| Top |
| AgsComplex * | attack | Read / Write |
| AgsComplex * | decay | Read / Write |
| gdouble | frequency | Read / Write |
| gchar * | note-name | Read / Write |
| AgsComplex * | ratio | Read / Write |
| AgsComplex * | release | Read / Write |
| guint | rt-attack | Read / Write |
| guint64 | rt-offset | Read / Write |
| gdouble | stream-attack | Read / Write |
| gdouble | stream-delay | Read / Write |
| guint64 | stream-frame-count | Read / Write |
| AgsComplex * | sustain | Read / Write |
| guint | x0 | Read / Write |
| guint | x1 | Read / Write |
| guint | y | Read / Write |
GRecMutex *
ags_note_get_obj_mutex (AgsNote *note);
Get object mutex.
Since: 3.1.0
gboolean ags_note_test_flags (AgsNote *note,guint flags);
Test flags
to be set on note
.
Since: 3.0.0
void ags_note_set_flags (AgsNote *note,guint flags);
Set flags
on note
.
Since: 3.0.0
void ags_note_unset_flags (AgsNote *note,guint flags);
Unset flags
on note
.
Since: 3.0.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
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
AgsNote * ags_note_new_with_offset (guint x0,guint x1,guint y,gdouble stream_delay,gdouble stream_attack);
Creates a new instance of AgsNote
Since: 3.0.0
#define AGS_IS_NOTE_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE((class), AGS_TYPE_NOTE))
#define AGS_NOTE_CLASS(class) (G_TYPE_CHECK_CLASS_CAST((class), AGS_TYPE_NOTE, AgsNoteClass))
#define AGS_NOTE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), AGS_TYPE_NOTE, AgsNoteClass))
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
“frequency” property“frequency” gdouble
The note's frequency.
Owner: AgsNote
Flags: Read / Write
Allowed values: >= 0
Default value: 0
Since: 3.0.0
“note-name” property“note-name” gchar *
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” gdouble
The stream's attack.
Owner: AgsNote
Flags: Read / Write
Allowed values: >= 0
Default value: 0
Since: 3.0.0
“stream-delay” property“stream-delay” gdouble
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
“x1” property“x1” guint
Note offset x1.
Owner: AgsNote
Flags: Read / Write
Default value: 0
Since: 3.0.0
“y” property“y” guint
Note offset y.
Owner: AgsNote
Flags: Read / Write
Default value: 0
Since: 3.0.0