Top | ![]() |
![]() |
![]() |
![]() |
#define | AGS_NOTE_GET_OBJ_MUTEX() |
pthread_mutex_t * | ags_note_get_class_mutex () |
gboolean | ags_note_test_flags () |
void | ags_note_set_flags () |
void | ags_note_unset_flags () |
gint | ags_note_sort_func () |
GList * | ags_note_find_prev () |
GList * | ags_note_find_next () |
glong | ags_note_length_to_smf_delta_time () |
guint | ags_note_smf_delta_time_to_length () |
unsigned char * | ags_note_to_raw_midi () |
unsigned char * | ags_note_to_raw_midi_extended () |
snd_seq_event_t * | ags_note_to_seq_event () |
snd_seq_event_t * | ags_note_to_seq_event_extended () |
GList * | ags_note_from_raw_midi () |
GList * | ags_note_from_raw_midi_extended () |
GList * | ags_note_from_seq_event () |
GList * | ags_note_from_seq_event_extended () |
AgsNote * | ags_note_duplicate () |
AgsNote * | ags_note_new () |
AgsNote * | ags_note_new_with_offset () |
#define | AGS_IS_NOTE() |
#define | AGS_NOTE() |
#define | AGS_NOTE_CLASS() |
#define | AGS_NOTE_GET_CLASS() |
GType | ags_note_get_type () |
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 |
pthread_mutex_t *
ags_note_get_class_mutex ();
Use this function's returned mutex to access mutex fields.
Since: 2.0.0
gboolean ags_note_test_flags (AgsNote *note
,guint flags
);
Test flags
to be set on note
.
Since: 2.0.0
void ags_note_set_flags (AgsNote *note
,guint flags
);
Set flags
on note
.
Since: 2.0.0
void ags_note_unset_flags (AgsNote *note
,guint flags
);
Unset flags
on note
.
Since: 2.0.0
gint ags_note_sort_func (gconstpointer a
,gconstpointer b
);
Sort notes.
Since: 2.0.0
GList * ags_note_find_prev (GList *note
,guint x0
,guint y
);
Find prev note having the same y offset.
Since: 2.0.0
GList * ags_note_find_next (GList *note
,guint x0
,guint y
);
Find next note having the same y offset.
Since: 2.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: 2.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: 2.0.0
unsigned char * ags_note_to_raw_midi (AgsNote *note
,gdouble bpm
,gdouble delay_factor
,guint *buffer_length
);
unsigned char * 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: 2.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: 2.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: 2.0.0
GList * ags_note_from_raw_midi (unsigned char *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: 2.0.0
GList * ags_note_from_raw_midi_extended (unsigned char *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: 2.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 |
|
bpm |
the bpm to use |
|
delay_factor |
the segmentation delay factor |
|
n_events |
the arrays length |
Since: 2.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 |
|
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: 2.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: 2.0.0
#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.
“frequency”
property“frequency” gdouble
The note's frequency.
Flags: Read / Write
Allowed values: >= 0
Default value: 0
Since: 2.0.0
“note-name”
property“note-name” gchar *
The note's name.
Flags: Read / Write
Default value: NULL
Since: 2.0.0
“rt-attack”
property“rt-attack” guint
Note realtime attack.
Flags: Read / Write
Default value: 0
Since: 2.0.0
“rt-offset”
property“rt-offset” guint64
Note realtime offset.
Flags: Read / Write
Default value: 0
Since: 2.0.0
“stream-attack”
property“stream-attack” gdouble
The stream's attack.
Flags: Read / Write
Allowed values: >= 0
Default value: 0
Since: 2.0.0
“stream-delay”
property“stream-delay” gdouble
The stream's delay.
Flags: Read / Write
Allowed values: >= 0
Default value: 0
Since: 2.0.0
“stream-frame-count”
property“stream-frame-count” guint64
The stream's frame count.
Flags: Read / Write
Default value: 0
Since: 2.0.0