| Top |
| GList * | ags_notation_find_near_timestamp () |
| void | ags_notation_add_note () |
| gboolean | ags_notation_remove_note_at_position () |
| GList * | ags_notation_get_selection () |
| gboolean | ags_notation_is_note_selected () |
| AgsNote * | ags_notation_find_point () |
| GList * | ags_notation_find_region () |
| void | ags_notation_free_selection () |
| void | ags_notation_add_all_to_selection () |
| void | ags_notation_add_point_to_selection () |
| void | ags_notation_remove_point_from_selection () |
| void | ags_notation_add_region_to_selection () |
| void | ags_notation_remove_region_from_selection () |
| xmlNodePtr | ags_notation_copy_selection () |
| xmlNodePtr | ags_notation_cut_selection () |
| void | ags_notation_insert_from_clipboard () |
| GList * | ags_notation_get_current () |
| AgsNotation * | ags_notation_new () |
| #define | AGS_IS_NOTATION() |
| #define | AGS_IS_NOTATION_CLASS() |
| #define | AGS_NOTATION() |
| #define | AGS_NOTATION_CLASS() |
| #define | AGS_NOTATION_GET_CLASS() |
| GType | ags_notation_get_type () |
| 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_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,GObject *timestamp);
Retrieve appropriate notation for timestamp.
notation |
a GList containing AgsNotation |
|
audio_channel |
the matching audio channel |
|
timestamp |
the matching timestamp |
Since: 0.4
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: 0.4
gboolean ags_notation_remove_note_at_position (AgsNotation *notation,guint x,guint y);
Removes one AgsNote of notation.
Since: 0.4
GList *
ags_notation_get_selection (AgsNotation *notation);
Retrieve selection.
Since: 0.4
gboolean ags_notation_is_note_selected (AgsNotation *notation,AgsNote *note);
Check selection for note.
Since: 0.4
AgsNote * ags_notation_find_point (AgsNotation *notation,guint x,guint y,gboolean use_selection_list);
Find note by offset and tone.
Since: 0.4
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: 0.4
void
ags_notation_free_selection (AgsNotation *notation);
Clear selection.
Since: 0.4
void
ags_notation_add_all_to_selection (AgsNotation *notation);
Select all.
Since: 0.4.2
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: 0.4
void ags_notation_remove_point_from_selection (AgsNotation *notation,guint x,guint y);
Remove notes at position of selection.
Since: 0.4
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: 0.4
void ags_notation_remove_region_from_selection (AgsNotation *notation,guint x0,guint y0,guint x1,guint y1);
Remove notes within region of selection.
Since: 0.4
xmlNodePtr
ags_notation_copy_selection (AgsNotation *notation);
Copy selection to clipboard.
Since: 0.4
xmlNodePtr
ags_notation_cut_selection (AgsNotation *notation);
Cut selection to clipboard.
Since: 0.4
void ags_notation_insert_from_clipboard (AgsNotation *notation,xmlNodePtr 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: 0.4
AgsNotation * ags_notation_new (GObject *audio,guint audio_channel);
Creates a AgsNotation, assigned to audio_channel
.
Since: 0.4
#define AGS_IS_NOTATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), AGS_TYPE_NOTATION))
#define AGS_IS_NOTATION_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE((class), 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)
“audio-channel” property“audio-channel” guint
The effect's audio-channel.
Flags: Read / Write
Allowed values: <= 65535
Default value: 0
Since: 0.4.3
“current-notes” property“current-notes” gpointer
Offset of current position.
Flags: Read / Write
Since: 0.4.0
“next-notes” property“next-notes” gpointer
Offset of next position.
Flags: Read / Write
Since: 0.4.0