Top |
Functions
Properties
AgsAudio * | audio | Read / Write |
buffer | Read / Write | |
buffer-size | Read / Write | |
format | Read / Write | |
line | Read / Write | |
samplerate | Read / Write | |
|
timestamp | Read / Write |
Types and Values
#define | AGS_WAVE_DEFAULT_BPM |
#define | AGS_WAVE_TICS_PER_BEAT |
#define | AGS_WAVE_MINIMUM_BUFFER_LENGTH |
#define | AGS_WAVE_DEFAULT_BUFFER_LENGTH |
#define | AGS_WAVE_DEFAULT_LENGTH |
#define | AGS_WAVE_DEFAULT_JIFFIE |
#define | AGS_WAVE_DEFAULT_DURATION |
#define | AGS_WAVE_DEFAULT_OFFSET |
#define | AGS_WAVE_CLIPBOARD_VERSION |
#define | AGS_WAVE_CLIPBOARD_TYPE |
#define | AGS_WAVE_CLIPBOARD_FORMAT |
enum | AgsWaveFlags |
Functions
ags_wave_get_obj_mutex ()
GRecMutex * ags_wave_get_obj_mutex (AgsWave *wave
);
Get object mutex.
Since:
ags_wave_test_flags ()
gboolean ags_wave_test_flags (AgsWave *wave
,);
guint flags
Test flags
to be set on wave
.
Since:
ags_wave_set_flags ()
void ags_wave_set_flags (AgsWave *wave
,);
guint flags
Set flags
on wave
.
Since:
ags_wave_unset_flags ()
void ags_wave_unset_flags (AgsWave *wave
,);
guint flags
Unset flags
on wave
.
Since:
ags_wave_find_near_timestamp ()
GList * ags_wave_find_near_timestamp (,
GList *wave,
guint line);
AgsTimestamp *timestamp
Retrieve appropriate wave for timestamp.
Parameters
wave |
the |
[element-type AgsAudio.Wave][transfer none] |
line |
the matching audio channel |
|
timestamp |
the matching |
Since:
ags_wave_sort_func ()
gint ags_wave_sort_func (,
gconstpointer a);
gconstpointer b
Compare a
and b
.
Since:
ags_wave_set_audio ()
void ags_wave_set_audio (AgsWave *wave
,);
GObject *audio
Set audio.
Since:
ags_wave_get_samplerate ()
guint ags_wave_get_samplerate (AgsWave *wave
);
Gets samplerate.
Since:
ags_wave_set_samplerate ()
void ags_wave_set_samplerate (AgsWave *wave
,);
guint samplerate
Set samplerate.
Since:
ags_wave_get_buffer_size ()
guint ags_wave_get_buffer_size (AgsWave *wave
);
Gets buffer size.
Since:
ags_wave_set_buffer_size ()
void ags_wave_set_buffer_size (AgsWave *wave
,);
guint buffer_size
Set buffer size.
Since:
ags_wave_set_format ()
void ags_wave_set_format (AgsWave *wave
,);
guint format
Set format.
Since:
ags_wave_get_timestamp ()
AgsTimestamp * ags_wave_get_timestamp (AgsWave *wave
);
Get timestamp.
Since:
ags_wave_set_timestamp ()
void ags_wave_set_timestamp (AgsWave *wave
,);
AgsTimestamp *timestamp
Set timestamp.
Since:
ags_wave_set_buffer ()
void ags_wave_set_buffer (AgsWave *wave
,);
GList *buffer
Set buffer by replacing existing.
Since:
ags_wave_add ()
GList * ags_wave_add (,
GList *waveAgsWave *new_wave
);
Add new_wave
sorted to wave
Since:
ags_wave_add_buffer ()
void ags_wave_add_buffer (AgsWave *wave
,AgsBuffer *buffer
,);
gboolean use_selection_list
Add buffer
to wave
.
Since:
ags_wave_remove_buffer ()
void ags_wave_remove_buffer (AgsWave *wave
,AgsBuffer *buffer
,);
gboolean use_selection_list
Removes buffer
from wave
.
Since:
ags_wave_get_selection ()
GList * ags_wave_get_selection (AgsWave *wave
);
Retrieve selection.
Since:
ags_wave_is_buffer_selected ()
gboolean ags_wave_is_buffer_selected (AgsWave *wave
,AgsBuffer *buffer
);
Check selection for buffer.
Since:
ags_wave_find_point ()
AgsBuffer * ags_wave_find_point (AgsWave *wave
,,
guint64 x);
gboolean use_selection_list
Find buffers by offset.
Since:
ags_wave_find_region ()
GList * ags_wave_find_region (AgsWave *wave
,,
guint64 x0,
guint64 x1);
gboolean use_selection_list
Find buffers by offset and region.
Parameters
wave |
the AgsWave |
|
x0 |
x start offset |
|
x1 |
x end offset |
|
use_selection_list |
if |
Since:
ags_wave_free_selection ()
void ags_wave_free_selection (AgsWave *wave
);
Clear selection.
Since:
ags_wave_add_region_to_selection ()
void ags_wave_add_region_to_selection (AgsWave *wave
,,
guint64 x0,
guint64 x1);
gboolean replace_current_selection
Add buffer within region to selection.
Parameters
wave |
the AgsWave |
|
x0 |
x start offset |
|
x1 |
x end offset |
|
replace_current_selection |
if |
Since:
ags_wave_remove_region_from_selection ()
void ags_wave_remove_region_from_selection (AgsWave *wave
,,
guint64 x0);
guint64 x1
Remove buffers within region of selection.
Since:
ags_wave_add_all_to_selection ()
void ags_wave_add_all_to_selection (AgsWave *wave
);
Select all buffer to selection.
Since:
ags_wave_copy_selection ()
xmlNode * ags_wave_copy_selection (AgsWave *wave
);
Copy selection to clipboard.
Since:
ags_wave_cut_selection ()
xmlNode * ags_wave_cut_selection (AgsWave *wave
);
Cut selection to clipboard.
Since:
ags_wave_insert_from_clipboard ()
void ags_wave_insert_from_clipboard (AgsWave *wave
,,
xmlNode *wave_node,
gboolean reset_x_offset,
guint64 x_offset,
gdouble delay);
guint attack
Paste previously copied buffers.
Parameters
wave |
the AgsWave |
|
wave_node |
the clipboard XML data |
|
reset_x_offset |
if |
|
x_offset |
region start cursor offset |
|
delay |
the delay to be used |
|
attack |
the attack to be used |
Since:
ags_wave_insert_from_clipboard_extended ()
void ags_wave_insert_from_clipboard_extended (AgsWave *wave
,,
xmlNode *wave_node,
gboolean reset_x_offset,
guint64 x_offset,
gdouble delay,
guint attack,
gboolean match_line);
gboolean do_replace
Paste previously copied buffers.
Parameters
wave |
the AgsWave |
|
wave_node |
the clipboard XML data |
|
reset_x_offset |
if |
|
x_offset |
region start cursor offset |
|
delay |
the delay to be used |
|
attack |
the attack to be used |
|
match_line |
only paste if channel matches |
|
do_replace |
if |
Since:
Types and Values
AGS_WAVE_DEFAULT_LENGTH
#define AGS_WAVE_DEFAULT_LENGTH (65535.0 / AGS_WAVE_TICS_PER_BEAT - AGS_WAVE_MINIMUM_BUFFER_LENGTH)
AGS_WAVE_DEFAULT_JIFFIE
#define AGS_WAVE_DEFAULT_JIFFIE (60.0 / AGS_WAVE_DEFAULT_BPM / AGS_WAVE_TICS_PER_BEAT)
AGS_WAVE_DEFAULT_DURATION
#define AGS_WAVE_DEFAULT_DURATION (AGS_WAVE_DEFAULT_LENGTH * AGS_WAVE_DEFAULT_JIFFIE * AGS_USEC_PER_SEC)
AGS_WAVE_DEFAULT_OFFSET
#define AGS_WAVE_DEFAULT_OFFSET (AGS_WAVE_DEFAULT_BUFFER_LENGTH * AGS_SOUNDCARD_DEFAULT_SAMPLERATE)
enum AgsWaveFlags
Enum values to control the behavior or indicate internal state of AgsWave by enable/disable as flags.
Property Details
The “audio”
property
“audio” AgsAudio *
The assigned AgsAudio
Owner: AgsWave
Flags: Read / Write
Since:
The “buffer”
property
“buffer”gpointer
The assigned AgsBuffer
[transfer full]
Owner: AgsWave
Flags: Read / Write
Since:
The “buffer-size”
property
“buffer-size”guint
The audio buffer's buffer size.
Owner: AgsWave
Flags: Read / Write
Default value: 1024
Since:
The “format”
property
“format”guint
The audio buffer's format.
Owner: AgsWave
Flags: Read / Write
Default value: 16
Since:
The “line”
property
“line”guint
The wave's line.
Owner: AgsWave
Flags: Read / Write
Default value: 0
Since:
The “samplerate”
property
“samplerate”guint
The audio buffer's samplerate.
Owner: AgsWave
Flags: Read / Write
Default value: 48000
Since: