AgsMidiParser

AgsMidiParser — the menu bar.

Functions

Properties

gpointer file Read / Write

Signals

Types and Values

Object Hierarchy

    GObject
    ╰── AgsMidiParser

Includes

#include <ags/audio/midi/ags_midi_parser.h>

Description

AgsMidiParser reads your midi parsers.

Functions

ags_midi_parser_read_gint16 ()

gint16
ags_midi_parser_read_gint16 (AgsMidiParser *midi_parser);


ags_midi_parser_read_gint24 ()

gint32
ags_midi_parser_read_gint24 (AgsMidiParser *midi_parser);


ags_midi_parser_read_gint32 ()

gint32
ags_midi_parser_read_gint32 (AgsMidiParser *midi_parser);


ags_midi_parser_read_varlength ()

long
ags_midi_parser_read_varlength (AgsMidiParser *midi_parser);


ags_midi_parser_read_text ()

gchar *
ags_midi_parser_read_text (AgsMidiParser *midi_parser,
                           gint length);


ags_midi_parser_ticks_to_sec ()

gdouble
ags_midi_parser_ticks_to_sec (AgsMidiParser *midi_parser,
                              guint ticks,
                              gint division,
                              guint tempo);


ags_midi_parser_midi_getc ()

int
ags_midi_parser_midi_getc (AgsMidiParser *midi_parser);


ags_midi_parser_on_error ()

void
ags_midi_parser_on_error (AgsMidiParser *midi_parser,
                          GError **error);


ags_midi_parser_parse_full ()

xmlDoc *
ags_midi_parser_parse_full (AgsMidiParser *midi_parser);


ags_midi_parser_parse_bytes ()

xmlNode *
ags_midi_parser_parse_bytes (AgsMidiParser *midi_parser,
                             unsigned char *midi_buffer,
                             guint buffer_length);


ags_midi_parser_parse_header ()

xmlNode *
ags_midi_parser_parse_header (AgsMidiParser *midi_parser);


ags_midi_parser_parse_track ()

xmlNode *
ags_midi_parser_parse_track (AgsMidiParser *midi_parser);


ags_midi_parser_channel_message ()

xmlNode *
ags_midi_parser_channel_message (AgsMidiParser *midi_parser,
                                 guint status);


ags_midi_parser_key_on ()

xmlNode *
ags_midi_parser_key_on (AgsMidiParser *midi_parser,
                        guint status);


ags_midi_parser_key_off ()

xmlNode *
ags_midi_parser_key_off (AgsMidiParser *midi_parser,
                         guint status);


ags_midi_parser_key_pressure ()

xmlNode *
ags_midi_parser_key_pressure (AgsMidiParser *midi_parser,
                              guint status);


ags_midi_parser_change_parameter ()

xmlNode *
ags_midi_parser_change_parameter (AgsMidiParser *midi_parser,
                                  guint status);


ags_midi_parser_change_pitch_bend ()

xmlNode *
ags_midi_parser_change_pitch_bend (AgsMidiParser *midi_parser,
                                   guint status);


ags_midi_parser_change_program ()

xmlNode *
ags_midi_parser_change_program (AgsMidiParser *midi_parser,
                                guint status);


ags_midi_parser_change_channel_pressure ()

xmlNode *
ags_midi_parser_change_channel_pressure
                               (AgsMidiParser *midi_parser,
                                guint status);


ags_midi_parser_not_defined ()

xmlNode *
ags_midi_parser_not_defined (AgsMidiParser *midi_parser,
                             guint status);


ags_midi_parser_sysex ()

xmlNode *
ags_midi_parser_sysex (AgsMidiParser *midi_parser,
                       guint status);


ags_midi_parser_system_common ()

xmlNode *
ags_midi_parser_system_common (AgsMidiParser *midi_parser,
                               guint status);


ags_midi_parser_meta_event ()

xmlNode *
ags_midi_parser_meta_event (AgsMidiParser *midi_parser,
                            guint status);


ags_midi_parser_sequence_number ()

xmlNode *
ags_midi_parser_sequence_number (AgsMidiParser *midi_parser,
                                 guint meta_type);


ags_midi_parser_end_of_track ()

xmlNode *
ags_midi_parser_end_of_track (AgsMidiParser *midi_parser,
                              guint meta_type);


ags_midi_parser_smtpe ()

xmlNode *
ags_midi_parser_smtpe (AgsMidiParser *midi_parser,
                       guint meta_type);


ags_midi_parser_tempo ()

xmlNode *
ags_midi_parser_tempo (AgsMidiParser *midi_parser,
                       guint meta_type);


ags_midi_parser_time_signature ()

xmlNode *
ags_midi_parser_time_signature (AgsMidiParser *midi_parser,
                                guint meta_type);


ags_midi_parser_key_signature ()

xmlNode *
ags_midi_parser_key_signature (AgsMidiParser *midi_parser,
                               guint meta_type);


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);


ags_midi_parser_new ()

AgsMidiParser *
ags_midi_parser_new (FILE *file);

Types and Values

AGS_MIDI_PARSER_MAX_TEXT_LENGTH

#define AGS_MIDI_PARSER_MAX_TEXT_LENGTH (4096)


AGS_MIDI_PARSER_MTHD

