Class

AgsAudioMidiBuilder

[]

Description

class AgsAudio.MidiBuilder : GObject.Object
{
  flags: AgsMidiBuilderFlags,
  obj_mutex: GRecMutex,
  midi_smf_util: AgsMidiSmfUtil*,
  data: guchar*,
  length: guint,
  file: FILE*,
  midi_header: AgsMidiBuilderHeader*,
  midi_track: GList*,
  current_midi_track: AgsMidiBuilderTrack*
}

No description available.

[]

Ancestors

[]

Constructors

ags_midi_builder_new

Creates a new instance of AgsMidiBuilder.

since: 3.0.0

ags_midi_builder_new_from_filename

Creates a new instance of AgsMidiBuilder.

since: 3.2.0

[]

Instance methods

ags_midi_builder_append_change_parameter

Appends change parameter.

since: 3.0.0

ags_midi_builder_append_change_pitch_bend

Change pitch bend.

since: 3.0.0

ags_midi_builder_append_change_pressure

Appends change pressure.

since: 3.0.0

ags_midi_builder_append_change_program

Appends change program.

since: 3.0.0

ags_midi_builder_append_header

Appends MIDI header to midi_builder.

since: 3.0.0

ags_midi_builder_append_key_off

Append key-off for note to midi_builder with key dynamics velocity, at delta_time.

since: 3.0.0

ags_midi_builder_append_key_on

Append key-on for note to midi_builder with key dynamics velocity, at delta_time.

since: 3.0.0

ags_midi_builder_append_key_pressure

Append key-pressure for note to midi_builder with key dynamics pressure, at delta_time.

since: 3.0.0

ags_midi_builder_append_key_signature

Appends key signature.

since: 3.0.0

ags_midi_builder_append_quarter_frame

Appends quarter frame.

since: 3.0.0

ags_midi_builder_append_sequence_number

Appends sequence number.

since: 3.0.0

ags_midi_builder_append_sequencer_meta_event

Appends sequencer meta event.

since: 3.0.0

ags_midi_builder_append_smtpe

Appends smtpe.

since: 3.0.0

ags_midi_builder_append_song_position

Appends song position.

since: 3.0.0

ags_midi_builder_append_song_select

Appends song select.

since: 3.0.0

ags_midi_builder_append_sysex

Appends sysex data.

since: 3.0.0

ags_midi_builder_append_tempo

Appends tempo.

since: 3.0.0

ags_midi_builder_append_text_event

Appends text event.

since: 3.0.0

ags_midi_builder_append_time_signature

Appends time signature.

since: 3.0.0

ags_midi_builder_append_track

Append a track called track_name to midi_builder.

since: 3.0.0

ags_midi_builder_append_tune_request

Appends tune request.

since: 3.0.0

ags_midi_builder_append_xml_node

Append from XML node node.

since: 3.0.0

ags_midi_builder_build

Build the MIDI data.

since: 3.0.0

ags_midi_builder_from_xml_doc

Builds from XML document doc.

since: 3.0.0

ags_midi_builder_get_data

Get SMF data of midi_builder.

since: 3.2.0

ags_midi_builder_get_data_with_length

Get SMF data of midi_builder.

since: 3.7.24

ags_midi_builder_midi_putc

Put char in MIDI file.

since: 3.0.0

ags_midi_builder_on_error

Triggered as an error occurs.

since: 3.0.0

ags_midi_builder_open_filename

Open filename and assign FILE stream to midi_builder.

since: 3.2.0

ags_midi_builder_write

Write data of midi_builder to file.

since: 3.2.0

Methods inherited from GObject (43)
[]

Properties

AgsAudio.MidiBuilder:file

The file to parse data from.

since: 3.0.0

[]

Signals

AgsAudio.MidiBuilder::append-header

The ::append-header signal is emited during building of header.

since: 3.0.0

AgsAudio.MidiBuilder::append-track

The ::append-track signal is emited during building of track.

since: 3.0.0

AgsAudio.MidiBuilder::change-parameter
No description available.

