Top |
Functions
Properties
absolute-key | Read / Write | |
audio-channels | Read / Write | |
audio-end-mapping | Read / Write | |
|
audio-name | Read / Write |
audio-start-mapping | Read / Write | |
automation | Read / Write | |
bpm | Read / Write | |
buffer-size | Read / Write | |
cursor | Read / Write | |
denominator | Read / Write | |
format | Read / Write | |
AgsInput * | input | Read |
|
input-audio-file | Read / Write |
input-lines | Read | |
|
input-midi-file | Read / Write |
input-pads | Read / Write | |
|
input-sequencer | Read / Write |
|
input-soundcard | Read / Write |
is-minor | Read / Write | |
key | Read / Write | |
loop-end | Read / Write | |
loop-start | Read / Write | |
max-audio-channels | Read / Write | |
max-input-pads | Read / Write | |
max-output-pads | Read / Write | |
midi | Read / Write | |
midi-channel | Read / Write | |
midi-end-mapping | Read / Write | |
midi-start-mapping | Read / Write | |
min-audio-channels | Read / Write | |
min-input-pads | Read / Write | |
min-output-pads | Read / Write | |
notation | Read / Write | |
numerator | Read / Write | |
octave | Read / Write | |
offset | Read / Write | |
AgsOutput * | output | Read |
|
output-audio-file | Read / Write |
output-lines | Read | |
|
output-midi-file | Read / Write |
output-pads | Read / Write | |
|
output-sequencer | Read / Write |
|
output-soundcard | Read / Write |
play | Read / Write | |
AgsPlaybackDomain * | playback-domain | Read / Write |
preset | Read / Write | |
recall | Read / Write | |
recall-container | Read / Write | |
recall-id | Read / Write | |
recycling-context | Read / Write | |
samplerate | Read / Write | |
sharp-flats | Read / Write | |
synth-generator | Read / Write | |
|
time-signature | Read |
wave | Read / Write |
Signals
cancel-recall | ||
check-scope | ||
cleanup-recall | ||
done-recall | ||
duplicate-recall | ||
init-recall | ||
play-recall | ||
recursive-run-stage | ||
resolve-recall | ||
set-audio-channels | ||
set-pads | ||
start | ||
stop |
Description
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
Functions
AGS_AUDIO_GET_PLAY_MUTEX()
#define AGS_AUDIO_GET_PLAY_MUTEX(obj) (&(((AgsAudio *) obj)->play_mutex))
AGS_AUDIO_GET_RECALL_MUTEX()
#define AGS_AUDIO_GET_RECALL_MUTEX(obj) (&(((AgsAudio *) obj)->recall_mutex))
ags_audio_test_flags ()
gboolean ags_audio_test_flags (AgsAudio *audio
,);
guint flags
Test flags
to be set on audio
.
Since:
ags_audio_set_flags ()
void ags_audio_set_flags (AgsAudio *audio
,);
guint flags
Enable a feature of AgsAudio.
Since:
ags_audio_unset_flags ()
void ags_audio_unset_flags (AgsAudio *audio
,);
guint flags
Disable a feature of AgsAudio.
Since:
ags_audio_test_ability_flags ()
gboolean ags_audio_test_ability_flags (AgsAudio *audio
,);
guint ability_flags
Test ability_flags
to be set on audio
.
Since:
ags_audio_set_ability_flags ()
void ags_audio_set_ability_flags (AgsAudio *audio
,);
guint ability_flags
Enable an ability of AgsAudio.
Since:
ags_audio_unset_ability_flags ()
void ags_audio_unset_ability_flags (AgsAudio *audio
,);
guint ability_flags
Disable an ability of AgsAudio.
Since:
ags_audio_test_behaviour_flags ()
gboolean ags_audio_test_behaviour_flags (AgsAudio *audio
,);
guint behaviour_flags
Test behaviour_flags
to be set on audio
.
Since:
ags_audio_set_behaviour_flags ()
void ags_audio_set_behaviour_flags (AgsAudio *audio
,);
guint behaviour_flags
Set behaviour flags.
Since:
ags_audio_unset_behaviour_flags ()
void ags_audio_unset_behaviour_flags (AgsAudio *audio
,);
guint behaviour_flags
Unset behaviour flags.
Since:
ags_audio_test_staging_flags ()
gboolean ags_audio_test_staging_flags (AgsAudio *audio
,,
gint sound_scope);
guint staging_flags
Test staging_flags
to be set on audio
.
Since:
ags_audio_set_staging_flags ()
void ags_audio_set_staging_flags (AgsAudio *audio
,,
gint sound_scope);
guint staging_flags
Set staging flags.
Parameters
audio |
the AgsAudio |
|
sound_scope |
the AgsSoundScope to apply, or -1 to apply to all |
|
staging_flags |
the staging flags |
Since:
ags_audio_unset_staging_flags ()
void ags_audio_unset_staging_flags (AgsAudio *audio
,,
gint sound_scope);
guint staging_flags
Unset staging flags.
Parameters
audio |
the AgsAudio |
|
sound_scope |
the AgsSoundScope to apply, or -1 to apply to all |
|
staging_flags |
the staging flags |
Since:
ags_audio_find_name ()
GList * ags_audio_find_name (,
GList *audio);
gchar *audio_name
Find audio_name
in audio
.
Parameters
audio |
the |
[element-type AgsAudio.Audio][transfer none] |
audio_name |
the audio name to find |
Since:
ags_audio_set_max_audio_channels ()
void ags_audio_set_max_audio_channels (AgsAudio *audio
,);
guint max_audio_channels
Set maximum audio channels.
Since:
ags_audio_set_max_pads ()
void ags_audio_set_max_pads (AgsAudio *audio
,,
GType channel_type);
guint max_pads
Set maximum pads of channel_type
.
Parameters
audio |
the AgsAudio |
|
channel_type |
the |
|
max_pads |
maximum of pads |
Since:
ags_audio_set_audio_channels ()
void ags_audio_set_audio_channels (AgsAudio *audio
,,
guint audio_channels);
guint audio_channels_old
Resize audio channels AgsInput will be allocated first.
Parameters
audio |
the AgsAudio |
|
audio_channels |
new audio channels |
|
audio_channels_old |
old audio channels |
Since:
ags_audio_set_pads ()
void ags_audio_set_pads (AgsAudio *audio
,,
GType channel_type,
guint pads);
guint pads_old
Set pad count for the apropriate channel_type
Parameters
audio |
the AgsAudio |
|
channel_type |
AGS_TYPE_INPUT or AGS_TYPE_OUTPUT |
|
pads |
new pad count |
|
pads_old |
old pad count |
Since:
ags_audio_set_output_soundcard ()
void ags_audio_set_output_soundcard (AgsAudio *audio
,);
GObject *output_soundcard
Set the output soundcard object of audio
.
Since:
ags_audio_set_input_soundcard ()
void ags_audio_set_input_soundcard (AgsAudio *audio
,);
GObject *input_soundcard
Set the input soundcard object on audio.
Since:
ags_audio_set_output_sequencer ()
void ags_audio_set_output_sequencer (AgsAudio *audio
,);
GObject *sequencer
Set output sequencer.
Since:
ags_audio_set_input_sequencer ()
void ags_audio_set_input_sequencer (AgsAudio *audio
,);
GObject *sequencer
Set input sequencer.
Since:
ags_audio_set_samplerate ()
void ags_audio_set_samplerate (AgsAudio *audio
,);
guint samplerate
Sets samplerate.
Since:
ags_audio_set_buffer_size ()
void ags_audio_set_buffer_size (AgsAudio *audio
,);
guint buffer_size
Sets buffer length.
Since:
ags_audio_set_format ()
void ags_audio_set_format (AgsAudio *audio
,);
guint format
Sets buffer length.
Since:
ags_audio_add_preset ()
void ags_audio_add_preset (AgsAudio *audio
,);
GObject *preset
Adds a preset.
Since:
ags_audio_remove_preset ()
void ags_audio_remove_preset (AgsAudio *audio
,);
GObject *preset
Removes a preset.
Since:
ags_audio_add_synth_generator ()
void ags_audio_add_synth_generator (AgsAudio *audio
,);
GObject *synth_generator
Adds a synth generator.
Since:
ags_audio_remove_synth_generator ()
void ags_audio_remove_synth_generator (AgsAudio *audio
,);
GObject *synth_generator
Removes a synth generator.
Since:
ags_audio_add_cursor ()
void ags_audio_add_cursor (AgsAudio *audio
,);
GObject *cursor
Adds a cursor.
Since:
ags_audio_remove_cursor ()
void ags_audio_remove_cursor (AgsAudio *audio
,);
GObject *cursor
Removes a cursor.
Since:
ags_audio_add_notation ()
void ags_audio_add_notation (AgsAudio *audio
,);
GObject *notation
Adds a notation.
Since:
ags_audio_remove_notation ()
void ags_audio_remove_notation (AgsAudio *audio
,);
GObject *notation
Removes a notation.
Since:
ags_audio_add_automation_port ()
void ags_audio_add_automation_port (AgsAudio *audio
,);
gchar *control_name
Adds an automation port.
Since:
ags_audio_remove_automation_port ()
void ags_audio_remove_automation_port (AgsAudio *audio
,);
gchar *control_name
Removes an automation port.
Since:
ags_audio_add_automation ()
void ags_audio_add_automation (AgsAudio *audio
,);
GObject *automation
Adds an automation.
Since:
ags_audio_remove_automation ()
void ags_audio_remove_automation (AgsAudio *audio
,);
GObject *automation
Removes an automation.
Since:
ags_audio_add_wave ()
void ags_audio_add_wave (AgsAudio *audio
,);
GObject *wave
Adds a wave.
Since:
ags_audio_remove_wave ()
void ags_audio_remove_wave (AgsAudio *audio
,);
GObject *wave
Removes a wave.
Since:
ags_audio_add_midi ()
void ags_audio_add_midi (AgsAudio *audio
,);
GObject *midi
Adds a midi.
Since:
ags_audio_remove_midi ()
void ags_audio_remove_midi (AgsAudio *audio
,);
GObject *midi
Removes a midi.
Since:
ags_audio_add_recall_id ()
void ags_audio_add_recall_id (AgsAudio *audio
,);
GObject *recall_id
Adds a recall id.
Since:
ags_audio_remove_recall_id ()
void ags_audio_remove_recall_id (AgsAudio *audio
,);
GObject *recall_id
Removes a recall id.
Since:
ags_audio_add_recycling_context ()
void ags_audio_add_recycling_context (AgsAudio *audio
,);
GObject *recycling_context
Adds a recycling context.
Since:
ags_audio_remove_recycling_context ()
void ags_audio_remove_recycling_context (AgsAudio *audio
,);
GObject *recycling_context
Removes a recycling context.
Since:
ags_audio_add_recall_container ()
void ags_audio_add_recall_container (AgsAudio *audio
,);
GObject *recall_container
Adds a recall container.
Since:
ags_audio_remove_recall_container ()
void ags_audio_remove_recall_container (AgsAudio *audio
,);
GObject *recall_container
Removes a recall container.
Since:
ags_audio_add_recall ()
void ags_audio_add_recall (AgsAudio *audio
,,
GObject *recall);
gboolean play_context
Adds a recall to audio
.
Since:
ags_audio_remove_recall ()
void ags_audio_remove_recall (AgsAudio *audio
,,
GObject *recall);
gboolean play_context
Removes a recall from audio
.
Since:
ags_audio_duplicate_recall ()
void ags_audio_duplicate_recall (AgsAudio *audio
,AgsRecallID *recall_id
,,
guint pad,
guint audio_channel);
guint line
Duplicate all AgsRecall templates of audio
.
Parameters
audio |
the AgsAudio |
|
recall_id |
an AgsRecallID |
|
pad |
the pad |
|
audio_channel |
the audio channel |
|
line |
the line |
Since:
ags_audio_resolve_recall ()
void ags_audio_resolve_recall (AgsAudio *audio
,AgsRecallID *recall_id
);
Performs resolving of recalls.
Since:
ags_audio_init_recall ()
void ags_audio_init_recall (AgsAudio *audio
,AgsRecallID *recall_id
,);
guint staging_flags
Initializes the recalls of audio
Parameters
audio |
the AgsAudio |
|
recall_id |
the AgsRecallID to use or |
|
staging_flags |
staging flags, see |
Since:
ags_audio_play_recall ()
void ags_audio_play_recall (AgsAudio *audio
,AgsRecallID *recall_id
,);
guint staging_flags
Performs play for the specified staging_flags
.
Parameters
audio |
the AgsAudio |
|
recall_id |
the AgsRecallID to apply to |
|
staging_flags |
staging flags, see |
Since:
ags_audio_done_recall ()
void ags_audio_done_recall (AgsAudio *audio
,AgsRecallID *recall_id
);
Done processing audio data.
Since:
ags_audio_cancel_recall ()
void ags_audio_cancel_recall (AgsAudio *audio
,AgsRecallID *recall_id
);
Cancel processing audio data.
Since:
ags_audio_cleanup_recall ()
void ags_audio_cleanup_recall (AgsAudio *audio
,AgsRecallID *recall_id
);
Cleanup processing audio data.
Since:
ags_audio_start ()
GList * ags_audio_start (AgsAudio *audio
,);
gint sound_scope
Is emitted as audio is started.
Since:
ags_audio_stop ()
void ags_audio_stop (AgsAudio *audio
,,
GList *recall_id);
gint sound_scope
Is emitted as playing audio is stopped.
Parameters
audio |
the AgsAudio |
|
recall_id |
the |
[element-type AgsAudio.RecallID][transfer none] |
sound_scope |
the scope |
Since:
ags_audio_check_scope ()
GList * ags_audio_check_scope (AgsAudio *audio
,);
gint sound_scope
Check scope's recall id.
Since:
ags_audio_collect_all_audio_ports ()
GList * ags_audio_collect_all_audio_ports (AgsAudio *audio
);
Retrieve all ports of AgsAudio.
Since:
ags_audio_collect_all_audio_ports_by_specifier_and_context ()
GList * ags_audio_collect_all_audio_ports_by_specifier_and_context (AgsAudio *audio
,,
gchar *specifier);
gboolean play_context
Retrieve specified port of AgsAudio
Parameters
audio |
an AgsAudio |
|
specifier |
the port's name |
|
play_context |
either |
Since:
ags_audio_open_audio_file_as_channel ()
void ags_audio_open_audio_file_as_channel (AgsAudio *audio
,,
GSList *filename,
gboolean overwrite_channels);
gboolean create_channels
Open some files.
Parameters
audio |
the AgsAudio |
|
filename |
the files to open. |
[element-type utf8][transfer none] |
overwrite_channels |
if existing channels should be assigned |
|
create_channels |
if new channels should be created as not fitting if combined with |
Since:
ags_audio_open_audio_file_as_wave ()
void ags_audio_open_audio_file_as_wave (AgsAudio *audio
,const
,gchar *filename,
gboolean overwrite_channels);
gboolean create_channels
ags_audio_open_midi_file_as_midi ()
void ags_audio_open_midi_file_as_midi (AgsAudio *audio
,const
,gchar *filenameconst
,gchar *instrumentconst
,gchar *track_name);
guint midi_channel
ags_audio_open_midi_file_as_notation ()
void ags_audio_open_midi_file_as_notation (AgsAudio *audio
,const
,gchar *filenameconst
,gchar *instrumentconst
,gchar *track_name);
guint midi_channel
ags_audio_recursive_set_property ()
void ags_audio_recursive_set_property (AgsAudio *audio
,,
gint n_paramsconst
,gchar *parameter_name[]const
);GValue value[]
Recursive set property for AgsAudio.
Parameters
audio |
the AgsAudio |
|
n_params |
the count of elements in following arrays |
|
parameter_name |
the parameter's name array |
|
value |
the value array |
Since:
ags_audio_recursive_run_stage ()
void ags_audio_recursive_run_stage (AgsAudio *audio
,,
gint sound_scope);
guint staging_flags
Resets audio
's sound_scope
specified by staging_flags
.
Parameters
audio |
the AgsAudio object |
|
sound_scope |
the scope to reset |
|
staging_flags |
the stage to enable |
Since:
ags_audio_new ()
AgsAudio *
ags_audio_new (GObject *output_soundcard
);
Creates an AgsAudio, with defaults of soundcard
.
Since:
AGS_AUDIO_CLASS()
#define AGS_AUDIO_CLASS(class) (G_TYPE_CHECK_CLASS_CAST((class), AGS_TYPE_AUDIO, AgsAudioClass))
AGS_AUDIO_GET_CLASS()
#define AGS_AUDIO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), AGS_TYPE_AUDIO, AgsAudioClass))
Types and Values
enum AgsAudioFlags
Enum values to control the behavior or indicate internal state of AgsAudio by enable/disable as flags.
Members
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
struct AgsAudioClass { GObjectClass gobject; 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); };
Property Details
The “absolute-key”
property
“absolute-key”gint
The absolute key lower.
Owner: AgsAudio
Flags: Read / Write
Allowed values: [0,128]
Default value: 0
Since:
The “audio-channels”
property
“audio-channels”guint
The audio channels count.
Owner: AgsAudio
Flags: Read / Write
Default value: 0
Since:
The “audio-end-mapping”
property
“audio-end-mapping”guint
The audio end mapping.
Owner: AgsAudio
Flags: Read / Write
Default value: 0
Since:
The “audio-name”
property
“audio-name”gchar *
The name of audio object.
Owner: AgsAudio
Flags: Read / Write
Default value: NULL
Since:
The “audio-start-mapping”
property
“audio-start-mapping”guint
The audio start mapping.
Owner: AgsAudio
Flags: Read / Write
Default value: 0
Since:
The “automation”
property
“automation”gpointer
The AgsAutomation it contains.
[transfer full]
Owner: AgsAudio
Flags: Read / Write
Since:
The “bpm”
property
“bpm”gdouble
The bpm.
Owner: AgsAudio
Flags: Read / Write
Allowed values: >= 0
Default value: 120
Since:
The “buffer-size”
property
“buffer-size”guint
The buffer length.
Owner: AgsAudio
Flags: Read / Write
Default value: 1024
Since:
The “cursor”
property
“cursor”gpointer
The
[transfer full]
Owner: AgsAudio
Flags: Read / Write
Since:
The “denominator”
property
“denominator”guint
The denominator of time signature.
Owner: AgsAudio
Flags: Read / Write
Allowed values: <= 32
Default value: 4
Since:
The “format”
property
“format”guint
The format.
Owner: AgsAudio
Flags: Read / Write
Default value: 16
Since:
The “input”
property
“input” AgsInput *
The AgsInput it contains.
Owner: AgsAudio
Flags: Read
Since:
The “input-audio-file”
property
“input-audio-file”GObject *
The assigned AgsAudioFile acting as default sink.
Owner: AgsAudio
Flags: Read / Write
Since:
The “input-lines”
property
“input-lines”guint
The input lines count.
Owner: AgsAudio
Flags: Read
Default value: 0
Since:
The “input-midi-file”
property
“input-midi-file”GObject *
The assigned AgsMidiFile acting as default sink.
Owner: AgsAudio
Flags: Read / Write
Since:
The “input-pads”
property
“input-pads”guint
The input pads count.
Owner: AgsAudio
Flags: Read / Write
Default value: 0
Since:
The “input-sequencer”
property
“input-sequencer”GObject *
The assigned
Owner: AgsAudio
Flags: Read / Write
Since:
The “input-soundcard”
property
“input-soundcard”GObject *
The assigned
Owner: AgsAudio
Flags: Read / Write
Since:
The “is-minor”
property
“is-minor”gboolean
Is minor.
Owner: AgsAudio
Flags: Read / Write
Default value: FALSE
Since:
The “key”
property
“key”guint
The key relative to octave.
Owner: AgsAudio
Flags: Read / Write
Allowed values: <= 12
Default value: 0
Since:
The “loop-end”
property
“loop-end”guint64
The audio's loop end.
Owner: AgsAudio
Flags: Read / Write
Default value: 0
Since:
The “loop-start”
property
“loop-start”guint64
The audio's loop start.
Owner: AgsAudio
Flags: Read / Write
Default value: 0
Since:
The “max-audio-channels”
property
“max-audio-channels”guint
The maximum audio channels count.
Owner: AgsAudio
Flags: Read / Write
Default value: 0
Since:
The “max-input-pads”
property
“max-input-pads”guint
The maximum input pads count.
Owner: AgsAudio
Flags: Read / Write
Default value: 0
Since:
The “max-output-pads”
property
“max-output-pads”guint
The maximum output pads count.
Owner: AgsAudio
Flags: Read / Write
Default value: 0
Since:
The “midi”
property
“midi”gpointer
The AgsMidi it contains.
[transfer full]
Owner: AgsAudio
Flags: Read / Write
Since:
The “midi-channel”
property
“midi-channel”guint
The midi channel.
Owner: AgsAudio
Flags: Read / Write
Allowed values: <= 16
Default value: 0
Since:
The “midi-end-mapping”
property
“midi-end-mapping”guint
The midi end mapping.
Owner: AgsAudio
Flags: Read / Write
Default value: 0
Since:
The “midi-start-mapping”
property
“midi-start-mapping”guint
The midi start mapping.
Owner: AgsAudio
Flags: Read / Write
Default value: 0
Since:
The “min-audio-channels”
property
“min-audio-channels”guint
The minimum audio channels count.
Owner: AgsAudio
Flags: Read / Write
Default value: 0
Since:
The “min-input-pads”
property
“min-input-pads”guint
The minimum input pads count.
Owner: AgsAudio
Flags: Read / Write
Default value: 0
Since:
The “min-output-pads”
property
“min-output-pads”guint
The minimum output pads count.
Owner: AgsAudio
Flags: Read / Write
Default value: 0
Since:
The “notation”
property
“notation”gpointer
The AgsNotation it contains.
[transfer full]
Owner: AgsAudio
Flags: Read / Write
Since:
The “numerator”
property
“numerator”guint
The numerator of time signature.
Owner: AgsAudio
Flags: Read / Write
Allowed values: <= 32
Default value: 4
Since:
The “octave”
property
“octave”gint
The octave lower.
Owner: AgsAudio
Flags: Read / Write
Allowed values: [0,10]
Default value: 0
Since:
The “offset”
property
“offset”guint64
The audio's offset.
Owner: AgsAudio
Flags: Read / Write
Default value: 0
Since:
The “output”
property
“output” AgsOutput *
The AgsOutput it contains.
Owner: AgsAudio
Flags: Read
Since:
The “output-audio-file”
property
“output-audio-file”GObject *
The assigned AgsAudioFile acting as default sink.
Owner: AgsAudio
Flags: Read / Write
Since:
The “output-lines”
property
“output-lines”guint
The output lines count.
Owner: AgsAudio
Flags: Read
Default value: 0
Since:
The “output-midi-file”
property
“output-midi-file”GObject *
The assigned AgsMidiFile acting as default sink.
Owner: AgsAudio
Flags: Read / Write
Since:
The “output-pads”
property
“output-pads”guint
The output pads count.
Owner: AgsAudio
Flags: Read / Write
Default value: 0
Since:
The “output-sequencer”
property
“output-sequencer”GObject *
The assigned
Owner: AgsAudio
Flags: Read / Write
Since:
The “output-soundcard”
property
“output-soundcard”GObject *
The assigned
Owner: AgsAudio
Flags: Read / Write
Since:
The “play”
property
“play”gpointer
The AgsRecall it contains in play-context.
[transfer full]
Owner: AgsAudio
Flags: Read / Write
Since:
The “playback-domain”
property
“playback-domain” AgsPlaybackDomain *
The assigned AgsPlaybackDomain.
Owner: AgsAudio
Flags: Read / Write
Since:
The “preset”
property
“preset”gpointer
The assigned
[transfer full]
Owner: AgsAudio
Flags: Read / Write
Since:
The “recall”
property
“recall”gpointer
The AgsRecall it contains in recall-context.
[transfer full]
Owner: AgsAudio
Flags: Read / Write
Since:
The “recall-container”
property
“recall-container”gpointer
The AgsRecallContainer it contains in container-context.
[transfer full]
Owner: AgsAudio
Flags: Read / Write
Since:
The “recall-id”
property
“recall-id”gpointer
The assigned AgsRecallID.
[transfer full]
Owner: AgsAudio
Flags: Read / Write
Since:
The “recycling-context”
property
“recycling-context”gpointer
The assigned AgsRecyclingContext.
[transfer full]
Owner: AgsAudio
Flags: Read / Write
Since:
The “samplerate”
property
“samplerate”guint
The samplerate.
Owner: AgsAudio
Flags: Read / Write
Default value: 48000
Since:
The “sharp-flats”
property
“sharp-flats”guint
The sharp/flats count.
Owner: AgsAudio
Flags: Read / Write
Allowed values: <= 12
Default value: 0
Since:
The “synth-generator”
property
“synth-generator”gpointer
The synth generator.
Owner: AgsAudio
Flags: Read / Write
The “time-signature”
property
“time-signature”gchar *
The time signature.
Owner: AgsAudio
Flags: Read
Default value: "4/4"
Since:
The “wave”
property
“wave”gpointer
The AgsWave it contains.
[transfer full]
Owner: AgsAudio
Flags: Read / Write
Since:
Signal Details
The “cancel-recall”
signal
void user_function (AgsAudio *audio,GObject *recall_id,gpointer user_data)
The ::cancel-recall signal notifies about canceld recalls.
Parameters
audio |
the AgsAudio |
|
recall_id |
the AgsRecallID |
|
user_data |
user data set when the signal handler was connected. |
Flags:
Since:
The “check-scope”
signal
gpointer user_function (AgsAudio *audio,gint sound_scope,gpointer user_data)
The ::check-scope method returns the appropriate recall id of sound_scope
.
Parameters
audio |
the AgsAudio to check the scopes |
|
sound_scope |
the affected scope |
|
user_data |
user data set when the signal handler was connected. |
Flags:
Since:
The “cleanup-recall”
signal
void user_function (AgsAudio *audio,GObject *recall_id,gpointer user_data)
The ::cleanup-recall signal notifies about cleanup recalls.
Parameters
audio |
the AgsAudio |
|
recall_id |
the AgsRecallID |
|
user_data |
user data set when the signal handler was connected. |
Flags:
Since:
The “done-recall”
signal
void user_function (AgsAudio *audio,GObject *recall_id,gpointer user_data)
The ::done-recall signal notifies about doned recalls.
Parameters
audio |
the AgsAudio |
|
recall_id |
the AgsRecallID |
|
user_data |
user data set when the signal handler was connected. |
Flags:
Since:
The “duplicate-recall”
signal
void 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.
Parameters
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:
Since:
The “init-recall”
signal
void user_function (AgsAudio *audio,GObject *recall_id,guint staging_flags,gpointer user_data)
The ::init-recall signal notifies about initd recalls.
Parameters
audio |
the AgsAudio |
|
recall_id |
the AgsRecallID |
|
staging_flags |
the staging flags |
|
user_data |
user data set when the signal handler was connected. |
Flags:
Since:
The “play-recall”
signal
void user_function (AgsAudio *audio,GObject *recall_id,guint staging_flags,gpointer user_data)
The ::play-recall signal notifies about playd recalls.
Parameters
audio |
the AgsAudio |
|
recall_id |
the AgsRecallID |
|
staging_flags |
the staging flags |
|
user_data |
user data set when the signal handler was connected. |
Flags:
Since:
The “recursive-run-stage”
signal
void 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
.
Parameters
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:
Since:
The “resolve-recall”
signal
void user_function (AgsAudio *audio,GObject *recall_id,gpointer user_data)
The ::resolve-recall signal notifies about resolved recalls.
Parameters
audio |
the AgsAudio |
|
recall_id |
the AgsRecallID |
|
user_data |
user data set when the signal handler was connected. |
Flags:
Since:
The “set-audio-channels”
signal
void 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.
Parameters
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:
Since:
The “set-pads”
signal
void 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.
Parameters
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:
Since:
The “start”
signal
gpointer user_function (AgsAudio *audio,gint sound_scope,gpointer user_data)
The ::start signal is invoked while starting playback
of audio
.
Parameters
audio |
the AgsAudio starts playing |
|
sound_scope |
the affected scope |
|
user_data |
user data set when the signal handler was connected. |
Flags:
Since:
The “stop”
signal
void user_function (AgsAudio *audio,gpointer recall_id,gint sound_scope,gpointer user_data)
The ::stop signal is invoked while stoping playback
of audio
.
Parameters
audio |
the AgsAudio stops playing |
|
recall_id |
a |
|
sound_scope |
the affected scope |
|
user_data |
user data set when the signal handler was connected. |
Flags:
Since: