Top |
AgsComplex * | attack | Read / Write |
AgsComplex * | decay | Read / Write |
gboolean | feed-x-256th | Read / Write |
double | frequency | Read / Write |
char * | note-name | Read / Write |
AgsComplex * | ratio | Read / Write |
AgsComplex * | release | Read / Write |
guint | rt-attack | Read / Write |
guint64 | rt-offset | Read / Write |
double | stream-attack | Read / Write |
double | stream-delay | Read / Write |
guint64 | stream-frame-count | Read / Write |
AgsComplex * | sustain | Read / Write |
guint | x0 | Read / Write |
guint | x0-256th | Read / Write |
guint | x1 | Read / Write |
guint | x1-256th | Read / Write |
guint | y | Read / Write |
AgsNote represents a tone. The note object contains envelope information by
specifying attack
, decay
, sustain
, release
and ratio
properties as
AgsComplex data type.
The real field of AgsComplex is the magnitude of the envelope and the imag
field the relative offset. Raised by ratio
real field amount.
GRecMutex *
ags_note_get_obj_mutex (AgsNote *note
);
Get object mutex.
Since: 3.1.0
gboolean ags_note_test_flags (AgsNote *note
,AgsNoteFlags flags
);
Test flags
to be set on note
.
Since: 3.0.0
void ags_note_set_flags (AgsNote *note
,AgsNoteFlags flags
);
Set flags
on note
.
Since: 3.0.0
void ags_note_unset_flags (AgsNote *note
,AgsNoteFlags flags
);
Unset flags
on note
.
Since: 3.0.0
gboolean ags_note_test_key_format (AgsNote *note
,AgsSoundKeyFormat key_format
);
Test key_format
to be set on note
.
Since: 6.2.0
void ags_note_set_key_format (AgsNote *note
,AgsSoundKeyFormat key_format
);
Set key_format
on note
.
Since: 6.2.0
gint ags_note_sort_func (gconstpointer a
,gconstpointer b
);
Sort notes.
Since: 3.0.0
gboolean
ags_note_get_is_minor (AgsNote *note
);
Gets is minor.
Since: 3.1.0
void ags_note_set_is_minor (AgsNote *note
,gboolean is_minor
);
Sets is minor.
Since: 3.1.0
guint
ags_note_get_sharp_flats (AgsNote *note
);
Gets sharp flats.
Since: 3.1.0
void ags_note_set_sharp_flats (AgsNote *note
,guint sharp_flats
);
Sets sharp flats.
Since: 3.1.0
guint64
ags_note_get_rt_offset (AgsNote *note
);
Gets rt-offset.
Since: 3.1.0
void ags_note_set_rt_offset (AgsNote *note
,guint64 rt_offset
);
Sets rt-offset.
Since: 3.1.0
guint
ags_note_get_rt_attack (AgsNote *note
);
Gets rt-attack.
Since: 3.1.0
void ags_note_set_rt_attack (AgsNote *note
,guint rt_attack
);
Sets rt-attack.
Since: 3.1.0
void ags_note_set_attack (AgsNote *note
,AgsComplex *attack
);
Sets attack.
Since: 3.1.0
AgsComplex *
ags_note_get_sustain (AgsNote *note
);
Gets sustain.
Since: 3.1.0
void ags_note_set_sustain (AgsNote *note
,AgsComplex *sustain
);
Sets sustain.
Since: 3.1.0
void ags_note_set_decay (AgsNote *note
,AgsComplex *decay
);
Sets decay.
Since: 3.1.0
AgsComplex *
ags_note_get_release (AgsNote *note
);
Gets release.
Since: 3.1.0
void ags_note_set_release (AgsNote *note
,AgsComplex *release
);
Sets release.
Since: 3.1.0
void ags_note_set_ratio (AgsNote *note
,AgsComplex *ratio
);
Sets ratio.
Since: 3.1.0
gboolean
ags_note_get_feed_x_256th (AgsNote *note
);
Gets feed x as 256th.
Since: 6.1.0
guint
ags_note_get_x0_256th (AgsNote *note
);
Gets x0 as 256th.
Since: 6.1.0
void ags_note_set_x0_256th (AgsNote *note
,guint x0_256th
);
Sets x0 as 256th.
Since: 6.1.0
guint
ags_note_get_x1_256th (AgsNote *note
);
Gets x1 as 256th.
Since: 6.1.0
void ags_note_set_x1_256th (AgsNote *note
,guint x1_256th
);
Sets x1 as 256th.
Since: 6.1.0
GList * ags_note_find_prev (GList *note
,guint x0
,guint y
);
Find prev note having the same y offset.
note |
the GList containing AgsNote. |
[element-type AgsAudio.Note][transfer none] |
x0 |
x offset |
|
y |
y offset |
the matching entry as GList if first entry's x offset bigger than x0
, else NULL
.
[element-type AgsAudio.Note][transfer none]
Since: 3.0.0
GList * ags_note_find_next (GList *note
,guint x0
,guint y
);
Find next note having the same y offset.
note |
the GList containing AgsNote. |
[element-type AgsAudio.Note][transfer none] |
x0 |
x offset |
|
y |
y offset |
the matching entry as GList if last entry's x offset smaller than x0
, else NULL
.
[element-type AgsAudio.Note][transfer none]
Since: 3.0.0
glong ags_note_length_to_smf_delta_time (guint note_length
,gdouble bpm
,gdouble delay_factor
,glong nn
,glong dd
,glong cc
,glong bb
,glong tempo
);
Convert note length to SMF delta-time.
note_length |
the note length to convert |
|
bpm |
the source bpm |
|
delay_factor |
the source delay factor |
|
nn |
numerator |
|
dd |
denominator |
|
cc |
clocks |
|
bb |
beats |
|
tempo |
tempo |
Since: 3.0.0
guint ags_note_smf_delta_time_to_length (glong delta_time
,glong nn
,glong dd
,glong cc
,glong bb
,glong tempo
,gdouble bpm
,gdouble delay_factor
);
Convert SMF delta-time to note length.
delta_time |
delta-time |
|
nn |
numerator |
|
dd |
denominator |
|
cc |
clocks |
|
bb |
beats |
|
tempo |
tempo |
|
bpm |
the target bpm |
|
delay_factor |
the target delay factor |
Since: 3.0.0
guchar * ags_note_to_raw_midi (AgsNote *note
,gdouble bpm
,gdouble delay_factor
,guint *buffer_length
);
Convert note
to raw MIDI and set the buffer length of returned bytes
in the array as buffer_length
.
note |
the AgsNote |
|
bpm |
the bpm to use |
|
delay_factor |
the segmentation delay factor |
|
buffer_length |
the length of the returned buffer |
Since: 3.0.0
guchar * ags_note_to_raw_midi_extended (AgsNote *note
,gdouble bpm
,gdouble delay_factor
,glong nn
,glong dd
,glong cc
,glong bb
,glong tempo
,guint *buffer_length
);
Convert note
to raw-midi.
note |
the AgsNote |
|
bpm |
the source bpm |
|
delay_factor |
the source delay factor |
|
nn |
numerator |
|
dd |
denominator |
|
cc |
clocks |
|
bb |
beats |
|
tempo |
tempo |
|
buffer_length |
the return location of buffer length |
Since: 3.0.0
snd_seq_event_t * ags_note_to_seq_event (AgsNote *note
,gdouble bpm
,gdouble delay_factor
,guint *n_events
);
Convert note
to ALSA sequencer events and set the number of events
in the array as n_events
.
note |
the AgsNote |
|
bpm |
the bpm to use |
|
delay_factor |
the segmentation delay factor |
|
n_events |
the count of events |
Since: 3.0.0
snd_seq_event_t * ags_note_to_seq_event_extended (AgsNote *note
,gdouble bpm
,gdouble delay_factor
,glong nn
,glong dd
,glong cc
,glong bb
,glong tempo
,guint *n_events
);
Convert note
to raw-midi.
note |
the AgsNote |
|
bpm |
the source bpm |
|
delay_factor |
the source delay factor |
|
nn |
numerator |
|
dd |
denominator |
|
cc |
clocks |
|
bb |
beats |
|
tempo |
tempo |
|
n_events |
the return location of event count |
Since: 3.0.0
GList * ags_note_from_raw_midi (guchar *raw_midi
,gdouble bpm
,gdouble delay_factor
,guint length
);
Parse raw_midi
data and convert to AgsNote.
raw_midi |
the data array |
|
bpm |
the bpm to use |
|
delay_factor |
the segmentation delay factor |
|
length |
the length of the array |
Since: 3.0.0
GList * ags_note_from_raw_midi_extended (guchar *raw_midi
,glong nn
,glong dd
,glong cc
,glong bb
,glong tempo
,gdouble bpm
,gdouble delay_factor
,guint length
);
Parse raw_midi
data and convert to AgsNote.
raw_midi |
the data array |
|
nn |
numerator |
|
dd |
denominator |
|
cc |
clocks |
|
bb |
beats |
|
tempo |
tempo |
|
bpm |
the bpm to use |
|
delay_factor |
the segmentation delay factor |
|
length |
the length of the array |
Since: 3.0.0
GList * ags_note_from_seq_event (snd_seq_event_t *event
,gdouble bpm
,gdouble delay_factor
,guint n_events
);
Convert ALSA sequencer data event
to AgsNote.
event |
ALSA sequencer events as array. |
[type gpointer][transfer none] |
bpm |
the bpm to use |
|
delay_factor |
the segmentation delay factor |
|
n_events |
the arrays length |
Since: 3.0.0
GList * ags_note_from_seq_event_extended (snd_seq_event_t *event
,glong nn
,glong dd
,glong cc
,glong bb
,glong tempo
,gdouble bpm
,gdouble delay_factor
,guint n_events
);
Parse raw_midi
data and convert to AgsNote.
event |
the snd_seq_event_t struct array. |
[type gpointer][transfer none] |
nn |
numerator |
|
dd |
denominator |
|
cc |
clocks |
|
bb |
beats |
|
tempo |
tempo |
|
bpm |
the bpm to use |
|
delay_factor |
the segmentation delay factor |
|
n_events |
the count snd_seq_event_t structs |
Since: 3.0.0
Enum values to control the behavior or indicate internal state of AgsNote by enable/disable as flags.
“attack”
property “attack” AgsComplex *
Envelope attack.
Owner: AgsNote
Flags: Read / Write
Since: 3.0.0
“decay”
property “decay” AgsComplex *
Envelope decay.
Owner: AgsNote
Flags: Read / Write
Since: 3.0.0
“feed-x-256th”
property “feed-x-256th” gboolean
Feed note x as 256th.
Owner: AgsNote
Flags: Read / Write
Default value: FALSE
Since: 6.1.0
“frequency”
property “frequency” double
The note's frequency.
Owner: AgsNote
Flags: Read / Write
Allowed values: >= 0
Default value: 0
Since: 3.0.0
“note-name”
property “note-name” char *
The note's name.
Owner: AgsNote
Flags: Read / Write
Default value: NULL
Since: 3.0.0
“ratio”
property “ratio” AgsComplex *
Envelope ratio.
Owner: AgsNote
Flags: Read / Write
Since: 3.0.0
“release”
property “release” AgsComplex *
Envelope release.
Owner: AgsNote
Flags: Read / Write
Since: 3.0.0
“rt-attack”
property “rt-attack” guint
Note realtime attack.
Owner: AgsNote
Flags: Read / Write
Default value: 0
Since: 3.0.0
“rt-offset”
property “rt-offset” guint64
Note realtime offset.
Owner: AgsNote
Flags: Read / Write
Default value: 0
Since: 3.0.0
“stream-attack”
property “stream-attack” double
The stream's attack.
Owner: AgsNote
Flags: Read / Write
Allowed values: >= 0
Default value: 0
Since: 3.0.0
“stream-delay”
property “stream-delay” double
The stream's delay.
Owner: AgsNote
Flags: Read / Write
Allowed values: >= 0
Default value: 0
Since: 3.0.0
“stream-frame-count”
property “stream-frame-count” guint64
The stream's frame count.
Owner: AgsNote
Flags: Read / Write
Default value: 0
Since: 3.0.0
“sustain”
property “sustain” AgsComplex *
Envelope sustain.
Owner: AgsNote
Flags: Read / Write
Since: 3.0.0
“x0”
property “x0” guint
Note offset x0.
Owner: AgsNote
Flags: Read / Write
Default value: 0
Since: 3.0.0
“x0-256th”
property “x0-256th” guint
Note offset x0 as 256th.
Owner: AgsNote
Flags: Read / Write
Default value: 0
Since: 6.1.0
“x1”
property “x1” guint
Note offset x1.
Owner: AgsNote
Flags: Read / Write
Default value: 0
Since: 3.0.0
“x1-256th”
property “x1-256th” guint
Note offset x1 as 256th.
Owner: AgsNote
Flags: Read / Write
Default value: 0
Since: 6.1.0