LMMS
Loading...
Searching...
No Matches
Alg_midifile_reader Class Reference
Inheritance diagram for Alg_midifile_reader:
Midifile_reader

Public Member Functions

 Alg_midifile_reader (std::istream &f, Alg_seq_ptr new_seq)
 ~Alg_midifile_reader ()
bool parse ()
void set_nomerge (bool flag)
void set_skipinit (bool flag)
long get_currtime ()
Public Member Functions inherited from Midifile_reader
void midifile ()
 Midifile_reader ()
void finalize ()
 call finalize() when done or you may leak memory.

Public Attributes

std::istream * file
Alg_seq_ptr seq
int divisions
Alg_note_list_ptr note_list
Alg_track_ptr track
int track_number
long channel_offset_per_track
long channel_offset_per_port
int channel_offset
Public Attributes inherited from Midifile_reader
int Mf_nomerge
 1 => continue'ed system exclusives are not collapsed.
long Mf_currtime
 current time in delta-time units
int Mf_skipinit
 1 if initial garbage should be skipped

Protected Member Functions

double get_time ()
void update (int chan, int key, Alg_parameter_ptr param)
voidMf_malloc (size_t size) override
 malloc()
void Mf_free (void *obj, size_t) override
 free()
void Mf_starttrack () override
void Mf_endtrack () override
int Mf_getc () override
void Mf_chanprefix (int chan) override
void Mf_portprefix (int port) override
void Mf_eot () override
void Mf_error (const char *) override
void Mf_header (int, int, int) override
void Mf_on (int, int, int) override
void Mf_off (int, int, int) override
void Mf_pressure (int, int, int) override
void Mf_controller (int, int, int) override
void Mf_pitchbend (int, int, int) override
void Mf_program (int, int) override
void Mf_chanpressure (int, int) override
void binary_msg (int len, unsigned char *msg, const char *attr_string)
void Mf_sysex (int, unsigned char *) override
void Mf_arbitrary (int, unsigned char *) override
void Mf_metamisc (int, int, unsigned char *) override
void Mf_seqnum (int) override
void Mf_smpte (int, int, int, int, int) override
void Mf_timesig (int, int, int, int) override
void Mf_tempo (int) override
void Mf_keysig (int, int) override
void Mf_sqspecific (int, unsigned char *) override
void Mf_text (int, int, unsigned char *) override

Protected Attributes

int meta_channel
int port
Protected Attributes inherited from Midifile_reader
int midifile_error

Constructor & Destructor Documentation

◆ Alg_midifile_reader()

Alg_midifile_reader::Alg_midifile_reader ( std::istream & f,
Alg_seq_ptr new_seq )
inline

◆ ~Alg_midifile_reader()

Alg_midifile_reader::~Alg_midifile_reader ( )

Member Function Documentation

◆ binary_msg()

void Alg_midifile_reader::binary_msg ( int len,
unsigned char * msg,
const char * attr_string )
protected

◆ get_currtime()

long Alg_midifile_reader::get_currtime ( )
inline

◆ get_time()

double Alg_midifile_reader::get_time ( )
protected

◆ Mf_arbitrary()

void Alg_midifile_reader::Mf_arbitrary ( int ,
unsigned char *  )
overrideprotectedvirtual

Implements Midifile_reader.

◆ Mf_chanprefix()

void Alg_midifile_reader::Mf_chanprefix ( int chan)
overrideprotectedvirtual

Implements Midifile_reader.

◆ Mf_chanpressure()

void Alg_midifile_reader::Mf_chanpressure ( int chan,
int val )
overrideprotectedvirtual

Implements Midifile_reader.

◆ Mf_controller()

void Alg_midifile_reader::Mf_controller ( int chan,
int control,
int val )
overrideprotectedvirtual

Implements Midifile_reader.

◆ Mf_endtrack()

void Alg_midifile_reader::Mf_endtrack ( )
overrideprotectedvirtual

Implements Midifile_reader.

◆ Mf_eot()

void Alg_midifile_reader::Mf_eot ( )
overrideprotectedvirtual

Implements Midifile_reader.

◆ Mf_error()

void Alg_midifile_reader::Mf_error ( const char * msg)
overrideprotectedvirtual

Implements Midifile_reader.

◆ Mf_free()

void Alg_midifile_reader::Mf_free ( void * obj,
size_t size )
inlineoverrideprotectedvirtual

free()

Implements Midifile_reader.

◆ Mf_getc()

