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.
#define AGS_CHANNEL_GET_OBJ_MUTEX(obj) (((AgsChannel *) obj)->obj_mutex)
#define AGS_CHANNEL_GET_PLAY_MUTEX(obj) (((AgsChannel *) obj)->play_mutex)
#define AGS_CHANNEL_GET_RECALL_MUTEX(obj) (((AgsChannel *) obj)->recall_mutex)
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