Top | ![]() |
![]() |
![]() |
![]() |
#define | AGS_MIDI_GET_OBJ_MUTEX() |
pthread_mutex_t * | ags_midi_get_class_mutex () |
gboolean | ags_midi_test_flags () |
void | ags_midi_set_flags () |
void | ags_midi_unset_flags () |
GList * | ags_midi_find_near_timestamp () |
GList * | ags_midi_add () |
void | ags_midi_add_track () |
void | ags_midi_remove_track () |
AgsMidi * | ags_midi_new () |
#define | AGS_IS_MIDI() |
#define | AGS_MIDI() |
#define | AGS_MIDI_CLASS() |
#define | AGS_MIDI_GET_CLASS() |
GType | ags_midi_get_type () |
AgsAudio * | audio | Read / Write |
guint | audio-channel | Read / Write |
AgsTimestamp * | timestamp | Read / Write |
gpointer | track | Read / Write |
#define | AGS_MIDI_DEFAULT_BPM |
#define | AGS_MIDI_TICS_PER_BEAT |
#define | AGS_MIDI_MINIMUM_TRACK_LENGTH |
#define | AGS_MIDI_DEFAULT_LENGTH |
#define | AGS_MIDI_DEFAULT_JIFFIE |
#define | AGS_MIDI_DEFAULT_DURATION |
#define | AGS_MIDI_DEFAULT_OFFSET |
#define | AGS_MIDI_CLIPBOARD_VERSION |
#define | AGS_MIDI_CLIPBOARD_TYPE |
#define | AGS_MIDI_CLIPBOARD_FORMAT |
enum | AgsMidiFlags |
#define | AGS_TYPE_MIDI |
struct | AgsMidi |
struct | AgsMidiClass |
pthread_mutex_t *
ags_midi_get_class_mutex ();
Use this function's returned mutex to access mutex fields.
Since: 2.0.0
gboolean ags_midi_test_flags (AgsMidi *midi
,guint flags
);
Test flags
to be set on midi
.
Since: 2.0.0
void ags_midi_set_flags (AgsMidi *midi
,guint flags
);
Set flags
on midi
.
Since: 2.0.0
void ags_midi_unset_flags (AgsMidi *midi
,guint flags
);
Unset flags
on midi
.
Since: 2.0.0
GList * ags_midi_find_near_timestamp (GList *midi
,guint audio_channel
,AgsTimestamp *timestamp
);
Retrieve appropriate midi for timestamp.
midi |
||
audio_channel |
the matching audio channel |
|
timestamp |
the matching timestamp, or |
[allow-none] |
Since: 2.0.0
GList * ags_midi_add (GList *midi
,AgsMidi *new_midi
);
Add new_midi
sorted to midi
Since: 2.0.0
void ags_midi_add_track (AgsMidi *midi
,AgsTrack *track
,gboolean use_selection_list
);
Adds a track to midi.
Since: 2.0.0
void ags_midi_remove_track (AgsMidi *midi
,AgsTrack *track
,gboolean use_selection_list
);
Removes a track from midi.
Since: 2.0.0
AgsMidi * ags_midi_new (GObject *audio
,guint audio_channel
);
Creates a new instance of AgsMidi.
Since: 2.0.0
#define AGS_MIDI_CLASS(class) (G_TYPE_CHECK_CLASS_CAST((class), AGS_TYPE_MIDI, AgsMidiClass))
#define AGS_MIDI_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS (obj, AGS_TYPE_MIDI, AgsMidiClass))
#define AGS_MIDI_DEFAULT_LENGTH (65535.0 / AGS_MIDI_TICS_PER_BEAT - AGS_MIDI_MINIMUM_TRACK_LENGTH)
#define AGS_MIDI_DEFAULT_JIFFIE (60.0 / AGS_MIDI_DEFAULT_BPM / AGS_MIDI_TICS_PER_BEAT)
#define AGS_MIDI_DEFAULT_DURATION (AGS_MIDI_DEFAULT_LENGTH * AGS_MIDI_DEFAULT_JIFFIE * USEC_PER_SEC)
Enum values to control the behavior or indicate internal state of AgsMidi by enable/disable as flags.
“audio-channel”
property“audio-channel” guint
The midi's audio-channel.
Flags: Read / Write
Default value: 0
Since: 2.0.0