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 () |
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 |
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_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 numerical audio-channel of effect.
Flags: Read / Write
Allowed values: <= 65535
Default value: 0
Since: 0.4.3
“current-notes”
property“current-notes” gpointer
The current notes for offset.
Flags: Read / Write
Since: 0.4.0
“next-notes”
property“next-notes” gpointer
The next notes for offset.
Flags: Read / Write
Since: 0.4.0