| Top |
| AgsAudio * | audio | Read / Write |
| guint | audio-channel | Read / Write |
| gpointer | current-notes | Read / Write |
| gpointer | next-notes | Read / Write |
| AgsNote * | note | Read / Write |
| AgsPort * | port | Read / Write |
| AgsTimestamp * | timestamp | Read / Write |
| #define | AGS_NOTATION_DEFAULT_BPM |
| #define | AGS_NOTATION_TICS_PER_BEAT |
| #define | AGS_NOTATION_MINIMUM_NOTE_LENGTH |
| #define | AGS_NOTATION_MAXIMUM_NOTE_LENGTH |
| #define | AGS_NOTATION_DEFAULT_LENGTH |
| #define | AGS_NOTATION_DEFAULT_JIFFIE |
| #define | AGS_NOTATION_DEFAULT_DURATION |
| #define | AGS_NOTATION_DEFAULT_OFFSET |
| #define | AGS_NOTATION_CLIPBOARD_VERSION |
| #define | AGS_NOTATION_CLIPBOARD_TYPE |
| #define | AGS_NOTATION_CLIPBOARD_FORMAT |
| enum | AgsNotationFlags |
| #define | AGS_TYPE_NOTATION |
| struct | AgsNotation |
| struct | AgsNotationClass |
GList * ags_notation_find_near_timestamp (GList *notation,guint audio_channel,AgsTimestamp *timestamp);
Retrieve appropriate notation for timestamp.
notation |
a GList containing AgsNotation |
|
audio_channel |
the matching audio channel |
|
timestamp |
the matching timestamp, or |
[allow-none] |
Since: 1.0.0
GList * ags_notation_add (GList *notation,AgsNotation *new_notation);
Add new_notation
sorted to notation
Since: 1.2.0
void ags_notation_add_note (AgsNotation *notation,AgsNote *note,gboolean use_selection_list);
Adds a note to notation.
notation |
an AgsNotation |
|
note |
the AgsNote to add |
|
use_selection_list |
if |
Since: 1.0.0
void ags_notation_remove_note (AgsNotation *notation,AgsNote *note,gboolean use_selection_list);
Removes a note from notation.
notation |
an AgsNotation |
|
note |
the AgsNote to remove |
|
use_selection_list |
if |
Since: 1.0.0
gboolean ags_notation_remove_note_at_position (AgsNotation *notation,guint x,guint y);
Removes one AgsNote of notation.
Since: 1.0.0
GList *
ags_notation_get_selection (AgsNotation *notation);
Retrieve selection.
Since: 1.0.0
gboolean ags_notation_is_note_selected (AgsNotation *notation,AgsNote *note);
Check selection for note.
Since: 1.0.0
AgsNote * ags_notation_find_point (AgsNotation *notation,guint x,guint y,gboolean use_selection_list);
Find note by offset and tone.
Since: 1.0.0
GList * ags_notation_find_region (AgsNotation *notation,guint x0,guint y0,guint x1,guint y1,gboolean use_selection_list);
Find notes by offset and tone region.
notation |
an AgsNotation |
|
x0 |
start offset |
|
y0 |
start tone |
|
x1 |
end offset |
|
y1 |
end tone |
|
use_selection_list |
if |
Since: 1.0.0
void
ags_notation_free_selection (AgsNotation *notation);
Clear selection.
Since: 1.0.0
void
ags_notation_add_all_to_selection (AgsNotation *notation);
Select all.
Since: 1.0.0
void ags_notation_add_point_to_selection (AgsNotation *notation,guint x,guint y,gboolean replace_current_selection);
Select notes at position.
notation |
an AgsNotation |
|
x |
offset |
|
y |
tone |
|
replace_current_selection |
if |
Since: 1.0.0
void ags_notation_remove_point_from_selection (AgsNotation *notation,guint x,guint y);
Remove notes at position of selection.
Since: 1.0.0
void ags_notation_add_region_to_selection (AgsNotation *notation,guint x0,guint y0,guint x1,guint y1,gboolean replace_current_selection);
Select notes within region.
notation |
an AgsNotation |
|
x0 |
start offset |
|
y0 |
start tone |
|
x1 |
end offset |
|
y1 |
end tone |
|
replace_current_selection |
if |
Since: 1.0.0
void ags_notation_remove_region_from_selection (AgsNotation *notation,guint x0,guint y0,guint x1,guint y1);
Remove notes within region of selection.
Since: 1.0.0
xmlNode *
ags_notation_copy_selection (AgsNotation *notation);
Copy selection to clipboard.
Since: 1.0.0
xmlNode *
ags_notation_cut_selection (AgsNotation *notation);
Cut selection to clipboard.
Since: 1.0.0
void ags_notation_insert_from_clipboard (AgsNotation *notation,xmlNode *notation_node,gboolean reset_x_offset,guint x_offset,gboolean reset_y_offset,guint y_offset);
Paste previously copied notes.
notation |
an AgsNotation |
|
notation_node |
the clipboard XML data |
|
reset_x_offset |
if |
|
x_offset |
region start cursor offset |
|
reset_y_offset |
if |
|
y_offset |
region start cursor tone |
Since: 1.0.0
void ags_notation_insert_from_clipboard_extended (AgsNotation *notation,xmlNode *notation_node,gboolean reset_x_offset,guint x_offset,gboolean reset_y_offset,guint y_offset,gboolean match_channel,gboolean no_duplicates);
Paste previously copied notes.
notation |
an AgsNotation |
|
notation_node |
the clipboard XML data |
|
reset_x_offset |
if |
|
x_offset |
region start cursor offset |
|
reset_y_offset |
if |
|
y_offset |
region start cursor tone |
|
match_channel |
only paste if channel matches |
|
no_duplicates |
only paste if current note doesn't exist |
Since: 1.3.0
unsigned char * ags_notation_to_raw_midi (AgsNotation *notation,gdouble bpm,gdouble delay_factor,glong nn,glong dd,glong cc,glong bb,glong tempo,guint *buffer_length);
Convert notation
to raw-midi.
notation |
the AgsNotation |
|
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: 1.0.0
AgsNotation * ags_notation_from_raw_midi (unsigned char *raw_midi,glong nn,glong dd,glong cc,glong bb,glong tempo,gdouble bpm,gdouble delay_factor,guint buffer_length);
Parse raw_midi
data and convert to AgsNotation.
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 |
|
buffer_length |
the buffer length |
Since: 1.0.0
AgsNotation * ags_notation_new (GObject *audio,guint audio_channel);
Creates a AgsNotation, assigned to audio_channel
.
Since: 1.0.0
#define AGS_IS_NOTATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), AGS_TYPE_NOTATION))
#define AGS_NOTATION(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), AGS_TYPE_NOTATION, AgsNotation))
#define AGS_NOTATION_CLASS(class) (G_TYPE_CHECK_CLASS_CAST((class), AGS_TYPE_NOTATION, AgsNotationClass))
#define AGS_NOTATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), AGS_TYPE_NOTATION, AgsNotationClass))
#define AGS_NOTATION_DEFAULT_LENGTH (65535.0 / AGS_NOTATION_TICS_PER_BEAT - AGS_NOTATION_MAXIMUM_NOTE_LENGTH)
#define AGS_NOTATION_DEFAULT_JIFFIE (60.0 / AGS_NOTATION_DEFAULT_BPM / AGS_NOTATION_TICS_PER_BEAT)
#define AGS_NOTATION_DEFAULT_DURATION (AGS_NOTATION_DEFAULT_LENGTH * AGS_NOTATION_DEFAULT_JIFFIE * AGS_MICROSECONDS_PER_SECOND)
#define AGS_NOTATION_DEFAULT_OFFSET (64 * (1 / AGS_NOTATION_MINIMUM_NOTE_LENGTH))
Enum values to control the behavior or indicate internal state of AgsNotation by enable/disable as flags.
“audio-channel” property “audio-channel” guint
The effect's audio-channel.
Flags: Read / Write
Allowed values: <= 65535
Default value: 0
Since: 1.0.0
“current-notes” property “current-notes” gpointer
Offset of current position.
Flags: Read / Write
Since: 1.0.0
“next-notes” property “next-notes” gpointer
Offset of next position.
Flags: Read / Write
Since: 1.0.0