LMMS
Loading...
Searching...
No Matches
Midifile_reader Class Referenceabstract

#include <mfmidi.h>

Inheritance diagram for Midifile_reader:
Alg_midifile_reader

Public Member Functions

void midifile ()
 Midifile_reader ()
void finalize ()
 call finalize() when done or you may leak memory.

Public Attributes

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

virtual voidMf_malloc (size_t size)=0
 malloc()
virtual void Mf_free (void *obj, size_t size)=0
 free()
virtual void Mf_starttrack ()=0
virtual void Mf_endtrack ()=0
virtual int Mf_getc ()=0
virtual void Mf_chanprefix (int)=0
virtual void Mf_portprefix (int)=0
virtual void Mf_eot ()=0
virtual void Mf_error (const char *)=0
virtual void Mf_header (int, int, int)=0
virtual void Mf_on (int, int, int)=0
virtual void Mf_off (int, int, int)=0
virtual void Mf_pressure (int, int, int)=0
virtual void Mf_controller (int, int, int)=0
virtual void Mf_pitchbend (int, int, int)=0
virtual void Mf_program (int, int)=0
virtual void Mf_chanpressure (int, int)=0
virtual void Mf_sysex (int, unsigned char *)=0
virtual void Mf_arbitrary (int, unsigned char *)=0
virtual void Mf_metamisc (int, int, unsigned char *)=0
virtual void Mf_seqnum (int)=0
virtual void Mf_smpte (int, int, int, int, int)=0
virtual void Mf_timesig (int, int, int, int)=0
virtual void Mf_tempo (int)=0
virtual void Mf_keysig (int, int)=0
virtual void Mf_sqspecific (int, unsigned char *)=0
virtual void Mf_text (int, int, unsigned char *)=0

Protected Attributes

int midifile_error

Private Member Functions

long readvarinum ()
long read32bit ()
int read16bit ()
void msgenlarge ()
unsigned char * msg ()
int readheader ()
void readtrack ()
void sysex ()
void msginit ()
int egetc ()
int msgleng ()
int readmt (const char *, int)
long to32bit (int, int, int, int)
int to16bit (int, int)
void mferror (const char *)
void badbyte (int)
void metaevent (int)
void msgadd (int)
void chanmessage (int, int, int)

Private Attributes

long Mf_toberead
unsigned char * Msgbuff
long Msgsize
long Msgindex

Detailed Description

Note: rather than finalize, we should have ~Midifile_reader(), but at least VC++ complains that there is no Mf_free(), even though Mf_free is declared as virtual and this is an abstract class. I don't understand this, so finalize() is a workaround. -RBD

Constructor & Destructor Documentation

◆ Midifile_reader()

Midifile_reader::Midifile_reader ( )

Member Function Documentation

◆ badbyte()

void Midifile_reader::badbyte ( int c)
private

◆ chanmessage()

void Midifile_reader::chanmessage ( int status,
int c1,
int c2 )
private

◆ egetc()

int Midifile_reader::egetc ( )
private

◆ finalize()

void Midifile_reader::finalize ( )

call finalize() when done or you may leak memory.

◆ metaevent()

void Midifile_reader::metaevent ( int type)
private

◆ Mf_arbitrary()

virtual void Midifile_reader::Mf_arbitrary ( int ,
unsigned char *  )
protectedpure virtual

Implemented in Alg_midifile_reader.

◆ Mf_chanprefix()

virtual void Midifile_reader::Mf_chanprefix ( int )
protectedpure virtual

Implemented in Alg_midifile_reader.

◆ Mf_chanpressure()

virtual void Midifile_reader::Mf_chanpressure ( int ,
int  )
protectedpure virtual

Implemented in Alg_midifile_reader.

◆ Mf_controller()

virtual void Midifile_reader::Mf_controller ( int ,
int ,
int  )
protectedpure virtual

Implemented in Alg_midifile_reader.

◆ Mf_endtrack()

virtual void Midifile_reader::Mf_endtrack ( )
protectedpure virtual

Implemented in Alg_midifile_reader.

◆ Mf_eot()

virtual void Midifile_reader::Mf_eot ( )
protectedpure virtual

Implemented in Alg_midifile_reader.

◆ Mf_error()

virtual void Midifile_reader::Mf_error ( const char * )
protectedpure virtual

Implemented in Alg_midifile_reader.

◆ Mf_free()

virtual void Midifile_reader::Mf_free ( void * obj,
size_t size )
protectedpure virtual

free()

Implemented in Alg_midifile_reader.

◆ Mf_getc()

virtual int Midifile_reader::Mf_getc ( )
protectedpure virtual

Implemented in Alg_midifile_reader.

◆ Mf_header()

virtual void Midifile_reader::Mf_header ( int ,
int ,
int  )
protectedpure virtual

Implemented in Alg_midifile_reader.

◆ Mf_keysig()

