Top |
Functions
Signals
change-channel-pressure | ||
change-parameter | ||
change-pitch-bend | ||
change-program | ||
end-of-track | ||
key-off | ||
key-on | ||
key-pressure | ||
key-signature | ||
meta-event | ||
midi-getc | ||
not-defined | ||
on-error | ||
parse-bytes | ||
parse-full | ||
parse-header | ||
parse-track | ||
sequence-number | ||
sequencer-meta-event | ||
smtpe | ||
sysex | ||
system-common | ||
tempo | ||
text-event | ||
time-signature |
Types and Values
#define | AGS_MIDI_PARSER_MAX_TEXT_LENGTH |
#define | AGS_MIDI_PARSER_MTHD |
#define | AGS_MIDI_PARSER_MTCK |
#define | AGS_MIDI_EVENT |
enum | AgsMidiParserFlags |
enum | AgsMidiChunkFlags |
#define | AGS_TYPE_MIDI_PARSER |
struct | AgsMidiParser |
struct | AgsMidiParserClass |
Functions
AGS_MIDI_PARSER_GET_OBJ_MUTEX()
#define AGS_MIDI_PARSER_GET_OBJ_MUTEX(obj) (&(((AgsMidiParser *) obj)->obj_mutex))
ags_midi_parser_read_gint16 ()
gint16 ags_midi_parser_read_gint16 (AgsMidiParser *midi_parser
);
Read gint16.
Since:
ags_midi_parser_read_gint24 ()
gint32 ags_midi_parser_read_gint24 (AgsMidiParser *midi_parser
);
Read gint32.
Since:
ags_midi_parser_read_gint32 ()
gint32 ags_midi_parser_read_gint32 (AgsMidiParser *midi_parser
);
Read gint32.
Since:
ags_midi_parser_read_varlength ()
long ags_midi_parser_read_varlength (AgsMidiParser *midi_parser
);
Read varlength as long.
Since:
ags_midi_parser_read_text ()
gchar * ags_midi_parser_read_text (AgsMidiParser *midi_parser
,);
gint length
Read text.
Since:
ags_midi_parser_ticks_to_sec ()
gdouble ags_midi_parser_ticks_to_sec (AgsMidiParser *midi_parser
,,
guint ticks,
gint division);
guint tempo
Convert ticks to seconds.
Parameters
midi_parser |
the AgsMidiParser |
|
ticks |
the ticks count |
|
division |
the division |
|
tempo |
the tempo |
Since:
ags_midi_parser_midi_getc ()
int ags_midi_parser_midi_getc (AgsMidiParser *midi_parser
);
Read one byte.
Since:
ags_midi_parser_on_error ()
void ags_midi_parser_on_error (AgsMidiParser *midi_parser
,);
GError **error
Error reporting.
Since:
ags_midi_parser_parse_full ()
xmlDoc * ags_midi_parser_parse_full (AgsMidiParser *midi_parser
);
Parse all data of “file”.
Since:
ags_midi_parser_parse_bytes ()
xmlNode * ags_midi_parser_parse_bytes (AgsMidiParser *midi_parser
,,
guchar *midi_buffer);
guint buffer_length
ags_midi_parser_parse_header ()
xmlNode * ags_midi_parser_parse_header (AgsMidiParser *midi_parser
);
Parse MIDI header
Since:
ags_midi_parser_parse_track ()
xmlNode * ags_midi_parser_parse_track (AgsMidiParser *midi_parser
);
Parse MIDI track.
Since:
ags_midi_parser_channel_message ()
xmlNode * ags_midi_parser_channel_message (AgsMidiParser *midi_parser
,);
guint status
Parse channel message.
Since:
ags_midi_parser_key_on ()
xmlNode * ags_midi_parser_key_on (AgsMidiParser *midi_parser
,);
guint status
Parse key on.
Since:
ags_midi_parser_key_off ()
xmlNode * ags_midi_parser_key_off (AgsMidiParser *midi_parser
,);
guint status
Parse key off.
Since:
ags_midi_parser_key_pressure ()
xmlNode * ags_midi_parser_key_pressure (AgsMidiParser *midi_parser
,);
guint status
Parse key pressure.
Since:
ags_midi_parser_change_parameter ()
xmlNode * ags_midi_parser_change_parameter (AgsMidiParser *midi_parser
,);
guint status
Parse change parameter.
Since:
ags_midi_parser_change_pitch_bend ()
xmlNode * ags_midi_parser_change_pitch_bend (AgsMidiParser *midi_parser
,);
guint status
Parse change pitch bend.
Since:
ags_midi_parser_change_program ()
xmlNode * ags_midi_parser_change_program (AgsMidiParser *midi_parser
,);
guint status
Parse change program.
Since:
ags_midi_parser_change_channel_pressure ()
xmlNode * ags_midi_parser_change_channel_pressure (AgsMidiParser *midi_parser
,);
guint status
Parse change channel pressure.
Since:
ags_midi_parser_not_defined ()
xmlNode * ags_midi_parser_not_defined (AgsMidiParser *midi_parser
,);
guint status
Parse not defined.
Since:
ags_midi_parser_sysex ()
xmlNode * ags_midi_parser_sysex (AgsMidiParser *midi_parser
,);
guint status
Parse sysex.
Since:
ags_midi_parser_system_common ()
xmlNode * ags_midi_parser_system_common (AgsMidiParser *midi_parser
,);
guint status
Parse system common.
Since:
ags_midi_parser_meta_event ()
xmlNode * ags_midi_parser_meta_event (AgsMidiParser *midi_parser
,);
guint status
Parse meta event.
Since:
ags_midi_parser_sequence_number ()
xmlNode * ags_midi_parser_sequence_number (AgsMidiParser *midi_parser
,);
guint meta_type
Parse sequence number.
Since:
ags_midi_parser_end_of_track ()
xmlNode * ags_midi_parser_end_of_track (AgsMidiParser *midi_parser
,);
guint meta_type
Parse end of track.
Since:
ags_midi_parser_smtpe ()
xmlNode * ags_midi_parser_smtpe (AgsMidiParser *midi_parser
,);
guint meta_type
Parse smtpe.
Since:
ags_midi_parser_tempo ()
xmlNode * ags_midi_parser_tempo (AgsMidiParser *midi_parser
,);
guint meta_type
Parse tempo.
Since:
ags_midi_parser_time_signature ()
xmlNode * ags_midi_parser_time_signature (AgsMidiParser *midi_parser
,);
guint meta_type
Parse time signature.
Since:
ags_midi_parser_key_signature ()
xmlNode * ags_midi_parser_key_signature (AgsMidiParser *midi_parser
,);
guint meta_type
Parse key signature.
Since:
ags_midi_parser_sequencer_meta_event ()
xmlNode * ags_midi_parser_sequencer_meta_event (AgsMidiParser *midi_parser
,);
guint meta_type
ags_midi_parser_meta_misc ()
xmlNode * ags_midi_parser_meta_misc (AgsMidiParser *midi_parser
,);
guint meta_type
ags_midi_parser_text_event ()
xmlNode * ags_midi_parser_text_event (AgsMidiParser *midi_parser
,);
guint meta_type
Parse text event.
Since:
ags_midi_parser_open_filename ()
void ags_midi_parser_open_filename (AgsMidiParser *midi_parser
,);
gchar *filename
Open filename
and assign FILE stream to midi_parser
.
Since:
ags_midi_parser_set_buffer ()
void ags_midi_parser_set_buffer (AgsMidiParser *midi_parser
,);
guchar *buffer
Set buffer of midi_parser
Since:
ags_midi_parser_set_file_length ()
void ags_midi_parser_set_file_length (AgsMidiParser *midi_parser
,);
size_t file_length
Set file length of midi_parser
Since:
ags_midi_parser_new ()
AgsMidiParser * ags_midi_parser_new ();
Creates a new instance of AgsMidiParser
Since:
ags_midi_parser_new_from_filename ()
AgsMidiParser *
ags_midi_parser_new_from_filename (gchar *filename
);
Creates a new instance of AgsMidiParser
Since:
AGS_IS_MIDI_PARSER()
#define AGS_IS_MIDI_PARSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), AGS_TYPE_MIDI_PARSER))
AGS_IS_MIDI_PARSER_CLASS()
#define AGS_IS_MIDI_PARSER_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), AGS_TYPE_MIDI_PARSER))
AGS_MIDI_PARSER()
#define AGS_MIDI_PARSER(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), AGS_TYPE_MIDI_PARSER, AgsMidiParser))
AGS_MIDI_PARSER_CLASS()
#define AGS_MIDI_PARSER_CLASS(class) (G_TYPE_CHECK_CLASS_CAST((class), AGS_TYPE_MIDI_PARSER, AgsMidiParserClass))
AGS_MIDI_PARSER_GET_CLASS()
#define AGS_MIDI_PARSER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), AGS_TYPE_MIDI_PARSER, AgsMidiParserClass))
Types and Values
struct AgsMidiParserClass
struct AgsMidiParserClass { GObjectClass gobject; int (*midi_getc)(AgsMidiParser *midi_parser); void (*on_error)(AgsMidiParser *midi_parser, GError **error); xmlDoc* (*parse_full)(AgsMidiParser *midi_parser); xmlNode* (*parse_bytes)(AgsMidiParser *midi_parser, guchar *midi_buffer, guint buffer_length); xmlNode* (*parse_header)(AgsMidiParser *midi_parser); xmlNode* (*parse_track)(AgsMidiParser *midi_parser); xmlNode* (*key_on)(AgsMidiParser *midi_parser, guint status); xmlNode* (*key_off)(AgsMidiParser *midi_parser, guint status); xmlNode* (*key_pressure)(AgsMidiParser *midi_parser, guint status); xmlNode* (*change_parameter)(AgsMidiParser *midi_parser, guint status); xmlNode* (*change_pitch_bend)(AgsMidiParser *midi_parser, guint status); xmlNode* (*change_program)(AgsMidiParser *midi_parser, guint status); xmlNode* (*change_channel_pressure)(AgsMidiParser *midi_parser, guint status); xmlNode* (*not_defined)(AgsMidiParser *midi_parser, guint status); xmlNode* (*sysex)(AgsMidiParser *midi_parser, guint status); xmlNode* (*system_common)(AgsMidiParser *midi_parser, guint status); xmlNode* (*meta_event)(AgsMidiParser *midi_parser, guint status); xmlNode* (*sequence_number)(AgsMidiParser *midi_parser, guint meta_type); xmlNode* (*end_of_track)(AgsMidiParser *midi_parser, guint meta_type); xmlNode* (*smtpe)(AgsMidiParser *midi_parser, guint meta_type); xmlNode* (*tempo)(AgsMidiParser *midi_parser, guint meta_type); xmlNode* (*time_signature)(AgsMidiParser *midi_parser, guint meta_type); xmlNode* (*key_signature)(AgsMidiParser *midi_parser, guint meta_type); xmlNode* (*sequencer_meta_event)(AgsMidiParser *midi_parser, guint meta_type); xmlNode* (*text_event)(AgsMidiParser *midi_parser, guint meta_type); };
Signal Details
The “change-channel-pressure”
signal
gpointer user_function (AgsMidiParser *midi_parser,guint status,gpointer user_data)
The ::change-channel-pressure signal is emited during parsing of event.
Parameters
midi_parser |
the AgsMidiParser |
|
status |
the MIDI status byte |
|
user_data |
user data set when the signal handler was connected. |
Flags:
Since:
The “change-parameter”
signal
gpointer user_function (AgsMidiParser *midi_parser,guint status,gpointer user_data)
The ::change-parameter signal is emited during parsing of event.
Parameters
midi_parser |
the AgsMidiParser |
|
status |
the MIDI status byte |
|
user_data |
user data set when the signal handler was connected. |
Flags:
Since:
The “change-pitch-bend”
signal
gpointer user_function (AgsMidiParser *midi_parser,guint status,gpointer user_data)
The ::change-pitch-bend signal is emited during parsing of event.
Parameters
midi_parser |
the AgsMidiParser |
|
status |
the MIDI status byte |
|
user_data |
user data set when the signal handler was connected. |
Flags:
Since:
The “change-program”
signal
gpointer user_function (AgsMidiParser *midi_parser,guint status,gpointer user_data)
The ::change-program signal is emited during parsing of event.
Parameters
midi_parser |
the AgsMidiParser |
|
status |
the MIDI status byte |
|
user_data |
user data set when the signal handler was connected. |
Flags:
Since:
The “end-of-track”
signal
gpointer user_function (AgsMidiParser *midi_parser,guint status,gpointer user_data)
The ::end-of-track signal is emited during parsing of event.
Parameters
midi_parser |
the AgsMidiParser |
|
status |
the MIDI status byte |
|
user_data |
user data set when the signal handler was connected. |
Flags:
Since:
The “key-off”
signal
gpointer user_function (AgsMidiParser *midi_parser,guint status,gpointer user_data)
The ::key-off signal is emited during parsing of event.
Parameters
midi_parser |
the AgsMidiParser |
|
status |
the MIDI status byte |
|
user_data |
user data set when the signal handler was connected. |
Flags:
Since:
The “key-on”
signal
gpointer user_function (AgsMidiParser *midi_parser,guint status,gpointer user_data)
The ::key-on signal is emited during parsing of event.
Parameters
midi_parser |
the AgsMidiParser |
|
status |
the MIDI status byte |
|
user_data |
user data set when the signal handler was connected. |
Flags:
Since:
The “key-pressure”
signal
gpointer user_function (AgsMidiParser *midi_parser,guint status,gpointer user_data)
The ::key-pressure signal is emited during parsing of event.
Parameters
midi_parser |
the AgsMidiParser |
|
status |
the MIDI status byte |
|
user_data |
user data set when the signal handler was connected. |
Flags:
Since:
The “key-signature”
signal
gpointer user_function (AgsMidiParser *midi_parser,guint status,gpointer user_data)
The ::key-signature signal is emited during parsing of event.
Parameters
midi_parser |
the AgsMidiParser |
|
status |
the MIDI status byte |
|
user_data |
user data set when the signal handler was connected. |
Flags:
Since:
The “meta-event”
signal
gpointer user_function (AgsMidiParser *midi_parser,guint status,gpointer user_data)
The ::meta-event signal is emited during parsing of event.
Parameters
midi_parser |
the AgsMidiParser |
|
status |
the MIDI status byte |
|
user_data |
user data set when the signal handler was connected. |
Flags:
Since:
The “midi-getc”
signal
int user_function (AgsMidiParser *midi_parser,gpointer user_data)
The ::midi-getc signal is emited during parsing of event.
Parameters
midi_parser |
the AgsMidiParser |
|
user_data |
user data set when the signal handler was connected. |
Flags:
Since:
The “not-defined”
signal
gpointer user_function (AgsMidiParser *midi_parser,guint status,gpointer user_data)
The ::not-defined signal is emited during parsing of event.
Parameters
midi_parser |
the AgsMidiParser |
|
status |
the MIDI status byte |
|
user_data |
user data set when the signal handler was connected. |
Flags:
Since:
The “on-error”
signal
void user_function (AgsMidiParser *midi_parser,gpointer error,gpointer user_data)
The ::on-error signal is emited as error occurs.
Parameters
midi_parser |
the AgsMidiParser |
|
error |
the return location of |
|
user_data |
user data set when the signal handler was connected. |
Flags:
Since:
The “parse-bytes”
signal
gpointer user_function (AgsMidiParser *midi_parser,gpointer buffer,guint buffer_length,gpointer user_data)
The ::parse-bytes signal is emited during parsing of bytes.
Parameters
midi_parser |
the AgsMidiParser |
|
buffer |
the MIDI data |
|
buffer_length |
the buffer's length |
|
user_data |
user data set when the signal handler was connected. |
Flags:
Since:
The “parse-full”
signal
gpointer user_function (AgsMidiParser *midi_parser,gpointer user_data)
The ::parse-full signal is emited during parsing of midi file.
Parameters
midi_parser |
the AgsMidiParser |
|
user_data |
user data set when the signal handler was connected. |
Flags:
Since:
The “parse-header”
signal
gpointer user_function (AgsMidiParser *midi_parser,gpointer user_data)
The ::parse-header signal is emited during parsing of header.
Parameters
midi_parser |
the AgsMidiParser |
|
user_data |
user data set when the signal handler was connected. |
Flags:
Since:
The “parse-track”
signal
gpointer user_function (AgsMidiParser *midi_parser,gpointer user_data)
The ::parse-track signal is emited during parsing of track.
Parameters
midi_parser |
the AgsMidiParser |
|
user_data |
user data set when the signal handler was connected. |
Flags:
Since:
The “sequence-number”
signal
gpointer user_function (AgsMidiParser *midi_parser,guint status,gpointer user_data)
The ::sequence-number signal is emited during parsing of event.
Parameters
midi_parser |
the AgsMidiParser |
|
status |
the MIDI status byte |
|
user_data |
user data set when the signal handler was connected. |
Flags:
Since:
The “sequencer-meta-event”
signal
gpointer user_function (AgsMidiParser *midi_parser,guint status,gpointer user_data)
The ::sequencer-meta-event signal is emited during parsing of event.
Parameters
midi_parser |
the AgsMidiParser |
|
status |
the MIDI status byte |
|
user_data |
user data set when the signal handler was connected. |
Flags:
Since:
The “smtpe”
signal
gpointer user_function (AgsMidiParser *midi_parser,guint status,gpointer user_data)
The ::smtpe signal is emited during parsing of event.
Parameters
midi_parser |
the AgsMidiParser |
|
status |
the MIDI status byte |
|
user_data |
user data set when the signal handler was connected. |
Flags:
Since:
The “sysex”
signal
gpointer user_function (AgsMidiParser *midi_parser,guint status,gpointer user_data)
The ::sysex signal is emited during parsing of event.
Parameters
midi_parser |
the AgsMidiParser |
|
status |
the MIDI status byte |
|
user_data |
user data set when the signal handler was connected. |
Flags:
Since:
The “system-common”
signal
gpointer user_function (AgsMidiParser *midi_parser,guint status,gpointer user_data)
The ::system-common signal is emited during parsing of event.
Parameters
midi_parser |
the AgsMidiParser |
|
status |
the MIDI status byte |
|
user_data |
user data set when the signal handler was connected. |
Flags:
Since:
The “tempo”
signal
gpointer user_function (AgsMidiParser *midi_parser,guint status,gpointer user_data)
The ::tempo signal is emited during parsing of event.
Parameters
midi_parser |
the AgsMidiParser |
|
status |
the MIDI status byte |
|
user_data |
user data set when the signal handler was connected. |
Flags:
Since:
The “text-event”
signal
gpointer user_function (AgsMidiParser *midi_parser,guint status,gpointer user_data)
The ::text-event signal is emited during parsing of event.
Parameters
midi_parser |
the AgsMidiParser |
|
status |
the MIDI status byte |
|
user_data |
user data set when the signal handler was connected. |
Flags:
Since:
The “time-signature”
signal
gpointer user_function (AgsMidiParser *midi_parser,guint status,gpointer user_data)
The ::time-signature signal is emited during parsing of event.
Parameters
midi_parser |
the AgsMidiParser |
|
status |
the MIDI status byte |
|
user_data |
user data set when the signal handler was connected. |
Flags:
Since: