Class
AgsAudioRecall
Description
class AgsAudio.Recall : GObject.Object
implements Ags.Connectable {
flags: AgsRecallFlags,
connectable_flags: AgsConnectableFlags,
ability_flags: AgsSoundAbilityFlags,
behaviour_flags: AgsSoundBehaviourFlags,
sound_scope: gint,
staging_flags: AgsSoundStagingFlags,
state_flags: AgsSoundStateFlags,
obj_mutex: GRecMutex,
uuid: AgsUUID*,
version: gchar*,
build_id: gchar*,
name: gchar*,
filename: gchar*,
effect: gchar*,
effect_index: guint,
xml_type: gchar*,
recall_container: GObject*,
output_soundcard: GObject*,
output_soundcard_channel: gint,
input_soundcard: GObject*,
input_soundcard_channel: gint,
samplerate: guint,
buffer_size: guint,
format: AgsSoundcardFormat,
pad: guint,
audio_channel: guint,
line: guint,
port: GList*,
automation_port: GList*,
recall_id: AgsRecallID*,
recall_dependency: GList*,
recall_handler: GList*,
parent: AgsRecall*,
child_type: GType,
n_child_params: guint,
child_parameter_name: gchar**,
child_value: GValue*,
children: GList*,
midi_util: AgsMidiUtil*,
midi_ump_util: AgsMidiUmpUtil*,
midi1_cc_to_value: GHashTable*,
midi1_cc_to_port_specifier: GHashTable*,
midi2_cc_to_value: GHashTable*,
midi2_cc_to_port_specifier: GHashTable*,
jack_metadata_to_value: GHashTable*,
jack_metadata_to_port_specifier: GHashTable*
}
No description available.
Functions
ags_recall_find_provider
Finds next matching recall for type which has provider
. The provider
may be either an AgsChannel
or an AgsAudio
object. This function tries to find the corresponding AgsRecallChannel
and AgsRecallAudio
objects of a AgsRecall
to find. If these recalls contains the provider
, the function will return.
since: 3.0.0
ags_recall_find_provider_with_recycling_context
Like ags_recall_template_find_provider()
but given additionally recycling_context
as search parameter.
since: 3.0.0
ags_recall_find_recall_id_with_effect
Finds next matching effect name. Intended to be used as iteration function.
since: 3.0.0
ags_recall_find_recycling_context
Finds next matching recall which has recycling_context
, see AgsRecallId
for further
details about AgsRecyclingContext
. Intended to be used as iteration function.
since: 3.0.0
ags_recall_find_template
Finds next template, see #AGS_RECALL_TEMPLATE flag. Intended to be used as iteration function.
since: 3.0.0
ags_recall_find_type
Finds next matching recall for type. Intended to be used as iteration function.
since: 3.0.0
ags_recall_find_type_with_recycling_context
Finds next matching recall for type which has recycling_context
, see AgsRecallId
for further
details about AgsRecyclingContext
. Intended to be used as iteration function.
since: 3.0.0
ags_recall_template_find_all_type
Finds next matching recall for type which is a template, see #AGS_RECALL_TEMPLATE flag. Intended to be used as iteration function.
since: 3.0.0
ags_recall_template_find_provider
Finds provider eg. AgsAudio
or AgsChannel
within recall
containig AgsRecall
.
since: 3.0.0
ags_recall_template_find_type
Finds next matching recall for type which is a template, see #AGS_RECALL_TEMPLATE flag. Intended to be used as iteration function.
since: 3.0.0
Instance methods
ags_recall_cancel
The AgsRecall
doesn’t want to run anymore, it aborts further execution.
since: 3.0.0
ags_recall_check_rt_data
Prepare for run, this is the pre stage within the preparation.
since: 3.0.0
ags_recall_duplicate
Should duplicate an AgsRecall
, so it can pass the run stages. Mainly used for
creating duplicates of templates, see AGS_RECALL_TEMPLATE
.
since: 3.0.0
ags_recall_get_midi1_cc_to_port_specifier
Gets MIDI version 1 control change to port specifier mapped hash table.
since: 7.0.0
ags_recall_get_midi1_cc_to_value
Gets MIDI version 1 control change to value mapped hash table.
since: 7.0.0
ags_recall_get_midi2_cc_to_port_specifier
Gets MIDI version 1 control change to port specifier mapped hash table.
since: 7.0.0
ags_recall_get_midi2_cc_to_value
Gets MIDI version 1 control change to value mapped hash table.
since: 7.0.0
ags_recall_jack_metadata
The AgsRecall
checks JACK metadata property change from CV port.
since: 7.0.0
ags_recall_match_ability_flags_to_scope
Check if sound_scope
related ability flag is set.
since: 3.0.0
ags_recall_midi1_control_change
The AgsRecall
checks MIDI version 1 control change from input sequencer.
since: 7.0.0
ags_recall_midi2_control_change
The AgsRecall
checks MIDI version 2 control change from input sequencer.
since: 7.0.0
ags_recall_resolve_dependency
A signal indicating that the inheriting object should resolve it’s dependency.
since: 3.0.0
ags_recall_run_init_inter
Prepare for run, this is the inter stage within the preparation.
since: 3.0.0
ags_recall_run_init_post
Prepare for run, this is the post stage within the preparation.
since: 3.0.0
ags_recall_stop_persistent
Unsets the AGS_SOUND_BEHAVIOUR_PERSISTENT
and related behaviour flags and
invokes ags_recall_done().
since: 3.0.0
Methods inherited from AgsConnectable (13)
ags_connectable_add_to_registry
Add connectable to registry.
ags_connectable_connect
Connect the connectable.
ags_connectable_connect_connection
Disconnect the connectable.
ags_connectable_disconnect
Disconnect the connectable.
ags_connectable_disconnect_connection
Disconnect the connectable.
ags_connectable_get_uuid
Get UUID of connectable
.
ags_connectable_has_resource
Check the connectable to have resources.
ags_connectable_is_connected
Check if the connectable
was connected.
ags_connectable_is_ready
Connect the connectable.
ags_connectable_list_resource
List resources as an XML element and return it.
ags_connectable_remove_from_registry
Remove connectable from registry.
ags_connectable_xml_compose
Compose an XML element and return it.
ags_connectable_xml_parse
Parse node
as XML element and apply it.
Properties
AgsAudio.Recall:midi1-cc-to-port-specifier
The MIDI version 1 control change to port specifier.
since: 7.0.0
AgsAudio.Recall:midi2-cc-to-port-specifier
The MIDI version 1 control change to port specifier.
since: 7.0.0
Signals
AgsAudio.Recall::automate
The ::automate signal notifies about running automation and is normally called during ::run-pre.
since: 3.0.0
AgsAudio.Recall::check-rt-data
The ::check-rt-data signal notifies about initializing stage 0.
since: 3.0.0
AgsAudio.Recall::feed-input-queue
The ::feed-input-queue signal notifies about running feed input queue.
since: 3.0.0
AgsAudio.Recall::feed-output-queue
The ::feed-output-queue signal notifies about running feed output queue.
since: 3.0.0
AgsAudio.Recall::jack-metadata
The ::jack-metadata signal notifies about checking JACK metadata property change.
since: 3.0.0
AgsAudio.Recall::midi1-control-change
The ::midi1-control change event notifies about parsing MIDI version 1.0 control change.
since: 7.0.0
AgsAudio.Recall::midi2-control-change
The ::midi2-control change event notifies about parsing MIDI version 2.0 control change.
since: 7.0.0
AgsAudio.Recall::notify-dependency
The ::notify-dependency signal notifies about dependency added.
since: 3.0.0
AgsAudio.Recall::resolve-dependency
The ::resolve-dependency signal notifies about resolving dependency.
since: 3.0.0
AgsAudio.Recall::run-init-inter
The ::run-init-inter signal notifies about initializing stage 1.
since: 3.0.0
AgsAudio.Recall::run-init-post
The ::run-init-post signal notifies about initializing stage 2.
since: 3.0.0
AgsAudio.Recall::run-init-pre
The ::run-init-pre signal notifies about initializing stage 0.
since: 3.0.0
AgsAudio.Recall::stop-persistent
The ::stop-persistent signal notifies about definitively stopping playback.
since: 3.0.0
Signals inherited from GObject (1)
GObject::notify
The notify signal is emitted on an object when one of its properties has its value set through g_object_set_property(), g_object_set(), et al.
Class structure
struct AgsAudioRecallClass {
GObjectClass gobject;
void (* resolve_dependency) (
AgsRecall* recall
);
void (* check_rt_data) (
AgsRecall* recall
);
void (* run_init_pre) (
AgsRecall* recall
);
void (* run_init_inter) (
AgsRecall* recall
);
void (* run_init_post) (
AgsRecall* recall
);
void (* feed_input_queue) (
AgsRecall* recall
);
void (* automate) (
AgsRecall* recall
);
void (* run_pre) (
AgsRecall* recall
);
void (* run_inter) (
AgsRecall* recall
);
void (* run_post) (
AgsRecall* recall
);
void (* do_feedback) (
AgsRecall* recall
);
void (* feed_output_queue) (
AgsRecall* recall
);
void (* stop_persistent) (
AgsRecall* recall
);
void (* cancel) (
AgsRecall* recall
);
void (* done) (
AgsRecall* recall
);
AgsRecall* (* duplicate) (
AgsRecall* recall,
AgsRecallID* recall_id,
guint* n_params,
gchar** parameter_name,
GValue* value
);
void (* notify_dependency) (
AgsRecall* recall,
guint dependency,
gboolean increase
);
void (* child_added) (
AgsRecall* recall,
AgsRecall* child
);
void (* midi1_control_change) (
AgsRecall* recall
);
void (* midi2_control_change) (
AgsRecall* recall
);
void (* jack_metadata) (
AgsRecall* recall
);
}
No description available.
Class members
gobject: GObjectClass
No description available.
resolve_dependency: void (* resolve_dependency) ( AgsRecall* recall )
No description available.
check_rt_data: void (* check_rt_data) ( AgsRecall* recall )
No description available.
run_init_pre: void (* run_init_pre) ( AgsRecall* recall )
No description available.
run_init_inter: void (* run_init_inter) ( AgsRecall* recall )
No description available.
run_init_post: void (* run_init_post) ( AgsRecall* recall )
No description available.
feed_input_queue: void (* feed_input_queue) ( AgsRecall* recall )
No description available.
automate: void (* automate) ( AgsRecall* recall )
No description available.
run_pre: void (* run_pre) ( AgsRecall* recall )
No description available.
run_inter: void (* run_inter) ( AgsRecall* recall )
No description available.
run_post: void (* run_post) ( AgsRecall* recall )
No description available.
do_feedback: void (* do_feedback) ( AgsRecall* recall )
No description available.
feed_output_queue: void (* feed_output_queue) ( AgsRecall* recall )
No description available.
stop_persistent: void (* stop_persistent) ( AgsRecall* recall )
No description available.
cancel: void (* cancel) ( AgsRecall* recall )
No description available.
done: void (* done) ( AgsRecall* recall )
No description available.
duplicate: AgsRecall* (* duplicate) ( AgsRecall* recall, AgsRecallID* recall_id, guint* n_params, gchar** parameter_name, GValue* value )
No description available.
notify_dependency: void (* notify_dependency) ( AgsRecall* recall, guint dependency, gboolean increase )
No description available.
child_added: void (* child_added) ( AgsRecall* recall, AgsRecall* child )
No description available.
midi1_control_change: void (* midi1_control_change) ( AgsRecall* recall )
No description available.
midi2_control_change: void (* midi2_control_change) ( AgsRecall* recall )
No description available.
jack_metadata: void (* jack_metadata) ( AgsRecall* recall )
No description available.
Virtual methods
AgsAudio.RecallClass.cancel
The AgsRecall
doesn’t want to run anymore, it aborts further execution.
since: 3.0.0
AgsAudio.RecallClass.check_rt_data
Prepare for run, this is the pre stage within the preparation.
since: 3.0.0
AgsAudio.RecallClass.done
The AgsRecall
doesn’t want to run anymore, it has been done its work.
since: 3.0.0
AgsAudio.RecallClass.duplicate
Should duplicate an AgsRecall
, so it can pass the run stages. Mainly used for
creating duplicates of templates, see AGS_RECALL_TEMPLATE
.
since: 3.0.0
AgsAudio.RecallClass.jack_metadata
The AgsRecall
checks JACK metadata property change from CV port.
since: 7.0.0
AgsAudio.RecallClass.midi1_control_change
The AgsRecall
checks MIDI version 1 control change from input sequencer.
since: 7.0.0
AgsAudio.RecallClass.midi2_control_change
The AgsRecall
checks MIDI version 2 control change from input sequencer.
since: 7.0.0
AgsAudio.RecallClass.resolve_dependency
A signal indicating that the inheriting object should resolve it’s dependency.
since: 3.0.0
AgsAudio.RecallClass.run_init_inter
Prepare for run, this is the inter stage within the preparation.
since: 3.0.0
AgsAudio.RecallClass.run_init_post
Prepare for run, this is the post stage within the preparation.
since: 3.0.0
AgsAudio.RecallClass.run_init_pre
Prepare for run, this is the pre stage within the preparation.
since: 3.0.0
AgsAudio.RecallClass.stop_persistent
Unsets the AGS_SOUND_BEHAVIOUR_PERSISTENT
and related behaviour flags and
invokes ags_recall_done().
since: 3.0.0