#define AGS_MIDI_PARSER_MTHD "MThd\0"


AGS_MIDI_PARSER_MTCK

#define AGS_MIDI_PARSER_MTCK "MTrk\0"


enum AgsMidiParserFlags

Members

AGS_MIDI_PARSER_EOF

   

AGS_MIDI_PARSER_EOT

   

enum AgsMidiChunkFlags

Members

AGS_MIDI_CHUNK_HEADER

   

AGS_MIDI_CHUNK_TRACK

   

AGS_MIDI_CHUNK_UNKNOWN

   

Property Details

The “file” property

  “file”                     gpointer

The file stream to parse.

Flags: Read / Write

Since: 0.4.2

Signal Details

The “change-channel-pressure” signal

gpointer
user_function (AgsMidiParser *midi_parser,
               guint          Returns,
               gpointer       user_data)

Flags: Run Last

Since: 0.5.0


The “change-parameter” signal

gpointer
user_function (AgsMidiParser *midi_parser,
               guint          Returns,
               gpointer       user_data)

Flags: Run Last

Since: 0.5.0


The “change-pitch-bend” signal

gpointer
user_function (AgsMidiParser *midi_parser,
               guint          Returns,
               gpointer       user_data)

Flags: Run Last

Since: 0.5.0


The “change-program” signal

gpointer
user_function (AgsMidiParser *midi_parser,
               guint          Returns,
               gpointer       user_data)

Flags: Run Last

Since: 0.5.0


The “end-of-track” signal

gpointer
user_function (AgsMidiParser *midi_parser,
               guint          Returns,
               gpointer       user_data)

Flags: Run Last

Since: 0.5.0


The “key-off” signal

gpointer
user_function (AgsMidiParser *midi_parser,
               guint          Returns,
               gpointer       user_data)

Flags: Run Last

Since: 0.5.0


The “key-on” signal

gpointer
user_function (AgsMidiParser *midi_parser,
               guint          Returns,
               gpointer       user_data)

Flags: Run Last

Since: 0.5.0


The “key-pressure” signal

gpointer
user_function (AgsMidiParser *midi_parser,
               guint          Returns,
               gpointer       user_data)

Flags: Run Last

Since: 0.5.0


The “key-signature” signal

gpointer
user_function (AgsMidiParser *midi_parser,
               guint          Returns,
               gpointer       user_data)

Flags: Run Last

Since: 0.5.0


The “meta-event” signal

gpointer
user_function (AgsMidiParser *midi_parser,
               guint          Returns,
               gpointer       user_data)

Flags: Run Last

Since: 0.5.0


The “midi-getc” signal

gint
user_function (AgsMidiParser *midi_parser,
               gpointer       user_data)

Flags: Run Last

Since: 0.5.0


The “not-defined” signal

gpointer
user_function (AgsMidiParser *midi_parser,
               guint          Returns,
               gpointer       user_data)

Flags: Run Last

Since: 0.5.0


The “on-error” signal

void
user_function (AgsMidiParser *midi_parser,
               gpointer       arg1,
               gpointer       user_data)

Flags: Run Last

Since: 0.5.0


The “parse-bytes” signal

gpointer
user_function (AgsMidiParser *midi_parser,
               gpointer       buffer,
               guint          buffer_length,
               gpointer       user_data)

Flags: Run Last

Since: 0.7.2


The “parse-full” signal

gpointer
user_function (AgsMidiParser *midi_parser,
               gpointer       user_data)

Flags: Run Last

Since: 0.5.0


The “parse-header” signal

gpointer
user_function (AgsMidiParser *midi_parser,
               gpointer       user_data)

Flags: Run Last

Since: 0.5.0


The “parse-track” signal

gpointer
user_function (AgsMidiParser *midi_parser,
               gpointer       user_data)

Flags: Run Last

Since: 0.5.0


The “sequence-number” signal

gpointer
user_function (AgsMidiParser *midi_parser,
               guint          Returns,
               gpointer       user_data)

Flags: Run Last

Since: 0.5.0


The “sequencer-meta-event” signal

gpointer
user_function (AgsMidiParser *midi_parser,
               guint          Returns,
               gpointer       user_data)

Flags: Run Last

Since: 0.5.0


The “smtpe” signal

gpointer
user_function (AgsMidiParser *midi_parser,
               guint          Returns,
               gpointer       user_data)

Flags: Run Last

Since: 0.5.0


The “sysex” signal

gpointer
user_function (AgsMidiParser *midi_parser,
               guint          Returns,
               gpointer       user_data)

Flags: Run Last

Since: 0.5.0


The “system-common” signal

gpointer
user_function (AgsMidiParser *midi_parser,
               guint          Returns,
               gpointer       user_data)

Flags: Run Last

Since: 0.5.0


The “tempo” signal

gpointer
user_function (AgsMidiParser *midi_parser,
               guint          Returns,
               gpointer       user_data)

Flags: Run Last

Since: 0.5.0


The “text-event” signal

gpointer
user_function (AgsMidiParser *midi_parser,
               guint          Returns,
               gpointer       user_data)

Flags: Run Last

Since: 0.5.0


The “time-signature” signal

gpointer
user_function (AgsMidiParser *midi_parser,
               guint          Returns,
               gpointer       user_data)

Flags: Run Last

Since: 0.5.0