int Alg_midifile_reader::Mf_getc ( )
overrideprotectedvirtual

Implements Midifile_reader.

◆ Mf_header()

void Alg_midifile_reader::Mf_header ( int format,
int ,
int division )
overrideprotectedvirtual

Implements Midifile_reader.

◆ Mf_keysig()

void Alg_midifile_reader::Mf_keysig ( int key,
int mode )
overrideprotectedvirtual

Implements Midifile_reader.

◆ Mf_malloc()

void * Alg_midifile_reader::Mf_malloc ( size_t size)
inlineoverrideprotectedvirtual

◆ Mf_metamisc()

void Alg_midifile_reader::Mf_metamisc ( int type,
int ,
unsigned char *  )
overrideprotectedvirtual

Implements Midifile_reader.

◆ Mf_off()

void Alg_midifile_reader::Mf_off ( int chan,
int key,
int  )
overrideprotectedvirtual

Implements Midifile_reader.

◆ Mf_on()

void Alg_midifile_reader::Mf_on ( int chan,
int key,
int vel )
overrideprotectedvirtual

Implements Midifile_reader.

◆ Mf_pitchbend()

void Alg_midifile_reader::Mf_pitchbend ( int chan,
int c1,
int c2 )
overrideprotectedvirtual

Implements Midifile_reader.

◆ Mf_portprefix()

void Alg_midifile_reader::Mf_portprefix ( int port)
overrideprotectedvirtual

Implements Midifile_reader.

◆ Mf_pressure()

void Alg_midifile_reader::Mf_pressure ( int chan,
int key,
int val )
overrideprotectedvirtual

Implements Midifile_reader.

◆ Mf_program()

void Alg_midifile_reader::Mf_program ( int chan,
int program )
overrideprotectedvirtual

Implements Midifile_reader.

◆ Mf_seqnum()

void Alg_midifile_reader::Mf_seqnum ( int )
overrideprotectedvirtual

Implements Midifile_reader.

◆ Mf_smpte()

void Alg_midifile_reader::Mf_smpte ( int hours,
int mins,
int secs,
int frames,
int subframes )
overrideprotectedvirtual

Implements Midifile_reader.

◆ Mf_sqspecific()

void Alg_midifile_reader::Mf_sqspecific ( int len,
unsigned char * msg )
overrideprotectedvirtual

Implements Midifile_reader.

◆ Mf_starttrack()

void Alg_midifile_reader::Mf_starttrack ( )
overrideprotectedvirtual

Implements Midifile_reader.

◆ Mf_sysex()

void Alg_midifile_reader::Mf_sysex ( int len,
unsigned char * msg )
overrideprotectedvirtual

Implements Midifile_reader.

◆ Mf_tempo()

void Alg_midifile_reader::Mf_tempo ( int tempo)
overrideprotectedvirtual

Implements Midifile_reader.

◆ Mf_text()

void Alg_midifile_reader::Mf_text ( int type,
int len,
unsigned char * msg )
overrideprotectedvirtual

Implements Midifile_reader.

◆ Mf_timesig()

void Alg_midifile_reader::Mf_timesig ( int i1,
int i2,
int ,
int  )
overrideprotectedvirtual

Implements Midifile_reader.

◆ parse()

bool Alg_midifile_reader::parse ( )

◆ set_nomerge()

void Alg_midifile_reader::set_nomerge ( bool flag)
inline

◆ set_skipinit()

void Alg_midifile_reader::set_skipinit ( bool flag)
inline

◆ update()

void Alg_midifile_reader::update ( int chan,
int key,
Alg_parameter_ptr param )
protected

Member Data Documentation

◆ channel_offset

int Alg_midifile_reader::channel_offset

◆ channel_offset_per_port

long Alg_midifile_reader::channel_offset_per_port

◆ channel_offset_per_track

long Alg_midifile_reader::channel_offset_per_track

◆ divisions

int Alg_midifile_reader::divisions

◆ file

std::istream* Alg_midifile_reader::file

◆ meta_channel

int Alg_midifile_reader::meta_channel
protected

◆ note_list

Alg_note_list_ptr Alg_midifile_reader::note_list

◆ port

int Alg_midifile_reader::port
protected

◆ seq

Alg_seq_ptr Alg_midifile_reader::seq

◆ track

Alg_track_ptr Alg_midifile_reader::track

◆ track_number

int Alg_midifile_reader::track_number

The documentation for this class was generated from the following file: