| Top |
| guint | attack | Read / Write |
| guint | buffer-size | Read / Write |
| gdouble | delay | Read / Write |
| guint | first-frame | Read / Write |
| guint | format | Read / Write |
| guint | frame-count | Read / Write |
| guint | last-frame | Read / Write |
| guint | length | Read / Write |
| guint | loop-end | Read / Write |
| guint | loop-start | Read / Write |
| gpointer | note | Read / Write |
| AgsRecallID * | recall-id | Read / Write |
| AgsRecycling * | recycling | Read / Write |
| AgsAudioSignal * | rt-template | Read / Write |
| guint | samplerate | Read / Write |
| GObject * | soundcard | Read / Write |
| gpointer | stream | Read / Write |
| gpointer | stream-current | Read / Write |
| gpointer | stream-end | Read / Write |
| guint | word-size | Read / Write |
| enum | AgsAudioSignalFlags |
| #define | AGS_TYPE_AUDIO_SIGNAL |
| struct | AgsAudioSignal |
| struct | AgsAudioSignalClass |
void * ags_stream_alloc (guint buffer_size,guint format);
Allocs an audio buffer.
Since: 1.0.0
void ags_audio_signal_set_samplerate (AgsAudioSignal *audio_signal,guint samplerate);
Set samplerate.
Since: 1.0.0
void ags_audio_signal_set_buffer_size (AgsAudioSignal *audio_signal,guint buffer_size);
Set buffer size.
Since: 1.0.0
void ags_audio_signal_set_format (AgsAudioSignal *audio_signal,guint format);
Set format.
Since: 1.0.0
guint
ags_audio_signal_get_length_till_current
(AgsAudioSignal *audio_signal);
Counts the buffers from stream_beginning upto stream_current.
Since: 1.0.0
void
ags_audio_signal_add_stream (AgsAudioSignal *audio_signal);
Adds a buffer at the end of the stream.
Since: 1.0.0
void ags_audio_signal_stream_resize (AgsAudioSignal *audio_signal,guint length);
Resizes an AgsAudioSignal's stream but be carefull with shrinking. This function may crash the application.
Since: 1.0.0
void ags_audio_signal_stream_safe_resize (AgsAudioSignal *audio_signal,guint length);
Resizes an AgsAudioSignal's stream but doesn't shrink more than the current stream position.
Since: 1.0.0
void ags_audio_signal_realloc_buffer_size (AgsAudioSignal *audio_signal,guint buffer_size);
Realloc the stream to the new buffer size.
Since: 1.0.0
void ags_audio_signal_duplicate_stream (AgsAudioSignal *audio_signal,AgsAudioSignal *template);
Copy stream of one audio signal to another
Since: 1.0.0
void ags_audio_signal_add_note (AgsAudioSignal *audio_signal,GObject *note);
Add note to audio_signal
.
Since: 1.4.0
void ags_audio_signal_remove_note (AgsAudioSignal *audio_signal,GObject *note);
Remove note from audio_signal
.
Since: 1.4.0
AgsAudioSignal *
ags_audio_signal_get_template (GList *audio_signal);
Retrieve the template audio signal.
Since: 1.0.0
GList * ags_audio_signal_get_stream_current (GList *audio_signal,GObject *recall_id);
Retrieve next current stream of AgsAudioSignal list.
Since: 1.0.0
GList * ags_audio_signal_get_by_recall_id (GList *audio_signal,GObject *recall_id);
Retrieve next audio signal refering to recall_id
Since: 1.0.0
void ags_audio_signal_tile (AgsAudioSignal *audio_signal,AgsAudioSignal *template,guint frame_count);
Tile audio signal data.
Since: 1.0.0
void ags_audio_signal_scale (AgsAudioSignal *audio_signal,AgsAudioSignal *template,guint length);
Scale audio signal data.
Since: 1.0.0
void ags_audio_signal_feed (AgsAudioSignal *audio_signal,AgsAudioSignal *template,guint frame_count);
Feed audio signal to grow upto frame count.
audio_signal |
the AgsAudioSignal |
|
template |
the template AgsAudioSignal |
|
frame_count |
the new frame count |
Since: 1.0.0
void ags_audio_signal_envelope (AgsAudioSignal *audio_signal,gdouble attack,gdouble decay,gdouble sustain,gdouble release,gdouble ratio);
Envelope audio signal.
audio_signal |
the AgsAudioSignal |
|
attack |
the attack |
|
decay |
the decay |
|
sustain |
the sustain |
|
release |
the release |
|
ratio |
the ratio |
Since: 1.0.0
gboolean ags_audio_signal_is_active (GList *audio_signal,GObject *recall_id);
Check if is active.
Since: 1.0.0
AgsAudioSignal * ags_audio_signal_new (GObject *soundcard,GObject *recycling,GObject *recall_id);
Creates a AgsAudioSignal, with defaults of soundcard
, linking recycling
tree
and refering to recall_id
.
soundcard |
the assigned AgsSoundcard |
|
recycling |
the AgsRecycling |
|
recall_id |
the AgsRecallID, it can be NULL if |
Since: 1.0.0
AgsAudioSignal * ags_audio_signal_new_with_length (GObject *soundcard,GObject *recycling,GObject *recall_id,guint length);
Creates a AgsAudioSignal, with defaults of soundcard
, linking recycling
tree
and refering to recall_id
.
The audio data is tiled to length
frame count.
soundcard |
the assigned AgsSoundcard |
|
recycling |
the AgsRecycling |
|
recall_id |
the AgsRecallID, it can be NULL if |
|
length |
audio data frame count |
Since: 1.0.0
#define AGS_AUDIO_SIGNAL(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), AGS_TYPE_AUDIO_SIGNAL, AgsAudioSignal))
#define AGS_AUDIO_SIGNAL_CLASS(class) (G_TYPE_CHECK_CLASS_CAST((class), AGS_TYPE_AUDIO_SIGNAL, AgsAudioSignalClass))
#define AGS_AUDIO_SIGNAL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), AGS_TYPE_AUDIO_SIGNAL, AgsAudioSignalClass))
#define AGS_IS_AUDIO_SIGNAL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), AGS_TYPE_AUDIO_SIGNAL))
Enum values to control the behavior or indicate internal state of AgsAudioSignal by enable/disable as flags.
struct AgsAudioSignalClass {
GObjectClass object;
void (*reset_format)(AgsAudioSignal *audio_signal, guint format);
void (*realloc_buffer_size)(AgsAudioSignal *audio_signal, guint buffer_size);
void (*add_note)(AgsAudioSignal *audio_signal,
GObject *note);
void (*remove_note)(AgsAudioSignal *audio_signal,
GObject *note);
};
“attack” property “attack” guint
The attack to be used.
Flags: Read / Write
Allowed values: <= 65535
Default value: 0
Since: 1.0.0
“buffer-size” property “buffer-size” guint
The buffer size to be used.
Flags: Read / Write
Default value: 0
Since: 1.0.0
“delay” property “delay” gdouble
The delay to be used.
Flags: Read / Write
Allowed values: [0,65535]
Default value: 0
Since: 1.1.0
“first-frame” property “first-frame” guint
The first frame of stream.
Flags: Read / Write
Default value: 0
Since: 1.0.0
“format” property “format” guint
The format to be used.
Flags: Read / Write
Default value: 0
Since: 1.0.0
“frame-count” property “frame-count” guint
The initial size of audio data.
Flags: Read / Write
Default value: 0
Since: 1.0.0
“last-frame” property “last-frame” guint
The last frame of stream.
Flags: Read / Write
Default value: 0
Since: 1.0.0
“length” property “length” guint
The length of the stream.
Flags: Read / Write
Default value: 0
Since: 1.0.0
“loop-end” property “loop-end” guint
The loop end of stream.
Flags: Read / Write
Default value: 0
Since: 1.0.0
“loop-start” property “loop-start” guint
The loop start of stream.
Flags: Read / Write
Default value: 0
Since: 1.0.0
“note” property “note” gpointer
The assigned AgsNote providing default settings.
Flags: Read / Write
Since: 1.0.0
“recall-id” property“recall-id” AgsRecallID *
The assigned AgsRecallID providing context.
Flags: Read / Write
Since: 1.0.0
“recycling” property“recycling” AgsRecycling *
The assigned AgsRecycling linking tree.
Flags: Read / Write
Since: 1.0.0
“rt-template” property“rt-template” AgsAudioSignal *
The assigned AgsAudioSignal realtime template.
Flags: Read / Write
Since: 1.4.9
“samplerate” property “samplerate” guint
The samplerate to be used.
Flags: Read / Write
Default value: 0
Since: 1.0.0
“soundcard” property “soundcard” GObject *
The assigned AgsSoundcard providing default settings.
Flags: Read / Write
Since: 1.0.0
“stream-current” property “stream-current” gpointer
The current stream.
Flags: Read / Write
Since: 1.0.0
“add-note” signalvoid user_function (AgsAudioSignal *audio_signal, GObject *note, gpointer user_data)
The ::add-note signal notifies about adding note
.
audio_signal |
the AgsAudioSignal |
|
note |
the AgsNote |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
Since: 1.4.0
“realloc-buffer-size” signalvoid user_function (AgsAudioSignal *audio_signal, guint buffer_size, gpointer user_data)
The ::reallloc-buffer-size signal is invoked to notify modified buffer size.
audio_signal |
the object to realloc buffer size |
|
buffer_size |
new buffer size |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
Since: 1.0.0
“remove-note” signalvoid user_function (AgsAudioSignal *audio_signal, GObject *note, gpointer user_data)
The ::remove-note signal notifies about removing note
.
audio_signal |
the AgsAudioSignal |
|
note |
the AgsNote |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
Since: 1.4.0