Top | ![]() |
![]() |
![]() |
![]() |
void | cancel-recall | Run Last |
gpointer | check-scope | Run Last |
void | cleanup-recall | Run Last |
void | done-recall | Run Last |
void | duplicate-recall | Run Last |
void | init-recall | Run Last |
void | play-recall | Run Last |
void | recursive-run-stage | Run Last |
void | resolve-recall | Run Last |
void | set-audio-channels | Run Last |
void | set-pads | Run Last |
gpointer | start | Run Last |
void | stop | Run Last |
AgsAudio organizes AgsChannel objects either as input or output and is responsible of their alignment. The class can contain AgsRecall objects in order to perform computation on all channels or in audio context. Therefor exists AgsRecyclingContext acting as tree context.
At least one AgsRecallID is assigned to it and has one more if
AGS_AUDIO_OUTPUT_HAS_RECYCLING
is set as flag.
If AGS_AUDIO_HAS_NOTATION
is set as flag one AgsNotation is allocated per audio
channel.
#define AGS_AUDIO_GET_RECALL_MUTEX(obj) (((AgsAudio *) obj)->recall_mutex)
pthread_mutex_t *
ags_audio_get_class_mutex ();
Use this function's returned mutex to access mutex fields.
Since: 2.0.0
gboolean ags_audio_test_flags (AgsAudio *audio
,guint flags
);
Test flags
to be set on audio
.
Since: 2.0.0
void ags_audio_set_flags (AgsAudio *audio
,guint flags
);
Enable a feature of AgsAudio.
Since: 2.0.0
void ags_audio_unset_flags (AgsAudio *audio
,guint flags
);
Disable a feature of AgsAudio.
Since: 2.0.0
gboolean ags_audio_test_ability_flags (AgsAudio *audio
,guint ability_flags
);
Test ability_flags
to be set on audio
.
Since: 2.0.0
void ags_audio_set_ability_flags (AgsAudio *audio
,guint ability_flags
);
Enable an ability of AgsAudio.
Since: 2.0.0
void ags_audio_unset_ability_flags (AgsAudio *audio
,guint ability_flags
);
Disable an ability of AgsAudio.
Since: 2.0.0
gboolean ags_audio_test_behaviour_flags (AgsAudio *audio
,guint behaviour_flags
);
Test behaviour_flags
to be set on audio
.
Since: 2.0.0
void ags_audio_set_behaviour_flags (AgsAudio *audio
,guint behaviour_flags
);
Set behaviour flags.
Since: 2.0.0
void ags_audio_unset_behaviour_flags (AgsAudio *audio
,guint behaviour_flags
);
Unset behaviour flags.
Since: 2.0.0
gboolean ags_audio_test_staging_flags (AgsAudio *audio
,gint sound_scope
,guint staging_flags
);
Test staging_flags
to be set on audio
.
Since: 2.0.0
void ags_audio_set_staging_flags (AgsAudio *audio
,gint sound_scope
,guint staging_flags
);
Set staging flags.
audio |
the AgsAudio |
|
sound_scope |
the AgsSoundScope to apply, or -1 to apply to all |
|
staging_flags |
the staging flags |
Since: 2.0.0
void ags_audio_unset_staging_flags (AgsAudio *audio
,gint sound_scope
,guint staging_flags
);
Unset staging flags.
audio |
the AgsAudio |
|
sound_scope |
the AgsSoundScope to apply, or -1 to apply to all |
|
staging_flags |
the staging flags |
Since: 2.0.0
GList * ags_audio_find_name (GList *audio
,gchar *audio_name
);
Find audio_name
in audio
.
Since: 2.1.0
void ags_audio_set_max_audio_channels (AgsAudio *audio
,guint max_audio_channels
);
Set maximum audio channels.
Since: 2.0.0
void ags_audio_set_max_pads (AgsAudio *audio
,GType channel_type
,guint max_pads
);
Set maximum pads of channel_type
.
Since: 2.0.0
void ags_audio_set_audio_channels (AgsAudio *audio
,guint audio_channels
,guint audio_channels_old
);
Resize audio channels AgsInput will be allocated first.
audio |
the AgsAudio |
|
audio_channels |
new audio channels |
|
audio_channels_old |
old audio channels |
Since: 2.0.0
void ags_audio_set_pads (AgsAudio *audio
,GType channel_type
,guint pads
,guint pads_old
);
Set pad count for the apropriate channel_type
audio |
the AgsAudio |
|
channel_type |
AGS_TYPE_INPUT or AGS_TYPE_OUTPUT |
|
pads |
new pad count |
|
pads_old |
old pad count |
Since: 2.0.0
void ags_audio_set_output_soundcard (AgsAudio *audio
,GObject *output_soundcard
);
Set the output soundcard object of audio
.
Since: 2.0.0
void ags_audio_set_input_soundcard (AgsAudio *audio
,GObject *input_soundcard
);
Set the input soundcard object on audio.
Since: 2.0.0
void ags_audio_set_output_sequencer (AgsAudio *audio
,GObject *sequencer
);
Set output sequencer.
Since: 2.0.0
void ags_audio_set_input_sequencer (AgsAudio *audio
,GObject *sequencer
);
Set input sequencer.
Since: 2.0.0
void ags_audio_set_samplerate (AgsAudio *audio
,guint samplerate
);
Sets samplerate.
Since: 2.0.0
void ags_audio_set_buffer_size (AgsAudio *audio
,guint buffer_size
);
Sets buffer length.
Since: 2.0.0
void ags_audio_set_format (AgsAudio *audio
,guint format
);
Sets buffer length.
Since: 2.0.0
void ags_audio_add_preset (AgsAudio *audio
,GObject *preset
);
Adds a preset.
Since: 2.0.0
void ags_audio_remove_preset (AgsAudio *audio
,GObject *preset
);
Removes a preset.
Since: 2.0.0
void ags_audio_add_synth_generator (AgsAudio *audio
,GObject *synth_generator
);
Adds a synth generator.
Since: 2.0.0
void ags_audio_remove_synth_generator (AgsAudio *audio
,GObject *synth_generator
);
Removes a synth generator.
Since: 2.0.0
void ags_audio_add_cursor (AgsAudio *audio
,GObject *cursor
);
Adds a cursor.
Since: 2.2.0
void ags_audio_remove_cursor (AgsAudio *audio
,GObject *cursor
);
Removes a cursor.
Since: 2.2.0
void ags_audio_add_notation (AgsAudio *audio
,GObject *notation
);
Adds a notation.
Since: 2.0.0
void ags_audio_remove_notation (AgsAudio *audio
,GObject *notation
);
Removes a notation.
Since: 2.0.0
void ags_audio_add_automation (AgsAudio *audio
,GObject *automation
);
Adds an automation.
Since: 2.0.0
void ags_audio_remove_automation (AgsAudio *audio
,GObject *automation
);
Removes an automation.
Since: 2.0.0
void ags_audio_add_wave (AgsAudio *audio
,GObject *wave
);
Adds a wave.
Since: 2.0.0
void ags_audio_remove_wave (AgsAudio *audio
,GObject *wave
);
Removes a wave.
Since: 2.0.0
void ags_audio_add_midi (AgsAudio *audio
,GObject *midi
);
Adds a midi.
Since: 2.0.0
void ags_audio_remove_midi (AgsAudio *audio
,GObject *midi
);
Removes a midi.
Since: 2.0.0
void ags_audio_add_recall_id (AgsAudio *audio
,GObject *recall_id
);
Adds a recall id.
Since: 2.0.0
void ags_audio_remove_recall_id (AgsAudio *audio
,GObject *recall_id
);
Removes a recall id.
Since: 2.0.0
void ags_audio_add_recycling_context (AgsAudio *audio
,GObject *recycling_context
);
Adds a recycling context.
Since: 2.0.0
void ags_audio_remove_recycling_context (AgsAudio *audio
,GObject *recycling_context
);
Removes a recycling context.
Since: 2.0.0
void ags_audio_add_recall_container (AgsAudio *audio
,GObject *recall_container
);
Adds a recall container.
Since: 2.0.0
void ags_audio_remove_recall_container (AgsAudio *audio
,GObject *recall_container
);
Removes a recall container.
Since: 2.0.0
void ags_audio_add_recall (AgsAudio *audio
,GObject *recall
,gboolean play_context
);
Adds a recall to audio
.
Since: 2.0.0
void ags_audio_remove_recall (AgsAudio *audio
,GObject *recall
,gboolean play_context
);
Removes a recall from audio
.
Since: 2.0.0
void ags_audio_duplicate_recall (AgsAudio *audio
,AgsRecallID *recall_id
,guint pad
,guint audio_channel
,guint line
);
Duplicate all AgsRecall templates of audio
.
audio |
the AgsAudio |
|
recall_id |
an AgsRecallID |
|
pad |
the pad |
|
audio_channel |
the audio channel |
|
line |
the line |
Since: 2.0.0
void ags_audio_resolve_recall (AgsAudio *audio
,AgsRecallID *recall_id
);
Performs resolving of recalls.
Since: 2.0.0
void ags_audio_init_recall (AgsAudio *audio
,AgsRecallID *recall_id
,guint staging_flags
);
Initializes the recalls of audio
audio |
the AgsAudio |
|
recall_id |
the AgsRecallID to use or NULL |
|
staging_flags |
staging flags, see AgsSoundStagingFlags |
Since: 2.0.0
void ags_audio_play_recall (AgsAudio *audio
,AgsRecallID *recall_id
,guint staging_flags
);
Performs play for the specified staging_flags
.
audio |
the AgsAudio |
|
recall_id |
the AgsRecallID to apply to |
|
staging_flags |
staging flags, see AgsSoundStagingFlags |
Since: 2.0.0
void ags_audio_done_recall (AgsAudio *audio
,AgsRecallID *recall_id
);
Done processing audio data.
Since: 2.0.0
void ags_audio_cancel_recall (AgsAudio *audio
,AgsRecallID *recall_id
);
Cancel processing audio data.
Since: 2.0.0
void ags_audio_cleanup_recall (AgsAudio *audio
,AgsRecallID *recall_id
);
Cleanup processing audio data.
Since: 2.0.0
GList * ags_audio_start (AgsAudio *audio
,gint sound_scope
);
Is emitted as audio is started.
Since: 2.0.0
void ags_audio_stop (AgsAudio *audio
,GList *recall_id
,gint sound_scope
);
Is emitted as playing audio is stopped.
Since: 2.0.0
GList * ags_audio_check_scope (AgsAudio *audio
,gint sound_scope
);
Check scope's recall id.
Since: 2.0.0
GList *
ags_audio_collect_all_audio_ports (AgsAudio *audio
);
Retrieve all ports of AgsAudio.
Since: 2.0.0
GList * ags_audio_collect_all_audio_ports_by_specifier_and_context (AgsAudio *audio
,gchar *specifier
,gboolean play_context
);
void ags_audio_open_audio_file_as_channel (AgsAudio *audio
,GSList *filename
,gboolean overwrite_channels
,gboolean create_channels
);
Open some files.
audio |
the AgsAudio |
|
filename |
the files to open |
|
overwrite_channels |
if existing channels should be assigned |
|
create_channels |
if new channels should be created as not fitting if combined with |
Since: 2.0.0
void ags_audio_open_audio_file_as_wave (AgsAudio *audio
,const gchar *filename
,gboolean overwrite_channels
,gboolean create_channels
);
void ags_audio_open_midi_file_as_midi (AgsAudio *audio
,const gchar *filename
,const gchar *instrument
,const gchar *track_name
,guint midi_channel
);
void ags_audio_open_midi_file_as_notation (AgsAudio *audio
,const gchar *filename
,const gchar *instrument
,const gchar *track_name
,guint midi_channel
);
void ags_audio_recursive_set_property (AgsAudio *audio
,gint n_params
,const gchar *parameter_name[]
,const GValue value[]
);
Recursive set property for AgsAudio.
audio |
the AgsAudio |
|
n_params |
the count of elements in following arrays |
|
parameter_name |
the parameter's name array |
|
value |
the value array |
Since: 2.0.0
void ags_audio_recursive_run_stage (AgsAudio *audio
,gint sound_scope
,guint staging_flags
);
Resets audio
's sound_scope
specified by staging_flags
.
audio |
the AgsAudio object |
|
sound_scope |
the scope to reset |
|
staging_flags |
the stage to enable |
Since: 2.0.0
AgsAudio *
ags_audio_new (GObject *output_soundcard
);
Creates an AgsAudio, with defaults of soundcard
.
Since: 2.0.0
#define AGS_AUDIO_CLASS(class) (G_TYPE_CHECK_CLASS_CAST((class), AGS_TYPE_AUDIO, AgsAudioClass))
#define AGS_AUDIO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), AGS_TYPE_AUDIO, AgsAudioClass))
Enum values to control the behavior or indicate internal state of AgsAudio by enable/disable as flags.
the audio was added to registry, see |
||
the audio was connected by |
||
no output provided |
||
no input provided |
||
input/output is mapped synchronously |
||
input/output is mapped asynchronously |
||
output has recycling |
||
output has synth |
||
input has recycling |
||
input has synth |
||
input takes file |
||
dispatch can next active |
||
skip output as processing audio data |
||
skip input as processing audio data |
||
don't apply any data |
struct AgsAudioClass { GObjectClass object; void (*set_audio_channels)(AgsAudio *audio, guint audio_channels, guint audio_channels_old); void (*set_pads)(AgsAudio *audio, GType channel_type, guint pads, guint pads_old); void (*duplicate_recall)(AgsAudio *audio, AgsRecallID *recall_id, guint pad, guint audio_channel, guint line); void (*resolve_recall)(AgsAudio *audio, AgsRecallID *recall_id); void (*init_recall)(AgsAudio *audio, AgsRecallID *recall_id, guint staging_flags); void (*play_recall)(AgsAudio *audio, AgsRecallID *recall_id, guint staging_flags); void (*done_recall)(AgsAudio *audio, AgsRecallID *recall_id); void (*cancel_recall)(AgsAudio *audio, AgsRecallID *recall_id); void (*cleanup_recall)(AgsAudio *audio, AgsRecallID *recall_id); GList* (*start)(AgsAudio *audio, gint sound_scope); void (*stop)(AgsAudio *audio, GList *recall_id, gint sound_scope); GList* (*check_scope)(AgsAudio *audio, gint sound_scope); void (*recursive_run_stage)(AgsAudio *audio, gint sound_scope, guint staging_flags); };
“absolute-key”
property“absolute-key” gint
The absolute key lower.
Flags: Read / Write
Allowed values: [0,128]
Default value: 0
Since: 2.0.0
“audio-channels”
property“audio-channels” guint
The audio channels count.
Flags: Read / Write
Default value: 0
Since: 2.0.0
“audio-end-mapping”
property“audio-end-mapping” guint
The audio end mapping.
Flags: Read / Write
Default value: 0
Since: 2.0.0
“audio-name”
property“audio-name” gchar *
The name of audio object.
Flags: Read / Write
Default value: NULL
Since: 2.1.0
“audio-start-mapping”
property“audio-start-mapping” guint
The audio start mapping.
Flags: Read / Write
Default value: 0
Since: 2.0.0
“automation”
property“automation” gpointer
The AgsAutomation it contains.
Flags: Read / Write
Since: 2.0.0
“bpm”
property“bpm” gdouble
The bpm.
Flags: Read / Write
Allowed values: >= 0
Default value: 120
Since: 2.0.0
“buffer-size”
property“buffer-size” guint
The buffer length.
Flags: Read / Write
Default value: 1024
Since: 2.0.0
“cursor”
property“cursor” gpointer
The GObject implementing AgsCursor interface.
Flags: Read / Write
Since: 2.2.0
“denominator”
property“denominator” guint
The denominator of time signature.
Flags: Read / Write
Allowed values: <= 32
Default value: 4
Since: 2.0.0
“input-audio-file”
property“input-audio-file” GObject *
The assigned AgsAudioFile acting as default sink.
Flags: Read / Write
Since: 2.0.0
“input-lines”
property“input-lines” guint
The input lines count.
Flags: Read
Default value: 0
Since: 2.0.0
“input-midi-file”
property“input-midi-file” GObject *
The assigned AgsMidiFile acting as default sink.
Flags: Read / Write
Since: 2.0.0
“input-pads”
property“input-pads” guint
The input pads count.
Flags: Read / Write
Default value: 0
Since: 2.0.0
“input-sequencer”
property“input-sequencer” GObject *
The assigned AgsSequencer acting as default source.
Flags: Read / Write
Since: 2.0.0
“input-soundcard”
property“input-soundcard” GObject *
The assigned AgsSoundcard acting as default source.
Flags: Read / Write
Since: 2.0.0
“is-minor”
property“is-minor” gboolean
Is minor.
Flags: Read / Write
Default value: FALSE
Since: 2.0.0
“key”
property“key” guint
The key relative to octave.
Flags: Read / Write
Allowed values: <= 12
Default value: 0
Since: 2.0.0
“loop-end”
property“loop-end” guint64
The audio's loop end.
Flags: Read / Write
Default value: 0
Since: 2.0.0
“loop-start”
property“loop-start” guint64
The audio's loop start.
Flags: Read / Write
Default value: 0
Since: 2.0.0
“max-audio-channels”
property“max-audio-channels” guint
The maximum audio channels count.
Flags: Read / Write
Default value: 0
Since: 2.0.0
“max-input-pads”
property“max-input-pads” guint
The maximum input pads count.
Flags: Read / Write
Default value: 0
Since: 2.0.0
“max-output-pads”
property“max-output-pads” guint
The maximum output pads count.
Flags: Read / Write
Default value: 0
Since: 2.0.0
“midi-channel”
property“midi-channel” guint
The midi channel.
Flags: Read / Write
Allowed values: <= 16
Default value: 0
Since: 2.0.0
“midi-end-mapping”
property“midi-end-mapping” guint
The midi end mapping.
Flags: Read / Write
Default value: 0
Since: 2.0.0
“midi-start-mapping”
property“midi-start-mapping” guint
The midi start mapping.
Flags: Read / Write
Default value: 0
Since: 2.0.0
“min-audio-channels”
property“min-audio-channels” guint
The minimum audio channels count.
Flags: Read / Write
Default value: 0
Since: 2.0.31
“min-input-pads”
property“min-input-pads” guint
The minimum input pads count.
Flags: Read / Write
Default value: 0
Since: 2.0.31
“min-output-pads”
property“min-output-pads” guint
The minimum output pads count.
Flags: Read / Write
Default value: 0
Since: 2.0.31
“notation”
property“notation” gpointer
The AgsNotation it contains.
Flags: Read / Write
Since: 2.0.0
“numerator”
property“numerator” guint
The numerator of time signature.
Flags: Read / Write
Allowed values: <= 32
Default value: 4
Since: 2.0.0
“octave”
property“octave” gint
The octave lower.
Flags: Read / Write
Allowed values: [0,10]
Default value: 0
Since: 2.0.0
“offset”
property“offset” guint64
The audio's offset.
Flags: Read / Write
Default value: 0
Since: 2.0.0
“output-audio-file”
property“output-audio-file” GObject *
The assigned AgsAudioFile acting as default sink.
Flags: Read / Write
Since: 2.0.0
“output-lines”
property“output-lines” guint
The output lines count.
Flags: Read
Default value: 0
Since: 2.0.0
“output-midi-file”
property“output-midi-file” GObject *
The assigned AgsMidiFile acting as default sink.
Flags: Read / Write
Since: 2.0.0
“output-pads”
property“output-pads” guint
The output pads count.
Flags: Read / Write
Default value: 0
Since: 2.0.0
“output-sequencer”
property“output-sequencer” GObject *
The assigned AgsSequencer acting as default source.
Flags: Read / Write
Since: 2.0.0
“output-soundcard”
property“output-soundcard” GObject *
The assigned AgsSoundcard acting as default sink.
Flags: Read / Write
Since: 2.0.0
“play”
property“play” gpointer
The AgsRecall it contains in play-context.
Flags: Read / Write
Since: 2.0.0
“playback-domain”
property“playback-domain” AgsPlaybackDomain *
The assigned AgsPlaybackDomain.
Flags: Read / Write
Since: 2.0.0
“preset”
property“preset” gpointer
The assigned GList containing AgsPreset information.
Flags: Read / Write
Since: 2.0.0
“recall”
property“recall” gpointer
The AgsRecall it contains in recall-context.
Flags: Read / Write
Since: 2.0.0
“recall-container”
property“recall-container” gpointer
The AgsRecallContainer it contains in container-context.
Flags: Read / Write
Since: 2.0.0
“recall-id”
property“recall-id” gpointer
The assigned AgsRecallID.
Flags: Read / Write
Since: 2.0.0
“recycling-context”
property“recycling-context” gpointer
The assigned AgsRecyclingContext.
Flags: Read / Write
Since: 2.0.0
“samplerate”
property“samplerate” guint
The samplerate.
Flags: Read / Write
Default value: 48000
Since: 2.0.0
“sharp-flats”
property“sharp-flats” guint
The sharp/flats count.
Flags: Read / Write
Allowed values: <= 12
Default value: 0
Since: 2.0.0
“time-signature”
property“time-signature” gchar *
The time signature.
Flags: Read
Default value: "4/4"
Since: 2.0.0
“cancel-recall”
signalvoid user_function (AgsAudio *audio, GObject *recall_id, gpointer user_data)
The ::cancel-recall signal notifies about canceld recalls.
audio |
the AgsAudio |
|
recall_id |
the AgsRecallID |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
Since: 2.0.0
“check-scope”
signalgpointer user_function (AgsAudio *audio, gint sound_scope, gpointer user_data)
The ::check-scope method returns the appropriate recall id of sound_scope
.
audio |
the AgsAudio to check the scopes |
|
sound_scope |
the affected scope |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
Since: 2.0.0
“cleanup-recall”
signalvoid user_function (AgsAudio *audio, GObject *recall_id, gpointer user_data)
The ::cleanup-recall signal notifies about cleanup recalls.
audio |
the AgsAudio |
|
recall_id |
the AgsRecallID |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
Since: 2.0.0
“done-recall”
signalvoid user_function (AgsAudio *audio, GObject *recall_id, gpointer user_data)
The ::done-recall signal notifies about doned recalls.
audio |
the AgsAudio |
|
recall_id |
the AgsRecallID |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
Since: 2.0.0
“duplicate-recall”
signalvoid user_function (AgsAudio *audio, GObject *recall_id, guint pad, guint audio_channel, guint line, gpointer user_data)
The ::duplicate-recall signal notifies about duplicated recalls.
audio |
the AgsAudio |
|
recall_id |
the AgsRecallID |
|
pad |
the pad |
|
audio_channel |
the audio channel |
|
line |
the line |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
Since: 2.0.0
“init-recall”
signalvoid user_function (AgsAudio *audio, GObject *recall_id, guint staging_flags, gpointer user_data)
The ::init-recall signal notifies about initd recalls.
audio |
the AgsAudio |
|
recall_id |
the AgsRecallID |
|
staging_flags |
the staging flags |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
Since: 2.0.0
“play-recall”
signalvoid user_function (AgsAudio *audio, GObject *recall_id, guint staging_flags, gpointer user_data)
The ::play-recall signal notifies about playd recalls.
audio |
the AgsAudio |
|
recall_id |
the AgsRecallID |
|
staging_flags |
the staging flags |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
Since: 2.0.0
“recursive-run-stage”
signalvoid user_function (AgsAudio *audio, gint sound_scope, guint staging_flags, gpointer user_data)
The ::recursive-run-stage signal is invoked while run staging
of audio
for sound_scope
.
audio |
the AgsAudio to run |
|
sound_scope |
the affected scope |
|
staging_flags |
the flags to set |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
Since: 2.0.0
“resolve-recall”
signalvoid user_function (AgsAudio *audio, GObject *recall_id, gpointer user_data)
The ::resolve-recall signal notifies about resolved recalls.
audio |
the AgsAudio |
|
recall_id |
the AgsRecallID |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
Since: 2.0.0
“set-audio-channels”
signalvoid user_function (AgsAudio *audio, guint audio_channels_new, guint audio_channels_old, gpointer user_data)
The ::set-audio-channels signal notifies about changes in channel alignment.
audio |
the object to adjust the channels. |
|
audio_channels_new |
new audio channel count |
|
audio_channels_old |
old audio channel count |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
Since: 2.0.0
“set-pads”
signalvoid user_function (AgsAudio *audio, gulong channel_type, guint pads_new, guint pads_old, gpointer user_data)
The ::set-pads signal notifies about changes in channel alignment.
audio |
the object to adjust pads. |
|
channel_type |
either AGS_TYPE_INPUT or AGS_TYPE_OUTPUT |
|
pads_new |
new pad count |
|
pads_old |
old pad count |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
Since: 2.0.0
“start”
signalgpointer user_function (AgsAudio *audio, gint sound_scope, gpointer user_data)
The ::start signal is invoked while starting playback
of audio
.
audio |
the AgsAudio starts playing |
|
sound_scope |
the affected scope |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
Since: 2.0.0
“stop”
signalvoid user_function (AgsAudio *audio, gpointer recall_id, gint sound_scope, gpointer user_data)
The ::stop signal is invoked while stoping playback
of audio
.
audio |
the AgsAudio stops playing |
|
recall_id |
a GList containing AgsRecallID |
|
sound_scope |
the affected scope |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
Since: 2.0.0