AgsAudio.MidiBuilder::change-pitch-bend
No description available.

AgsAudio.MidiBuilder::change-program
No description available.

AgsAudio.MidiBuilder::key-off
No description available.

AgsAudio.MidiBuilder::key-on
No description available.

AgsAudio.MidiBuilder::key-pressure
No description available.

AgsAudio.MidiBuilder::key-signature
No description available.

AgsAudio.MidiBuilder::midi-putc

The ::midi-putc signal is emited during putting char to file.

since: 3.0.0

AgsAudio.MidiBuilder::on-error

The ::on-error signal is emited during building of event.

since: 3.0.0

AgsAudio.MidiBuilder::quarter-frame
No description available.

AgsAudio.MidiBuilder::sequence-number
No description available.

AgsAudio.MidiBuilder::sequencer-meta-event
No description available.

AgsAudio.MidiBuilder::smtpe
No description available.

AgsAudio.MidiBuilder::song-position
No description available.

AgsAudio.MidiBuilder::song-select
No description available.

AgsAudio.MidiBuilder::sysex
No description available.

AgsAudio.MidiBuilder::tempo
No description available.

AgsAudio.MidiBuilder::text-event
No description available.

AgsAudio.MidiBuilder::time-signature
No description available.

AgsAudio.MidiBuilder::tune-request
No description available.

Signals inherited from GObject (1)

Class structure

[]

Virtual methods

AgsAudio.MidiBuilderClass.append_change_parameter

Appends change parameter.

since: 3.0.0

AgsAudio.MidiBuilderClass.append_change_pitch_bend

Change pitch bend.

since: 3.0.0

AgsAudio.MidiBuilderClass.append_change_pressure

Appends change pressure.

since: 3.0.0

AgsAudio.MidiBuilderClass.append_change_program

Appends change program.

since: 3.0.0

AgsAudio.MidiBuilderClass.append_header

Appends MIDI header to midi_builder.

since: 3.0.0

AgsAudio.MidiBuilderClass.append_key_off

Append key-off for note to midi_builder with key dynamics velocity, at delta_time.

since: 3.0.0

AgsAudio.MidiBuilderClass.append_key_on

Append key-on for note to midi_builder with key dynamics velocity, at delta_time.

since: 3.0.0

AgsAudio.MidiBuilderClass.append_key_pressure

Append key-pressure for note to midi_builder with key dynamics pressure, at delta_time.

since: 3.0.0

AgsAudio.MidiBuilderClass.append_key_signature

Appends key signature.

since: 3.0.0

AgsAudio.MidiBuilderClass.append_quarter_frame

Appends quarter frame.

since: 3.0.0

AgsAudio.MidiBuilderClass.append_sequence_number

Appends sequence number.

since: 3.0.0

AgsAudio.MidiBuilderClass.append_sequencer_meta_event

Appends sequencer meta event.

since: 3.0.0

AgsAudio.MidiBuilderClass.append_smtpe

Appends smtpe.

since: 3.0.0

AgsAudio.MidiBuilderClass.append_song_position

Appends song position.

since: 3.0.0

AgsAudio.MidiBuilderClass.append_song_select

Appends song select.

since: 3.0.0

AgsAudio.MidiBuilderClass.append_sysex

Appends sysex data.

since: 3.0.0

AgsAudio.MidiBuilderClass.append_tempo

Appends tempo.

since: 3.0.0

AgsAudio.MidiBuilderClass.append_text_event

Appends text event.

since: 3.0.0

AgsAudio.MidiBuilderClass.append_time_signature

Appends time signature.

since: 3.0.0

AgsAudio.MidiBuilderClass.append_track

Append a track called track_name to midi_builder.

since: 3.0.0

AgsAudio.MidiBuilderClass.append_tune_request

Appends tune request.

since: 3.0.0

AgsAudio.MidiBuilderClass.midi_putc

Put char in MIDI file.

since: 3.0.0

AgsAudio.MidiBuilderClass.on_error

Triggered as an error occurs.

since: 3.0.0