| Top |
void
ags_midi_util_free (AgsMidiUtil *midi_util);
Free MIDI util.
Since: 5.5.0
AgsMidiUtil *
ags_midi_util_copy (AgsMidiUtil *midi_util);
Copy MIDI util.
Since: 5.5.0
gboolean ags_midi_util_is_key_on (AgsMidiUtil *midi_util,guchar *buffer);
Since: 3.0.0
gboolean ags_midi_util_is_key_off (AgsMidiUtil *midi_util,guchar *buffer);
Since: 3.0.0
gboolean ags_midi_util_is_key_pressure (AgsMidiUtil *midi_util,guchar *buffer);
Since: 3.0.0
gboolean ags_midi_util_is_change_parameter (AgsMidiUtil *midi_util,guchar *buffer);
Since: 3.0.0
gboolean ags_midi_util_is_pitch_bend (AgsMidiUtil *midi_util,guchar *buffer);
Since: 3.0.0
gboolean ags_midi_util_is_change_program (AgsMidiUtil *midi_util,guchar *buffer);
Since: 3.0.0
gboolean ags_midi_util_is_change_pressure (AgsMidiUtil *midi_util,guchar *buffer);
Since: 3.0.0
gboolean ags_midi_util_is_sysex (AgsMidiUtil *midi_util,guchar *buffer);
Since: 3.0.0
gboolean ags_midi_util_is_quarter_frame (AgsMidiUtil *midi_util,guchar *buffer);
Since: 3.0.0
gboolean ags_midi_util_is_song_position (AgsMidiUtil *midi_util,guchar *buffer);
Since: 3.0.0
gboolean ags_midi_util_is_song_select (AgsMidiUtil *midi_util,guchar *buffer);
Since: 3.0.0
gboolean ags_midi_util_is_tune_request (AgsMidiUtil *midi_util,guchar *buffer);
Since: 3.0.0
gboolean ags_midi_util_is_meta_event (AgsMidiUtil *midi_util,guchar *buffer);
Since: 3.0.0
gboolean ags_midi_util_get_key_on (AgsMidiUtil *midi_util,guchar *buffer,gint *channel,gint *key,gint *velocity);
Get key on fields of buffer
.
midi_util |
the AgsMidiUtil |
|
buffer |
the MIDI buffer |
|
channel |
the return location of channel. |
[out] |
key |
the return location of key. |
[out] |
velocity |
the return location of velocity. |
[out] |
Since: 3.13.0
gboolean ags_midi_util_get_key_off (AgsMidiUtil *midi_util,guchar *buffer,gint *channel,gint *key,gint *velocity);
Get key off fields of buffer
.
midi_util |
the AgsMidiUtil |
|
buffer |
the MIDI buffer |
|
channel |
the return location of channel. |
[out] |
key |
the return location of key. |
[out] |
velocity |
the return location of velocity. |
[out] |
Since: 3.13.0
gboolean ags_midi_util_get_key_pressure (AgsMidiUtil *midi_util,guchar *buffer,gint *channel,gint *key,gint *pressure);
Get key pressure fields of buffer
.
midi_util |
the AgsMidiUtil |
|
buffer |
the MIDI buffer |
|
channel |
the return location of channel. |
[out] |
key |
the return location of key. |
[out] |
pressure |
the return location of pressure. |
[out] |
Since: 3.13.0
gboolean ags_midi_util_get_change_parameter (AgsMidiUtil *midi_util,guchar *buffer,gint *channel,gint *control,gint *value);
Get change parameter fields of buffer
.
midi_util |
the AgsMidiUtil |
|
buffer |
the MIDI buffer |
|
channel |
the return location of channel. |
[out] |
control |
the return location of control. |
[out] |
value |
the return location of value. |
[out] |
Since: 3.13.0
gboolean ags_midi_util_get_pitch_bend (AgsMidiUtil *midi_util,guchar *buffer,gint *channel,gint *pitch,gint *transmitter);
Get pitch bend fields of buffer
.
midi_util |
the AgsMidiUtil |
|
buffer |
the MIDI buffer |
|
channel |
the return location of channel. |
[out] |
pitch |
the return location of pitch. |
[out] |
transmitter |
the return location of transmitter. |
[out] |
Since: 3.13.0
gboolean ags_midi_util_get_change_program (AgsMidiUtil *midi_util,guchar *buffer,gint *channel,gint *program);
Get change program fields of buffer
.
midi_util |
the AgsMidiUtil |
|
buffer |
the MIDI buffer |
|
channel |
the return location of channel. |
[out] |
program |
the return location of program. |
[out] |
Since: 3.13.0
gboolean ags_midi_util_get_change_pressure (AgsMidiUtil *midi_util,guchar *buffer,gint *channel,gint *pressure);
Get change pressure fields of buffer
.
midi_util |
the AgsMidiUtil |
|
buffer |
the MIDI buffer |
|
channel |
the return location of channel. |
[out] |
pressure |
the return location of pressure. |
[out] |
Since: 3.13.0
gboolean ags_midi_util_get_sysex (AgsMidiUtil *midi_util,guchar *buffer,guchar **data,gint *length);
Get sysex fields of buffer
.
midi_util |
the AgsMidiUtil |
|
buffer |
the MIDI buffer |
|
data |
the return location of data. |
[out][transfer full] |
length |
the return location of length. |
[out] |
Since: 3.13.0
gboolean ags_midi_util_get_quarter_frame (AgsMidiUtil *midi_util,guchar *buffer,gint *message_type,gint *values);
Get quarter frame fields of buffer
.
midi_util |
the AgsMidiUtil |
|
buffer |
the MIDI buffer |
|
message_type |
the return location of message type. |
[out] |
values |
the return location of values. |
[out] |
Since: 3.13.0
gboolean ags_midi_util_get_song_position (AgsMidiUtil *midi_util,guchar *buffer,gint *song_position);
Get song position fields of buffer
.
midi_util |
the AgsMidiUtil |
|
buffer |
the MIDI buffer |
|
song_position |
the return location of song position. |
[out] |
Since: 3.13.0
gboolean ags_midi_util_get_song_select (AgsMidiUtil *midi_util,guchar *buffer,gint *song_select);
Get song select fields of buffer
.
midi_util |
the AgsMidiUtil |
|
buffer |
the MIDI buffer |
|
song_select |
the return location of song select. |
[out] |
Since: 3.13.0
guchar * ags_midi_util_to_smf (AgsMidiUtil *midi_util,guchar *midi_buffer,guint buffer_length,gint delta_time,guint *smf_buffer_length);
Convert real-time MIDI to SMF.
midi_util |
the AgsMidiUtil |
|
midi_buffer |
the MIDI buffer |
|
buffer_length |
the buffer length |
|
delta_time |
the delta time |
|
smf_buffer_length |
the return location of resulting length |
Since: 3.0.0
guint ags_midi_util_delta_time_to_offset (AgsMidiUtil *midi_util,gdouble delay_factor,gint division,gint tempo,gint bpm,gint delta_time);
Delta time to offset.
midi_util |
the AgsMidiUtil |
|
delay_factor |
delay factor |
|
division |
division |
|
tempo |
tempo |
|
bpm |
bpm |
|
delta_time |
delta time |
Since: 3.0.0
gint ags_midi_util_offset_to_delta_time (AgsMidiUtil *midi_util,gdouble delay_factor,gint division,gint tempo,gint bpm,guint x);
Offset to delta time.
midi_util |
the AgsMidiUtil |
|
delay_factor |
delay factor |
|
division |
division |
|
tempo |
tempo |
|
bpm |
bpm |
|
x |
note offset |
Since: 3.0.0
guint ags_midi_util_delta_time_to_note_256th_offset (AgsMidiUtil *midi_util,gdouble delay_factor,gint division,gint tempo,gint bpm,gint delta_time);
Delta time to note 256th offset.
midi_util |
the AgsMidiUtil |
|
delay_factor |
delay factor |
|
division |
division |
|
tempo |
tempo |
|
bpm |
bpm |
|
delta_time |
delta time |
Since: 6.1.0
gint ags_midi_util_note_256th_offset_to_delta_time (AgsMidiUtil *midi_util,gdouble delay_factor,gint division,gint tempo,gint bpm,guint x_256th);
Note 256th offset to delta time.
midi_util |
the AgsMidiUtil |
|
delay_factor |
delay factor |
|
division |
division |
|
tempo |
tempo |
|
bpm |
bpm |
|
x |
note offset |
Since: 6.1.0