| Top |
| gint | absolute-key | Read / Write |
| AgsAudio * | audio | Read / Write |
| guint | audio-channel | Read |
| guint | buffer-size | Read / Write |
| AgsRecycling * | first-recycling | Read |
| guint | format | Read / Write |
| GObject * | input-soundcard | Read / Write |
| gint | input-soundcard-channel | Read / Write |
| guint | key | Read / Write |
| AgsRecycling * | last-recycling | Read |
| guint | line | Read |
| AgsChannel * | link | Read / Write |
| guint | midi-note | Read / Write |
| AgsChannel * | next | Read |
| AgsChannel * | next-pad | Read |
| gdouble | note-frequency | Read / Write |
| gchar * | note-key | Read / Write |
| gint | octave | Read / Write |
| GObject * | output-soundcard | Read / Write |
| gint | output-soundcard-channel | Read / Write |
| guint | pad | Read |
| gpointer | pattern | Read / Write |
| gpointer | play | Read / Write |
| AgsPlayback * | playback | Read / Write |
| AgsChannel * | prev | Read |
| AgsChannel * | prev-pad | Read |
| gpointer | recall | Read / Write |
| gpointer | recall-container | Read / Write |
| gpointer | recall-id | Read / Write |
| gpointer | recycling-context | Read / Write |
| guint | samplerate | Read / Write |
| gpointer | add-effect | Run Last |
| 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 | recycling-changed | Run Last |
| void | remove-effect | Run Last |
| void | resolve-recall | Run Last |
| gpointer | start | Run Last |
| void | stop | Run Last |
| #define | AGS_CHANNEL_MINIMUM_OCTAVE |
| #define | AGS_CHANNEL_MAXIMUM_OCTAVE |
| #define | AGS_CHANNEL_DEFAULT_OCTAVE |
| #define | AGS_CHANNEL_MINIMUM_OCTAVE_SEMITONE |
| #define | AGS_CHANNEL_MAXIMUM_OCTAVE_SEMITONE |
| #define | AGS_CHANNEL_DEFAULT_OCTAVE_SEMITONE |
| #define | AGS_CHANNEL_MINIMUM_SEMITONE |
| #define | AGS_CHANNEL_MAXIMUM_SEMITONE |
| #define | AGS_CHANNEL_DEFAULT_SEMITONE |
| #define | AGS_CHANNEL_MINIMUM_NOTE_FREQUENCY |
| #define | AGS_CHANNEL_MAXIMUM_NOTE_FREQUENCY |
| #define | AGS_CHANNEL_DEFAULT_NOTE_FREQUENCY |
| #define | AGS_CHANNEL_MINIMUM_MIDI_NOTE |
| #define | AGS_CHANNEL_MAXIMUM_MIDI_NOTE |
| #define | AGS_CHANNEL_DEFAULT_MIDI_NOTE |
| enum | AgsChannelFlags |
| #define | AGS_CHANNEL_ERROR |
| enum | AgsChannelError |
| #define | AGS_TYPE_CHANNEL |
| struct | AgsChannel |
| struct | AgsChannelClass |
AgsChannel is the entry point to the entire audio tree and its nested recycling tree.
Every channel has its own AgsRecallID. As modifying link a new AgsRecyclingContext is indicated, since it acts as a kind of recall id tree context.
pthread_mutex_t *
ags_channel_get_class_mutex ();
Use this function's returned mutex to access mutex fields.
Since: 2.0.0
gboolean ags_channel_test_flags (AgsChannel *channel,guint flags);
Test flags
to be set on channel
.
Since: 2.0.0
void ags_channel_set_flags (AgsChannel *channel,guint flags);
Enable a feature of channel
.
Since: 2.0.0
void ags_channel_unset_flags (AgsChannel *channel,guint flags);
Disable a feature of channel
.
Since: 2.0.0
gboolean ags_channel_test_ability_flags (AgsChannel *channel,guint ability_flags);
Test ability_flags
to be set on channel
.
Since: 2.0.0
void ags_channel_set_ability_flags (AgsChannel *channel,guint ability_flags);
Enable an ability of AgsChannel.
Since: 2.0.0
void ags_channel_unset_ability_flags (AgsChannel *channel,guint ability_flags);
Disable an ability of AgsChannel.
Since: 2.0.0
gboolean ags_channel_test_behaviour_flags (AgsChannel *channel,guint behaviour_flags);
Test behaviour_flags
to be set on channel
.
Since: 2.0.0
void ags_channel_set_behaviour_flags (AgsChannel *channel,guint behaviour_flags);
Set behaviour flags.
Since: 2.0.0
void ags_channel_unset_behaviour_flags (AgsChannel *channel,guint behaviour_flags);
Unset behaviour flags.
Since: 2.0.0
gboolean ags_channel_test_staging_flags (AgsChannel *channel,gint sound_scope,guint staging_flags);
Test staging_flags
to be set on channel
.
channel |
the AgsChannel |
|
sound_scope |
the AgsSoundScope to test |
|
staging_flags |
the staging flags |
Since: 2.0.0
void ags_channel_set_staging_flags (AgsChannel *channel,gint sound_scope,guint staging_flags);
Set staging flags.
channel |
the AgsChannel |
|
sound_scope |
the AgsSoundScope to apply, or -1 to apply to all |
|
staging_flags |
the staging flags |
Since: 2.0.0
void ags_channel_unset_staging_flags (AgsChannel *channel,gint sound_scope,guint staging_flags);
Unset staging flags.
channel |
the AgsChannel |
|
sound_scope |
the AgsSoundScope to apply, or -1 to apply to all |
|
staging_flags |
the staging flags |
Since: 2.0.0
AgsChannel *
ags_channel_next (AgsChannel *channel);
Iterate channel
.
Since: 2.1.61
AgsChannel *
ags_channel_prev (AgsChannel *channel);
Iterate channel
.
Since: 2.1.61
AgsChannel *
ags_channel_prev_pad (AgsChannel *channel);
Iterate channel
.
Since: 2.1.61
AgsChannel *
ags_channel_first (AgsChannel *channel);
Iterates until the first AgsChannel was found.
Since: 2.0.0
AgsChannel *
ags_channel_last (AgsChannel *channel);
Iterates until the last AgsChannel was found.
Since: 2.0.0
AgsChannel * ags_channel_nth (AgsChannel *channel,guint nth);
Iterates nth
times forward.
Since: 2.0.0
AgsChannel *
ags_channel_pad_first (AgsChannel *channel);
Iterates until the first pad has been reached.
Since: 2.0.0
AgsChannel *
ags_channel_pad_last (AgsChannel *channel);
Iterates until the last pad has been reached.
Since: 2.0.0
AgsChannel * ags_channel_pad_nth (AgsChannel *channel,guint nth);
Iterates nth times.
Since: 2.0.0
AgsChannel *
ags_channel_first_with_recycling (AgsChannel *channel);
Find first recycling related to channel
.
Since: 2.0.0
AgsChannel *
ags_channel_last_with_recycling (AgsChannel *channel);
Find last recycling related to channel
.
Since: 2.0.0
AgsChannel *
ags_channel_prev_with_recycling (AgsChannel *channel);
Find previous AgsRecycling of channel
.
Since: 2.0.0
AgsChannel *
ags_channel_next_with_recycling (AgsChannel *channel);
Find next AgsRecycling of channel
.
Since: 2.0.0
AgsChannel *
ags_channel_get_link (AgsChannel *channel);
Ascend/descend channel
.
Since: 2.1.61
void ags_channel_set_link (AgsChannel *channel,AgsChannel *link,GError **error);
Change the linking of AgsChannel objects. Sets link, calls ags_channel_reset_recycling()
and ags_channel_recursive_reset_recall_ids(). Further it does loop detection and makes
your machine running. Thus it adds AgsRecallID. Invoke only by a task.
channel |
an AgsChannel to link |
|
link |
an other AgsChannel to link with |
|
error |
you may retrieve a AGS_CHANNEL_ERROR_LOOP_IN_LINK error |
Since: 2.0.0
void ags_channel_reset_recycling (AgsChannel *channel,AgsRecycling *first_recycling,AgsRecycling *last_recycling);
Called by ags_channel_set_link() to handle outdated AgsRecycling references.
Invoke only by a task.
channel |
the channel to reset |
|
first_recycling |
the recycling to set for channel->first_recycling |
|
last_recycling |
the recycling to set for channel->last_recycling |
Since: 2.0.0
void ags_channel_recycling_changed (AgsChannel *channel,AgsRecycling *old_start_region,AgsRecycling *old_end_region,AgsRecycling *new_start_region,AgsRecycling *new_end_region,AgsRecycling *old_start_changed_region,AgsRecycling *old_end_changed_region,AgsRecycling *new_start_changed_region,AgsRecycling *new_end_changed_region);
Modify recycling. Asynchronously only.
channel |
the object recycling changed |
|
old_start_region |
first recycling |
|
old_end_region |
last recycling |
|
new_start_region |
new first recycling |
|
new_end_region |
new last recycling |
|
old_start_changed_region |
modified link recycling start |
|
old_end_changed_region |
modified link recyclig end |
|
new_start_changed_region |
replacing link recycling start |
|
new_end_changed_region |
replacing link recycling end |
Since: 2.0.0
void ags_channel_set_output_soundcard (AgsChannel *channel,GObject *output_soundcard);
Set the output soundcard object of channel
.
Since: 2.0.0
void ags_channel_set_input_soundcard (AgsChannel *channel,GObject *input_soundcard);
Set the input soundcard object on channel.
Since: 2.0.0
void ags_channel_set_samplerate (AgsChannel *channel,guint samplerate);
Set samplerate.
Since: 2.0.0
void ags_channel_set_buffer_size (AgsChannel *channel,guint buffer_size);
Set buffer-size.
Since: 2.0.0
void ags_channel_set_format (AgsChannel *channel,guint format);
Set format.
Since: 2.0.0
void ags_channel_add_pattern (AgsChannel *channel,GObject *pattern);
Removes a pattern.
Since: 2.0.0
void ags_channel_remove_pattern (AgsChannel *channel,GObject *pattern);
Removes a pattern.
Since: 2.0.0
void ags_channel_add_recall_id (AgsChannel *channel,AgsRecallID *recall_id);
Adds a recall id.
Since: 2.0.0
void ags_channel_remove_recall_id (AgsChannel *channel,AgsRecallID *recall_id);
Removes a recall id.
Since: 2.0.0
void ags_channel_add_recall_container (AgsChannel *channel,GObject *recall_container);
Adds a recall container.
Since: 2.0.0
void ags_channel_remove_recall_container (AgsChannel *channel,GObject *recall_container);
Removes a recall container.
Since: 2.0.0
void ags_channel_add_recall (AgsChannel *channel,GObject *recall,gboolean play_context);
Adds a recall.
Since: 2.0.0
void ags_channel_remove_recall (AgsChannel *channel,GObject *recall,gboolean play_context);
Removes a recall.
Since: 2.0.0
GList * ags_channel_add_effect (AgsChannel *channel,char *filename,gchar *effect);
void ags_channel_remove_effect (AgsChannel *channel,guint nth);
Remove specified effect of channel
.
Since: 2.0.0
void ags_channel_duplicate_recall (AgsChannel *channel,AgsRecallID *recall_id);
Duplicate AgsRecall template and assign recall_id
to it.
Since: 2.0.0
void ags_channel_resolve_recall (AgsChannel *channel,AgsRecallID *recall_id);
Resolve step of initialization.
Since: 2.0.0
void ags_channel_init_recall (AgsChannel *channel,AgsRecallID *recall_id,guint staging_flags);
Prepare AgsRecall objects and invoke “run-init-pre”, “run-init-inter” or
“run-init-post” as specified by staging_flags
.
Since: 2.0.0
void ags_channel_play_recall (AgsChannel *channel,AgsRecallID *recall_id,guint staging_flags);
Run the specified steps by recall_id
of channel
.
Since: 2.0.0
void ags_channel_done_recall (AgsChannel *channel,AgsRecallID *recall_id);
Done processing specified by recall_id
.
Since: 2.0.0
void ags_channel_cancel_recall (AgsChannel *channel,AgsRecallID *recall_id);
Cancel processing specified by recall_id
.
Since: 2.0.0
void ags_channel_cleanup_recall (AgsChannel *channel,AgsRecallID *recall_id);
Cleanup processing specified by recall_id
.
Since: 2.0.0
GList * ags_channel_start (AgsChannel *channel,gint sound_scope);
Start channel
's sound_scope
to do playback.
Since: 2.0.0
void ags_channel_stop (AgsChannel *channel,GList *recall_id,gint sound_scope);
Stop channel
's sound_scope
playback specified by recall_id
.
channel |
the AgsChannel |
|
recall_id |
the GList containing AgsRecallID |
|
sound_scope |
the sound scope |
Since: 2.0.0
GList * ags_channel_check_scope (AgsChannel *channel,gint sound_scope);
Check channel
's sound_scope
.
Since: 2.0.0
GList *
ags_channel_collect_all_channel_ports (AgsChannel *channel);
Retrieve all ports of AgsChannel.
Since: 2.0.0
GList * ags_channel_collect_all_channel_ports_by_specifier_and_context (AgsChannel *channel,gchar *specifier,gboolean play_context);
AgsChannel *
ags_channel_get_level (AgsChannel *channel);
Get level.
Since: 2.0.0
void ags_channel_recursive_set_property (AgsChannel *channel,gint n_params,gchar **parameter_name,GValue *value);
Recursive set property for AgsChannel.
channel |
the AgsChannel |
|
n_params |
the count of paramter name and value pairs |
|
parameter_name |
a string vector containing parameter names |
|
value |
the value array |
Since: 2.0.0
void ags_channel_recursive_run_stage (AgsChannel *channel,gint sound_scope,guint staging_flags);
Recursive run stage specified by staging_flags
for matching sound_scope
.
Since: 2.0.0
AgsChannel *
ags_channel_new (GObject *audio);
Creates a new instance of AgsChannel, linking tree to audio
.
Since: 2.0.0
#define AGS_CHANNEL(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), AGS_TYPE_CHANNEL, AgsChannel))
#define AGS_CHANNEL_CLASS(class) (G_TYPE_CHECK_CLASS_CAST((class), AGS_TYPE_CHANNEL, AgsChannelClass))
#define AGS_CHANNEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), AGS_TYPE_CHANNEL, AgsChannelClass))
#define AGS_CHANNEL_DEFAULT_OCTAVE_SEMITONE (AGS_CHANNEL_MINIMUM_OCTAVE_SEMITONE)
#define AGS_CHANNEL_MINIMUM_NOTE_FREQUENCY (440.0 * exp((-69.0 / 12.0) * log(2.0)))
#define AGS_CHANNEL_MAXIMUM_NOTE_FREQUENCY (440.0 * exp((58.0 / 12.0) * log(2.0)))
#define AGS_CHANNEL_DEFAULT_NOTE_FREQUENCY (AGS_CHANNEL_MINIMUM_NOTE_FREQUENCY)
Enum values to control the behavior or indicate internal state of AgsChannel by enable/disable as flags.
struct AgsChannelClass {
GObjectClass object;
void (*recycling_changed)(AgsChannel *channel,
AgsRecycling *old_start_region, AgsRecycling *old_end_region,
AgsRecycling *new_start_region, AgsRecycling *new_end_region,
AgsRecycling *old_start_changed_region, AgsRecycling *old_end_changed_region,
AgsRecycling *new_start_changed_region, AgsRecycling *new_end_changed_region);
GList* (*add_effect)(AgsChannel *channel,
gchar *filename,
gchar *effect);
void (*remove_effect)(AgsChannel *channel,
guint nth);
void (*duplicate_recall)(AgsChannel *channel,
AgsRecallID *recall_id);
void (*resolve_recall)(AgsChannel *channel,
AgsRecallID *recall_id);
void (*init_recall)(AgsChannel *channel,
AgsRecallID *recall_id, guint staging_flags);
void (*play_recall)(AgsChannel *channel,
AgsRecallID *recall_id, guint staging_flags);
void (*done_recall)(AgsChannel *channel,
AgsRecallID *recall_id);
void (*cancel_recall)(AgsChannel *channel,
AgsRecallID *recall_id);
void (*cleanup_recall)(AgsChannel *channel,
AgsRecallID *recall_id);
GList* (*start)(AgsChannel *channel,
gint sound_scope);
void (*stop)(AgsChannel *channel,
GList *recall_id, gint sound_scope);
GList* (*check_scope)(AgsChannel *channel, gint sound_scope);
void (*recursive_run_stage)(AgsChannel *channel,
gint sound_scope, guint staging_flags);
};
“absolute-key” property“absolute-key” gint
The nth absolute key.
Flags: Read / Write
Allowed values: [0,128]
Default value: 0
Since: 2.0.0
“audio” property“audio” AgsAudio *
The assigned AgsAudio aligning channels.
Flags: Read / Write
Since: 2.0.0
“audio-channel” property“audio-channel” guint
The nth audio channel.
Flags: Read
Default value: 0
Since: 2.0.0
“buffer-size” property“buffer-size” guint
The buffer size.
Flags: Read / Write
Default value: 0
Since: 2.0.0
“first-recycling” property“first-recycling” AgsRecycling *
The containing AgsRecycling it takes it AgsAudioSignal from.
Flags: Read
Since: 2.0.0
“input-soundcard” property“input-soundcard” GObject *
The assigned input AgsSoundcard.
Flags: Read / Write
Since: 2.0.0
“input-soundcard-channel” property“input-soundcard-channel” gint
The input soundcard channel.
Flags: Read / Write
Allowed values: >= -1
Default value: 0
Since: 2.0.0
“key” property“key” guint
The nth key.
Flags: Read / Write
Allowed values: <= 12
Default value: 0
Since: 2.0.0
“last-recycling” property“last-recycling” AgsRecycling *
The containing AgsRecycling it takes it AgsAudioSignal from.
Flags: Read
Since: 2.0.0
“link” property“link” AgsChannel *
The assigned link as AgsChannel.
Flags: Read / Write
Since: 2.0.0
“midi-note” property“midi-note” guint
The nth midi note.
Flags: Read / Write
Allowed values: <= 127
Default value: 0
Since: 2.0.0
“next-pad” property“next-pad” AgsChannel *
The assigned next pad AgsChannel.
Flags: Read
Since: 2.0.0
“note-frequency” property“note-frequency” gdouble
The note frequency.
Flags: Read / Write
Allowed values: [8.1758,12543.9]
Default value: 8.1758
Since: 2.0.0
“note-key” property“note-key” gchar *
The assigned note key representing this channel.
Flags: Read / Write
Default value: NULL
Since: 2.0.0
“octave” property“octave” gint
The nth octave.
Flags: Read / Write
Allowed values: [0,10]
Default value: 0
Since: 2.0.0
“output-soundcard” property“output-soundcard” GObject *
The assigned output AgsSoundcard.
Flags: Read / Write
Since: 2.0.0
“output-soundcard-channel” property“output-soundcard-channel” gint
The output soundcard channel.
Flags: Read / Write
Allowed values: >= -1
Default value: 0
Since: 2.0.0
“pattern” property“pattern” gpointer
The containing AgsPattern.
Flags: Read / Write
Since: 2.0.0
“play” property“play” gpointer
The containing AgsRecall in play-context.
Flags: Read / Write
Since: 2.0.0
“playback” property“playback” AgsPlayback *
The assigned AgsPlayback.
Flags: Read / Write
Since: 2.0.0
“prev-pad” property“prev-pad” AgsChannel *
The assigned prev pad AgsChannel.
Flags: Read
Since: 2.0.0
“recall” property“recall” gpointer
The containing AgsRecall in recall-context.
Flags: Read / Write
Since: 2.0.0
“recall-container” property“recall-container” gpointer
The containing AgsRecallContainer.
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 containing AgsRecyclingContext.
Flags: Read / Write
Since: 2.0.0
“samplerate” property“samplerate” guint
The samplerate.
Flags: Read / Write
Default value: 0
Since: 2.0.0
“add-effect” signalgpointer user_function (AgsChannel *channel, gchar *effect, gchar *arg2, gpointer user_data)
The ::add-effect signal notifies about added effect.
channel |
the AgsChannel to modify |
|
effect |
the effect's name |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
Since: 2.0.0
“cancel-recall” signalvoid user_function (AgsChannel *channel, GObject *recall_id, gpointer user_data)
The ::cancel-recall signal is invoked during termination of playback.
channel |
the AgsChannel |
|
recall_id |
the appropriate AgsRecallID |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
Since: 2.0.0
“check-scope” signalgpointer user_function (AgsChannel *channel, gint sound_scope, gpointer user_data)
The ::check-scope signal gives you control of checking scope.
channel |
the AgsChannel |
|
sound_scope |
the sound scope |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
Since: 2.0.0
“cleanup-recall” signalvoid user_function (AgsChannel *channel, GObject *recall_id, gpointer user_data)
The ::cleanup-recall signal is invoked during termination of playback.
channel |
the AgsChannel |
|
recall_id |
the appropriate AgsRecallID |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
Since: 2.0.0
“done-recall” signalvoid user_function (AgsChannel *channel, GObject *recall_id, gpointer user_data)
The ::done-recall signal is invoked during termination of playback.
channel |
the AgsChannel |
|
recall_id |
the appropriate AgsRecallID |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
Since: 2.0.0
“duplicate-recall” signalvoid user_function (AgsChannel *channel, GObject *recall_id, gpointer user_data)
The ::duplicate-recall signal is invoked during playback initialization.
channel |
the AgsChannel |
|
recall_id |
the appropriate AgsRecallID |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
Since: 2.0.0
“init-recall” signalvoid user_function (AgsChannel *channel, GObject *recall_id, guint arg2, gpointer user_data)
The ::init-recall signal is invoked during playback initialization.
channel |
the AgsChannel |
|
recall_id |
the appropriate AgsRecallID |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
Since: 2.0.0
“play-recall” signalvoid user_function (AgsChannel *channel, GObject *recall_id, guint staging_flags, gpointer user_data)
The ::play-recall signal is invoked during playback run.
channel |
the AgsChannel |
|
recall_id |
the appropriate 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 (AgsChannel *channel, gint sound_scope, guint staging_flags, gpointer user_data)
The ::recursive-run-stage signal gives you control of checking scope.
channel |
the AgsChannel |
|
sound_scope |
the sound scope |
|
staging_flags |
the staging flags |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
Since: 2.0.0
“recycling-changed” signalvoid user_function (AgsChannel *old_start_region, GObject *old_end_region, GObject *new_start_region, GObject *new_end_region, GObject *old_start_changed_region, GObject *old_end_changed_region, GObject *new_start_changed_region, GObject *new_end_changed_region, GObject *arg8, gpointer user_data)
The ::recycling-changed signal is invoked to notify modified recycling tree.
old_start_region |
first recycling |
|
old_end_region |
last recycling |
|
new_start_region |
new first recycling |
|
new_end_region |
new last recycling |
|
old_start_changed_region |
modified link recycling start |
|
old_end_changed_region |
modified link recyclig end |
|
new_start_changed_region |
replacing link recycling start |
|
new_end_changed_region |
replacing link recycling end |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
Since: 2.0.0
“remove-effect” signalvoid user_function (AgsChannel *channel, guint nth, gpointer user_data)
The ::remove-effect signal notifies about removed effect.
channel |
the AgsChannel to modify |
|
nth |
the nth effect |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
Since: 2.0.0
“resolve-recall” signalvoid user_function (AgsChannel *channel, GObject *recall_id, gpointer user_data)
The ::resolve-recall signal is invoked during playback initialization.
channel |
the AgsChannel |
|
recall_id |
the appropriate AgsRecallID |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
Since: 2.0.0
“start” signalgpointer user_function (AgsChannel *channel, gint sound_scope, gpointer user_data)
The ::start signal is invoked as playback starts.
channel |
the AgsChannel |
|
sound_scope |
the sound scope |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
Since: 2.0.0
“stop” signalvoid user_function (AgsChannel *channel, gpointer recall_id, gint sound_scope, gpointer user_data)
The ::stop signal is invoked as playback stops.
channel |
the AgsChannel |
|
recall_id |
the GList containing AgsRecallID |
|
sound_scope |
the sound scope |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
Since: 2.0.0