virtual void Midifile_reader::Mf_keysig ( int ,
int  )
protectedpure virtual

Implemented in Alg_midifile_reader.

◆ Mf_malloc()

virtual void * Midifile_reader::Mf_malloc ( size_t size)
protectedpure virtual

malloc()

Implemented in Alg_midifile_reader.

◆ Mf_metamisc()

virtual void Midifile_reader::Mf_metamisc ( int ,
int ,
unsigned char *  )
protectedpure virtual

Implemented in Alg_midifile_reader.

◆ Mf_off()

virtual void Midifile_reader::Mf_off ( int ,
int ,
int  )
protectedpure virtual

Implemented in Alg_midifile_reader.

◆ Mf_on()

virtual void Midifile_reader::Mf_on ( int ,
int ,
int  )
protectedpure virtual

Implemented in Alg_midifile_reader.

◆ Mf_pitchbend()

virtual void Midifile_reader::Mf_pitchbend ( int ,
int ,
int  )
protectedpure virtual

Implemented in Alg_midifile_reader.

◆ Mf_portprefix()

virtual void Midifile_reader::Mf_portprefix ( int )
protectedpure virtual

Implemented in Alg_midifile_reader.

◆ Mf_pressure()

virtual void Midifile_reader::Mf_pressure ( int ,
int ,
int  )
protectedpure virtual

Implemented in Alg_midifile_reader.

◆ Mf_program()

virtual void Midifile_reader::Mf_program ( int ,
int  )
protectedpure virtual

Implemented in Alg_midifile_reader.

◆ Mf_seqnum()

virtual void Midifile_reader::Mf_seqnum ( int )
protectedpure virtual

Implemented in Alg_midifile_reader.

◆ Mf_smpte()

virtual void Midifile_reader::Mf_smpte ( int ,
int ,
int ,
int ,
int  )
protectedpure virtual

Implemented in Alg_midifile_reader.

◆ Mf_sqspecific()

virtual void Midifile_reader::Mf_sqspecific ( int ,
unsigned char *  )
protectedpure virtual

Implemented in Alg_midifile_reader.

◆ Mf_starttrack()

virtual void Midifile_reader::Mf_starttrack ( )
protectedpure virtual

Implemented in Alg_midifile_reader.

◆ Mf_sysex()

virtual void Midifile_reader::Mf_sysex ( int ,
unsigned char *  )
protectedpure virtual

Implemented in Alg_midifile_reader.

◆ Mf_tempo()

virtual void Midifile_reader::Mf_tempo ( int )
protectedpure virtual

Implemented in Alg_midifile_reader.

◆ Mf_text()

virtual void Midifile_reader::Mf_text ( int ,
int ,
unsigned char *  )
protectedpure virtual

Implemented in Alg_midifile_reader.

◆ Mf_timesig()

virtual void Midifile_reader::Mf_timesig ( int ,
int ,
int ,
int  )
protectedpure virtual

Implemented in Alg_midifile_reader.

◆ mferror()

void Midifile_reader::mferror ( const char * s)
private

◆ midifile()

void Midifile_reader::midifile ( )

◆ msg()

unsigned char * Midifile_reader::msg ( )
private

◆ msgadd()

void Midifile_reader::msgadd ( int c)
private

◆ msgenlarge()

void Midifile_reader::msgenlarge ( )
private

◆ msginit()

void Midifile_reader::msginit ( )
private

◆ msgleng()

int Midifile_reader::msgleng ( )
private

◆ read16bit()

int Midifile_reader::read16bit ( )
private

◆ read32bit()

long Midifile_reader::read32bit ( )
private

◆ readheader()

int Midifile_reader::readheader ( )
private

◆ readmt()

int Midifile_reader::readmt ( const char * s,
int skip )
private

◆ readtrack()

void Midifile_reader::readtrack ( )
private

◆ readvarinum()

long Midifile_reader::readvarinum ( )
private

◆ sysex()

void Midifile_reader::sysex ( )
private

◆ to16bit()

int Midifile_reader::to16bit ( int c1,
int c2 )
private

◆ to32bit()

long Midifile_reader::to32bit ( int c1,
int c2,
int c3,
int c4 )
private

Member Data Documentation

◆ Mf_currtime

long Midifile_reader::Mf_currtime

current time in delta-time units

◆ Mf_nomerge

int Midifile_reader::Mf_nomerge

1 => continue'ed system exclusives are not collapsed.

◆ Mf_skipinit

int Midifile_reader::Mf_skipinit

1 if initial garbage should be skipped

◆ Mf_toberead

long Midifile_reader::Mf_toberead
private

◆ midifile_error

int Midifile_reader::midifile_error
protected

◆ Msgbuff

unsigned char* Midifile_reader::Msgbuff
private

◆ Msgindex

long Midifile_reader::Msgindex
private

◆ Msgsize

long Midifile_reader::Msgsize
private

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