Top |
Functions
#define | AGS_MIDI_GET_OBJ_MUTEX() |
|
ags_midi_get_obj_mutex () |
|
ags_midi_test_flags () |
|
ags_midi_set_flags () |
|
ags_midi_unset_flags () |
|
ags_midi_find_near_timestamp () |
|
ags_midi_sort_func () |
|
ags_midi_get_audio () |
|
ags_midi_set_audio () |
|
ags_midi_get_audio_channel () |
|
ags_midi_set_audio_channel () |
|
ags_midi_get_timestamp () |
|
ags_midi_set_timestamp () |
|
ags_midi_get_track () |
|
ags_midi_set_track () |
|
ags_midi_add () |
|
ags_midi_add_track () |
|
ags_midi_remove_track () |
AgsMidi * | ags_midi_new () |
#define | AGS_IS_MIDI() |
#define | AGS_IS_MIDI_CLASS() |
#define | AGS_MIDI() |
#define | AGS_MIDI_CLASS() |
#define | AGS_MIDI_GET_CLASS() |
|
ags_midi_get_type () |
Properties
AgsAudio * | audio | Read / Write |
audio-channel | Read / Write | |
|
timestamp | Read / Write |
track | Read / Write |
Types and Values
#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 |
Functions
ags_midi_get_obj_mutex ()
GRecMutex * ags_midi_get_obj_mutex (AgsMidi *midi
);
Get object mutex.
Since:
ags_midi_test_flags ()
gboolean ags_midi_test_flags (AgsMidi *midi
,);
guint flags
Test flags
to be set on midi
.
Since:
ags_midi_set_flags ()
void ags_midi_set_flags (AgsMidi *midi
,);
guint flags
Set flags
on midi
.
Since:
ags_midi_unset_flags ()
void ags_midi_unset_flags (AgsMidi *midi
,);
guint flags
Unset flags
on midi
.
Since:
ags_midi_find_near_timestamp ()
GList * ags_midi_find_near_timestamp (,
GList *midi,
guint audio_channel);
AgsTimestamp *timestamp
Retrieve appropriate midi for timestamp.
Parameters
midi |
the |
[element-type AgsAudio.Midi][transfer none] |
audio_channel |
the matching audio channel |
|
timestamp |
the matching timestamp, or |
[allow-none] |
Since:
ags_midi_sort_func ()
gint ags_midi_sort_func (,
gconstpointer a);
gconstpointer b
Compare a
and b
.
Since:
ags_midi_set_audio ()
void ags_midi_set_audio (AgsMidi *midi
,);
GObject *audio
Set audio.
Since:
ags_midi_get_audio_channel ()
guint ags_midi_get_audio_channel (AgsMidi *midi
);
Gets audio channel.
Since:
ags_midi_set_audio_channel ()
void ags_midi_set_audio_channel (AgsMidi *midi
,);
guint audio_channel
Sets audio channel.
Since:
ags_midi_get_timestamp ()
AgsTimestamp * ags_midi_get_timestamp (AgsMidi *midi
);
Get timestamp.
Since:
ags_midi_set_timestamp ()
void ags_midi_set_timestamp (AgsMidi *midi
,);
AgsTimestamp *timestamp
Set timestamp.
Since:
ags_midi_set_track ()
void ags_midi_set_track (AgsMidi *midi
,);
GList *track
Set track by replacing existing.
Since:
ags_midi_add ()
GList * ags_midi_add (,
GList *midiAgsMidi *new_midi
);
Add new_midi
sorted to midi
Parameters
midi |
the |
[element-type AgsAudio.Midi][transfer none] |
new_midi |
the midi to add |
Since:
ags_midi_add_track ()
void ags_midi_add_track (AgsMidi *midi
,AgsTrack *track
,);
gboolean use_selection_list
Adds a track to midi.
Since:
ags_midi_remove_track ()
void ags_midi_remove_track (AgsMidi *midi
,AgsTrack *track
,);
gboolean use_selection_list
Removes a track from midi.
Since:
ags_midi_new ()
AgsMidi * ags_midi_new (,
GObject *audio);
guint audio_channel
Creates a new instance of AgsMidi.
Since:
AGS_IS_MIDI_CLASS()
#define AGS_IS_MIDI_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), AGS_TYPE_MIDI))
AGS_MIDI_CLASS()
#define AGS_MIDI_CLASS(class) (G_TYPE_CHECK_CLASS_CAST((class), AGS_TYPE_MIDI, AgsMidiClass))
AGS_MIDI_GET_CLASS()
#define AGS_MIDI_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS (obj, AGS_TYPE_MIDI, AgsMidiClass))
Types and Values
AGS_MIDI_DEFAULT_LENGTH
#define AGS_MIDI_DEFAULT_LENGTH (65535.0 / AGS_MIDI_TICS_PER_BEAT - AGS_MIDI_MINIMUM_TRACK_LENGTH)
AGS_MIDI_DEFAULT_JIFFIE
#define AGS_MIDI_DEFAULT_JIFFIE (60.0 / AGS_MIDI_DEFAULT_BPM / AGS_MIDI_TICS_PER_BEAT)
AGS_MIDI_DEFAULT_DURATION
#define AGS_MIDI_DEFAULT_DURATION (AGS_MIDI_DEFAULT_LENGTH * AGS_MIDI_DEFAULT_JIFFIE * AGS_USEC_PER_SEC)
enum AgsMidiFlags
Enum values to control the behavior or indicate internal state of AgsMidi by enable/disable as flags.
Property Details
The “audio”
property
“audio” AgsAudio *
The assigned AgsAudio
Owner: AgsMidi
Flags: Read / Write
Since:
The “audio-channel”
property
“audio-channel”guint
The midi's audio-channel.
Owner: AgsMidi
Flags: Read / Write
Default value: 0
Since:
The “timestamp”
property
“timestamp”AgsTimestamp *
The midi's timestamp.
Owner: AgsMidi
Flags: Read / Write
Since:
The “track”
property
“track”gpointer
The assigned AgsTrack
[transfer full]
Owner: AgsMidi
Flags: Read / Write
Since: