Top |
int | 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 |
int | 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 |
double | note-frequency | Read / Write |
char * | note-key | Read / Write |
int | octave | Read / Write |
GObject * | output-soundcard | Read / Write |
int | 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 |
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 | 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 |
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.
It hosts AgsPattern to implement step sequencers.
Make sure you have set the matching AgsSoundAbilityFlags flags using
ags_channel_set_ability_flags()
. This is going to setup threads per matching
AgsSoundScope scope.
Multi-threaded processing per output line only applies if AGS_PLAYBACK_SUPER_THREADED_CHANNEL is set on matching AgsPlayback.
You might want to listen to changes in the nested recycling tree, too.
ags_channel_recycling_changed()
notifies about changes of processing structure
in the deep audio tree.
The first-recycling
and last-recycling
property gives you the boundaries of
processing structure in the audio tree.
If channel is an AgsOutput and is a signal source i.e. instrument or such first-recycling
and last-recycling
point to the very same AgsRecycling. In this case it is never
altered.
On the other hand ags_channel_set_link()
may alter your nested recycling tree. It may change
the recycling context.
There are common functions to iterate channels.
There is a playback and recall context for hosting AgsRecall implementations.
Usually you instantiate a recall for both contices. See play
and recall
properties.
#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))
GRecMutex *
ags_channel_get_obj_mutex (AgsChannel *channel
);
Get object mutex.
Since: 3.1.0
GRecMutex *
ags_channel_get_play_mutex (AgsChannel *channel
);
Get play mutex.
Since: 3.1.0
GRecMutex *
ags_channel_get_recall_mutex (AgsChannel *channel
);
Get recall mutex.
Since: 3.1.0
gboolean ags_channel_test_flags (AgsChannel *channel
,AgsChannelFlags flags
);
Test flags
to be set on channel
.
Since: 3.0.0
void ags_channel_set_flags (AgsChannel *channel
,AgsChannelFlags flags
);
Enable a feature of channel
.
Since: 3.0.0
void ags_channel_unset_flags (AgsChannel *channel
,AgsChannelFlags flags
);
Disable a feature of channel
.
Since: 3.0.0
gboolean ags_channel_test_ability_flags (AgsChannel *channel
,AgsSoundAbilityFlags ability_flags
);
Test ability_flags
to be set on channel
.
Since: 3.0.0
void ags_channel_set_ability_flags (AgsChannel *channel
,AgsSoundAbilityFlags ability_flags
);
Enable an ability of AgsChannel.
Since: 3.0.0
void ags_channel_unset_ability_flags (AgsChannel *channel
,AgsSoundAbilityFlags ability_flags
);
Disable an ability of AgsChannel.
Since: 3.0.0
gboolean ags_channel_test_behaviour_flags (AgsChannel *channel
,AgsSoundBehaviourFlags behaviour_flags
);
Test behaviour_flags
to be set on channel
.
Since: 3.0.0
void ags_channel_set_behaviour_flags (AgsChannel *channel
,AgsSoundBehaviourFlags behaviour_flags
);
Set behaviour flags.
Since: 3.0.0
void ags_channel_unset_behaviour_flags (AgsChannel *channel
,AgsSoundBehaviourFlags behaviour_flags
);
Unset behaviour flags.
Since: 3.0.0
gboolean ags_channel_test_staging_flags (AgsChannel *channel
,gint sound_scope
,AgsSoundStagingFlags 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: 3.0.0
void ags_channel_set_staging_flags (AgsChannel *channel
,gint sound_scope
,AgsSoundStagingFlags 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: 3.0.0
void ags_channel_unset_staging_flags (AgsChannel *channel
,gint sound_scope
,AgsSoundStagingFlags 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: 3.0.0
gboolean ags_channel_test_staging_completed (AgsChannel *channel
,gint sound_scope
);
Test sound_scope
to be completed on channel
.
Since: 3.3.0
void ags_channel_set_staging_completed (AgsChannel *channel
,gint sound_scope
);
Set sound_scope
to be completed.
Since: 3.3.0
void ags_channel_unset_staging_completed (AgsChannel *channel
,gint sound_scope
);
Unset sound_scope
to be completed.
Since: 3.3.0
GObject *
ags_channel_get_audio (AgsChannel *channel
);
Get audio.
Since: 3.1.0
void ags_channel_set_audio (AgsChannel *channel
,GObject *audio
);
Set audio.
Since: 3.1.0
AgsChannel *
ags_channel_next (AgsChannel *channel
);
Iterate channel
.
Since: 3.0.0
AgsChannel *
ags_channel_prev (AgsChannel *channel
);
Iterate channel
.
Since: 3.0.0
AgsChannel *
ags_channel_next_pad (AgsChannel *channel
);
Iterate channel
.
Since: 3.0.0
AgsChannel *
ags_channel_prev_pad (AgsChannel *channel
);
Iterate channel
.
Since: 3.0.0
AgsChannel *
ags_channel_first (AgsChannel *channel
);
Iterates until the first AgsChannel was found.
Since: 3.0.0
AgsChannel *
ags_channel_last (AgsChannel *channel
);
Iterates until the last AgsChannel was found.
Since: 3.0.0
AgsChannel * ags_channel_nth (AgsChannel *channel
,guint nth
);
Iterates nth
times forward.
Since: 3.0.0
AgsChannel *
ags_channel_pad_first (AgsChannel *channel
);
Iterates until the first pad has been reached.
Since: 3.0.0
AgsChannel *
ags_channel_pad_last (AgsChannel *channel
);
Iterates until the last pad has been reached.
Since: 3.0.0
AgsChannel * ags_channel_pad_nth (AgsChannel *channel
,guint nth
);
Iterates nth times.
Since: 3.0.0
AgsChannel *
ags_channel_first_with_recycling (AgsChannel *channel
);
Find first recycling related to channel
.
Since: 3.0.0
AgsChannel *
ags_channel_last_with_recycling (AgsChannel *channel
);
Find last recycling related to channel
.
Since: 3.0.0
AgsChannel *
ags_channel_prev_with_recycling (AgsChannel *channel
);
Find previous AgsRecycling of channel
.
Since: 3.0.0
AgsChannel *
ags_channel_next_with_recycling (AgsChannel *channel
);
Find next AgsRecycling of channel
.
Since: 3.0.0
AgsChannel *
ags_channel_get_link (AgsChannel *channel
);
Ascend/descend channel
.
Since: 3.0.0
void ags_channel_set_link (AgsChannel *channel
,AgsChannel *link
,GError **error
);
Change the linking of AgsChannel objects. Sets link, calls ags_channel_reset_recycling()
.
Further it does loop detection and makes your machine running.
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: 3.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: 3.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: 3.0.0
GObject *
ags_channel_get_output_soundcard (AgsChannel *channel
);
Get the output soundcard object of channel
.
Since: 3.1.0
void ags_channel_set_output_soundcard (AgsChannel *channel
,GObject *output_soundcard
);
Set the output soundcard object of channel
.
Since: 3.0.0
gint
ags_channel_get_output_soundcard_channel
(AgsChannel *channel
);
Get the output soundcard object of channel
.
Since: 4.0.0
void ags_channel_set_output_soundcard_channel (AgsChannel *channel
,gint output_soundcard_channel
);
Set the output soundcard channel of channel
.
Since: 4.0.0
GObject *
ags_channel_get_input_soundcard (AgsChannel *channel
);
Get the input soundcard object of channel
.
Since: 3.1.0
void ags_channel_set_input_soundcard (AgsChannel *channel
,GObject *input_soundcard
);
Set the input soundcard object of channel
.
Since: 3.0.0
gint
ags_channel_get_input_soundcard_channel
(AgsChannel *channel
);
Get the input soundcard object of channel
.
Since: 4.0.0
void ags_channel_set_input_soundcard_channel (AgsChannel *channel
,gint input_soundcard_channel
);
Set the input soundcard channel of channel
.
Since: 4.0.0
guint
ags_channel_get_samplerate (AgsChannel *channel
);
Gets samplerate.
Since: 3.1.0
void ags_channel_set_samplerate (AgsChannel *channel
,guint samplerate
);
Set samplerate.
Since: 3.0.0
guint
ags_channel_get_buffer_size (AgsChannel *channel
);
Gets buffer size.
Since: 3.1.0
void ags_channel_set_buffer_size (AgsChannel *channel
,guint buffer_size
);
Set buffer-size.
Since: 3.0.0
AgsSoundcardFormat
ags_channel_get_format (AgsChannel *channel
);
Gets format.
Since: 3.1.0
void ags_channel_set_format (AgsChannel *channel
,AgsSoundcardFormat format
);
Set format.
Since: 3.0.0
void ags_channel_set_pad (AgsChannel *channel
,guint pad
);
Set pad.
Since: 3.0.0
guint
ags_channel_get_audio_channel (AgsChannel *channel
);
Gets audio_channel.
Since: 3.1.0
void ags_channel_set_audio_channel (AgsChannel *channel
,guint audio_channel
);
Set audio_channel.
Since: 3.0.0
void ags_channel_set_line (AgsChannel *channel
,guint line
);
Set line.
Since: 3.0.0
gint
ags_channel_get_octave (AgsChannel *channel
);
Gets octave.
Since: 3.1.0
void ags_channel_set_octave (AgsChannel *channel
,gint octave
);
Sets octave.
Since: 3.1.0
void ags_channel_set_key (AgsChannel *channel
,guint key
);
Sets key.
Since: 3.1.0
gint
ags_channel_get_absolute_key (AgsChannel *channel
);
Gets absolute key.
Since: 3.1.0
void ags_channel_set_absolute_key (AgsChannel *channel
,gint absolute_key
);
Sets absolute key.
Since: 3.1.0
GList *
ags_channel_get_pattern (AgsChannel *channel
);
Get pattern.
Since: 3.1.0
void ags_channel_set_pattern (AgsChannel *channel
,GList *pattern
);
Set pattern by replacing existing.
channel |
the AgsChannel |
|
pattern |
the GList containing AgsPattern. |
[element-type AgsAudio.Pattern][transfer full] |
Since: 3.1.0
void ags_channel_add_pattern (AgsChannel *channel
,GObject *pattern
);
Removes a pattern.
Since: 3.0.0
void ags_channel_remove_pattern (AgsChannel *channel
,GObject *pattern
);
Removes a pattern.
Since: 3.0.0
GObject *
ags_channel_get_playback (AgsChannel *channel
);
Get playback.
Since: 3.1.0
void ags_channel_set_playback (AgsChannel *channel
,GObject *playback
);
Set playback.
Since: 3.1.0
GList *
ags_channel_get_recall_id (AgsChannel *channel
);
Get recall id.
Since: 3.1.0
void ags_channel_set_recall_id (AgsChannel *channel
,GList *recall_id
);
Set recall id by replacing existing.
channel |
the AgsChannel |
|
recall_id |
the GList containing AgsRecallID. |
[element-type AgsAudio.RecallID][transfer full] |
Since: 3.1.0
void ags_channel_add_recall_id (AgsChannel *channel
,AgsRecallID *recall_id
);
Adds a recall id.
Since: 3.0.0
void ags_channel_remove_recall_id (AgsChannel *channel
,AgsRecallID *recall_id
);
Removes a recall id.
Since: 3.0.0
GList *
ags_channel_get_recall_container (AgsChannel *channel
);
Get recall_container.
the GList containig AgsRecallContainer.
[element-type AgsAudio.RecallContainer][transfer full]
Since: 3.1.0
void ags_channel_set_recall_container (AgsChannel *channel
,GList *recall_container
);
Set recall_container by replacing existing.
channel |
the AgsChannel |
|
recall_container |
the GList containing AgsRecallContainer. |
[element-type AgsAudio.RecallContainer][transfer full] |
Since: 3.1.0
void ags_channel_add_recall_container (AgsChannel *channel
,GObject *recall_container
);
Adds a recall container.
Since: 3.0.0
void ags_channel_remove_recall_container (AgsChannel *channel
,GObject *recall_container
);
Removes a recall container.
Since: 3.0.0
void ags_channel_set_play (AgsChannel *channel
,GList *play
);
Set play by replacing existing.
channel |
the AgsChannel |
|
play |
the GList containing AgsRecall. |
[element-type AgsAudio.Recall][transfer full] |
Since: 3.1.0
GList *
ags_channel_get_recall (AgsChannel *channel
);
Get recall.
Since: 3.1.0
void ags_channel_set_recall (AgsChannel *channel
,GList *recall
);
Set recall by replacing existing.
channel |
the AgsChannel |
|
recall |
the GList containing AgsRecall. |
[element-type AgsAudio.Recall][transfer full] |
Since: 3.1.0
void ags_channel_add_recall (AgsChannel *channel
,GObject *recall
,gboolean play_context
);
Adds a recall.
channel |
an AgsChannel |
|
recall |
the AgsRecall |
|
play_context |
|
Since: 3.0.0
void ags_channel_insert_recall (AgsChannel *channel
,GObject *recall
,gboolean play_context
,gint position
);
Insert recall
at position
in channel
's play_context
.
channel |
an AgsChannel |
|
recall |
the AgsRecall |
|
play_context |
|
|
position |
the position |
Since: 3.3.0
void ags_channel_remove_recall (AgsChannel *channel
,GObject *recall
,gboolean play_context
);
Removes a recall.
channel |
an AgsChannel |
|
recall |
the AgsRecall |
|
play_context |
|
Since: 3.0.0
void ags_channel_duplicate_recall (AgsChannel *channel
,AgsRecallID *recall_id
);
Duplicate AgsRecall template and assign recall_id
to it.
Since: 3.0.0
void ags_channel_resolve_recall (AgsChannel *channel
,AgsRecallID *recall_id
);
Resolve step of initialization.
Since: 3.0.0
void ags_channel_init_recall (AgsChannel *channel
,AgsRecallID *recall_id
,AgsSoundStagingFlags staging_flags
);
Prepare AgsRecall objects and invoke “run-init-pre”, “run-init-inter” or
“run-init-post” as specified by staging_flags
.
Since: 3.0.0
void ags_channel_play_recall (AgsChannel *channel
,AgsRecallID *recall_id
,AgsSoundStagingFlags staging_flags
);
Run the specified steps by recall_id
of channel
.
Since: 3.0.0
void ags_channel_done_recall (AgsChannel *channel
,AgsRecallID *recall_id
);
Done processing specified by recall_id
.
Since: 3.0.0
void ags_channel_cancel_recall (AgsChannel *channel
,AgsRecallID *recall_id
);
Cancel processing specified by recall_id
.
Since: 3.0.0
void ags_channel_cleanup_recall (AgsChannel *channel
,AgsRecallID *recall_id
);
Cleanup processing specified by recall_id
.
Since: 3.0.0
GList * ags_channel_start (AgsChannel *channel
,gint sound_scope
);
Start channel
's sound_scope
to do playback.
Since: 3.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. |
[element-type AgsAudio.RecallID][transfer none] |
sound_scope |
the sound scope |
Since: 3.0.0
GList * ags_channel_check_scope (AgsChannel *channel
,gint sound_scope
);
Check channel
's sound_scope
.
the GList containing AgsRecallID or NULL
if not playing.
[element-type AgsAudio.RecallID][transfer full]
Since: 3.0.0
GList *
ags_channel_collect_all_channel_ports (AgsChannel *channel
);
Retrieve all ports of AgsChannel.
Since: 3.0.0
GList * ags_channel_collect_all_channel_ports_by_specifier_and_context (AgsChannel *channel
,gchar *specifier
,gboolean play_context
);
Retrieve specified port of AgsChannel
channel |
an AgsChannel |
|
specifier |
the port's name |
|
play_context |
either |
Since: 3.0.0
AgsChannel *
ags_channel_get_level (AgsChannel *channel
);
Get level.
Since: 3.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: 3.0.0
void ags_channel_recursive_run_stage (AgsChannel *channel
,gint sound_scope
,AgsSoundStagingFlags staging_flags
);
Recursive run stage specified by staging_flags
for matching sound_scope
.
Since: 3.0.0
AgsChannel *
ags_channel_new (GObject *audio
);
Creates a new instance of AgsChannel, linking tree to audio
.
Since: 3.0.0
#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.
“absolute-key”
property “absolute-key” int
The nth absolute key.
Owner: AgsChannel
Flags: Read / Write
Allowed values: [0,128]
Default value: 0
Since: 3.0.0
“audio”
property“audio” AgsAudio *
The assigned AgsAudio aligning channels.
Owner: AgsChannel
Flags: Read / Write
Since: 3.0.0
“audio-channel”
property “audio-channel” guint
The nth audio channel.
Owner: AgsChannel
Flags: Read
Default value: 0
Since: 3.0.0
“buffer-size”
property “buffer-size” guint
The buffer size.
Owner: AgsChannel
Flags: Read / Write
Default value: 0
Since: 3.0.0
“first-recycling”
property“first-recycling” AgsRecycling *
The containing AgsRecycling it takes it AgsAudioSignal from.
Owner: AgsChannel
Flags: Read
Since: 3.0.0
“format”
property “format” guint
The format.
Owner: AgsChannel
Flags: Read / Write
Default value: 0
Since: 3.0.0
“input-soundcard”
property “input-soundcard” GObject *
The assigned input AgsSoundcard.
Owner: AgsChannel
Flags: Read / Write
Since: 3.0.0
“input-soundcard-channel”
property “input-soundcard-channel” int
The input soundcard channel.
Owner: AgsChannel
Flags: Read / Write
Allowed values: >= -1
Default value: 0
Since: 3.0.0
“key”
property “key” guint
The nth key.
Owner: AgsChannel
Flags: Read / Write
Allowed values: <= 12
Default value: 0
Since: 3.0.0
“last-recycling”
property“last-recycling” AgsRecycling *
The containing AgsRecycling it takes it AgsAudioSignal from.
Owner: AgsChannel
Flags: Read
Since: 3.0.0
“line”
property “line” guint
The nth line.
Owner: AgsChannel
Flags: Read
Default value: 0
Since: 3.0.0
“link”
property“link” AgsChannel *
The assigned link as AgsChannel.
Owner: AgsChannel
Flags: Read / Write
Since: 3.0.0
“midi-note”
property “midi-note” guint
The nth midi note.
Owner: AgsChannel
Flags: Read / Write
Allowed values: <= 127
Default value: 0
Since: 3.0.0
“next”
property“next” AgsChannel *
The assigned next AgsChannel.
Owner: AgsChannel
Flags: Read
Since: 3.0.0
“next-pad”
property“next-pad” AgsChannel *
The assigned next pad AgsChannel.
Owner: AgsChannel
Flags: Read
Since: 3.0.0
“note-frequency”
property “note-frequency” double
The note frequency.
Owner: AgsChannel
Flags: Read / Write
Allowed values: [8.1758,12543.9]
Default value: 8.1758
Since: 3.0.0
“note-key”
property “note-key” char *
The assigned note key representing this channel.
Owner: AgsChannel
Flags: Read / Write
Default value: NULL
Since: 3.0.0
“octave”
property “octave” int
The nth octave.
Owner: AgsChannel
Flags: Read / Write
Allowed values: [0,10]
Default value: 0
Since: 3.0.0
“output-soundcard”
property “output-soundcard” GObject *
The assigned output AgsSoundcard.
Owner: AgsChannel
Flags: Read / Write
Since: 3.0.0
“output-soundcard-channel”
property “output-soundcard-channel” int
The output soundcard channel.
Owner: AgsChannel
Flags: Read / Write
Allowed values: >= -1
Default value: 0
Since: 3.0.0
“pad”
property “pad” guint
The nth pad.
Owner: AgsChannel
Flags: Read
Default value: 0
Since: 3.0.0
“pattern”
property “pattern” gpointer
The containing AgsPattern.
[transfer full]
Owner: AgsChannel
Flags: Read / Write
Since: 3.0.0
“play”
property “play” gpointer
The containing AgsRecall in play-context.
[transfer full]
Owner: AgsChannel
Flags: Read / Write
Since: 3.0.0
“playback”
property“playback” AgsPlayback *
The assigned AgsPlayback.
Owner: AgsChannel
Flags: Read / Write
Since: 3.0.0
“prev”
property“prev” AgsChannel *
The assigned prev AgsChannel.
Owner: AgsChannel
Flags: Read
Since: 3.0.0
“prev-pad”
property“prev-pad” AgsChannel *
The assigned prev pad AgsChannel.
Owner: AgsChannel
Flags: Read
Since: 3.0.0
“recall”
property “recall” gpointer
The containing AgsRecall in recall-context.
[transfer full]
Owner: AgsChannel
Flags: Read / Write
Since: 3.0.0
“recall-container”
property “recall-container” gpointer
The containing AgsRecallContainer.
[transfer full]
Owner: AgsChannel
Flags: Read / Write
Since: 3.0.0
“recall-id”
property “recall-id” gpointer
The assigned AgsRecallID.
[transfer full]
Owner: AgsChannel
Flags: Read / Write
Since: 3.0.0
“recycling-context”
property “recycling-context” gpointer
The containing AgsRecyclingContext.
[transfer full]
Owner: AgsChannel
Flags: Read / Write
Since: 3.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: 3.0.0
“check-scope”
signalgpointer user_function (AgsChannel *channel, int 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: 3.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: 3.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: 3.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: 3.0.0
“init-recall”
signalvoid user_function (AgsChannel *channel, GObject *recall_id, guint staging_flags, gpointer user_data)
The ::init-recall signal is invoked during playback initialization.
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: 3.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: 3.0.0
“recursive-run-stage”
signalvoid user_function (AgsChannel *channel, int 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: 3.0.0
“recycling-changed”
signalvoid user_function (AgsChannel *channel, GObject *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, gpointer user_data)
The ::recycling-changed signal is invoked to notify modified recycling tree.
channel |
the AgsChannel recycling changed |
|
old_start_region |
first AgsRecycling |
|
old_end_region |
last AgsRecycling |
|
new_start_region |
new first AgsRecycling |
|
new_end_region |
new last AgsRecycling |
|
old_start_changed_region |
modified link AgsRecycling start |
|
old_end_changed_region |
modified link AgsRecyclig end |
|
new_start_changed_region |
replacing link AgsRecycling start |
|
new_end_changed_region |
replacing link AgsRecycling end |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
Since: 3.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: 3.0.0
“start”
signalgpointer user_function (AgsChannel *channel, int 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. |
the GList containing AgsRecallID.
[type GLib.List][element-type AgsAudio.RecallID][transfer full]
Flags: Run Last
Since: 3.0.0
“stop”
signalvoid user_function (AgsChannel *channel, gpointer recall_id, int 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: 3.0.0