|
LMMS
|
#include <mfmidi.h>
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 void * | Mf_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 |
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
| Midifile_reader::Midifile_reader | ( | ) |
|
private |
| void Midifile_reader::finalize | ( | ) |
call finalize() when done or you may leak memory.
Implemented in Alg_midifile_reader.
Implemented in Alg_midifile_reader.
Implemented in Alg_midifile_reader.
Implemented in Alg_midifile_reader.
|
protectedpure virtual |
Implemented in Alg_midifile_reader.
|
protectedpure virtual |
Implemented in Alg_midifile_reader.
Implemented in Alg_midifile_reader.
free()
Implemented in Alg_midifile_reader.
|
protectedpure virtual |
Implemented in Alg_midifile_reader.
Implemented in Alg_midifile_reader.
Implemented in Alg_midifile_reader.
|
protectedpure virtual |
Implemented in Alg_midifile_reader.
Implemented in Alg_midifile_reader.
Implemented in Alg_midifile_reader.
Implemented in Alg_midifile_reader.
Implemented in Alg_midifile_reader.
Implemented in Alg_midifile_reader.
Implemented in Alg_midifile_reader.
Implemented in Alg_midifile_reader.
Implemented in Alg_midifile_reader.
Implemented in Alg_midifile_reader.
Implemented in Alg_midifile_reader.
|
protectedpure virtual |
Implemented in Alg_midifile_reader.
Implemented in Alg_midifile_reader.
Implemented in Alg_midifile_reader.
Implemented in Alg_midifile_reader.
Implemented in Alg_midifile_reader.
| void Midifile_reader::midifile | ( | ) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
| long Midifile_reader::Mf_currtime |
current time in delta-time units
| int Midifile_reader::Mf_nomerge |
1 => continue'ed system exclusives are not collapsed.
| int Midifile_reader::Mf_skipinit |
1 if initial garbage should be skipped
|
private |
|
protected |
|
private |
|
private |
|
private |