Canorus  0.0
Macros | Functions
midi.h File Reference

Go to the source code of this file.

Macros

#define MIDI_NOTE_OFF   0x80
 
#define MIDI_NOTE_ON   0x90
 
#define MIDI_KEY_AFTERTOUCH   0xa0
 
#define MIDI_CONTROLER   0xb0
 
#define MIDI_PATCH   0xc0
 
#define MIDI_CHANNEL_AFTERTOUCH   0xd0
 
#define MIDI_PITCH_WHEEL   0xe0
 
#define MIDI_SYSEX   0xf0
 
#define MIDI_META   0xff
 
#define MIDI_META_SEQUENCE   0
 
#define MIDI_META_TEXT   1
 
#define MIDI_META_COPYRIGHT   2
 
#define MIDI_META_TRACKNAME   3
 
#define MIDI_META_INSTRUMENT   4
 
#define MIDI_META_LYRIC   5
 
#define MIDI_META_MARKER   6
 
#define MIDI_META_CUE   7
 
#define MIDI_META_CHANNEL   0x20
 
#define MIDI_META_PORT   0x21
 
#define MIDI_META_EOT   0x2f
 
#define MIDI_META_TEMPO   0x51
 
#define MIDI_META_SMPTE_OFFSET   0x54
 
#define MIDI_META_TIME   0x58
 
#define MIDI_META_KEY   0x59
 
#define MIDI_META_PROP   0x7f
 
#define MIDI_MAX_TEXT_TYPE   7
 
#define MIDI_HEAD_MAGIC   0x4d546864
 
#define MIDI_TRACK_MAGIC   0x4d54726b
 

Functions

struct rootElementmidi_read (FILE *fp)
 
struct rootElementmidi_read_file (char *name)
 

Macro Definition Documentation

◆ MIDI_CHANNEL_AFTERTOUCH

#define MIDI_CHANNEL_AFTERTOUCH   0xd0

◆ MIDI_CONTROLER

#define MIDI_CONTROLER   0xb0

◆ MIDI_HEAD_MAGIC

#define MIDI_HEAD_MAGIC   0x4d546864

◆ MIDI_KEY_AFTERTOUCH

#define MIDI_KEY_AFTERTOUCH   0xa0

◆ MIDI_MAX_TEXT_TYPE

#define MIDI_MAX_TEXT_TYPE   7

The maximum of the midi defined text types

◆ MIDI_META

#define MIDI_META   0xff

◆ MIDI_META_CHANNEL

#define MIDI_META_CHANNEL   0x20

◆ MIDI_META_COPYRIGHT

#define MIDI_META_COPYRIGHT   2

◆ MIDI_META_CUE

#define MIDI_META_CUE   7

◆ MIDI_META_EOT

#define MIDI_META_EOT   0x2f

◆ MIDI_META_INSTRUMENT

#define MIDI_META_INSTRUMENT   4

◆ MIDI_META_KEY

#define MIDI_META_KEY   0x59

◆ MIDI_META_LYRIC

#define MIDI_META_LYRIC   5

◆ MIDI_META_MARKER

#define MIDI_META_MARKER   6

◆ MIDI_META_PORT

#define MIDI_META_PORT   0x21

◆ MIDI_META_PROP

#define MIDI_META_PROP   0x7f

◆ MIDI_META_SEQUENCE

#define MIDI_META_SEQUENCE   0

◆ MIDI_META_SMPTE_OFFSET

#define MIDI_META_SMPTE_OFFSET   0x54

◆ MIDI_META_TEMPO

#define MIDI_META_TEMPO   0x51

◆ MIDI_META_TEXT

#define MIDI_META_TEXT   1

◆ MIDI_META_TIME

#define MIDI_META_TIME   0x58

◆ MIDI_META_TRACKNAME

#define MIDI_META_TRACKNAME   3

◆ MIDI_NOTE_OFF

#define MIDI_NOTE_OFF   0x80

◆ MIDI_NOTE_ON

#define MIDI_NOTE_ON   0x90

◆ MIDI_PATCH

#define MIDI_PATCH   0xc0

◆ MIDI_PITCH_WHEEL

#define MIDI_PITCH_WHEEL   0xe0

◆ MIDI_SYSEX

#define MIDI_SYSEX   0xf0

◆ MIDI_TRACK_MAGIC

#define MIDI_TRACK_MAGIC   0x4d54726b

Function Documentation

◆ midi_read()

struct rootElement* midi_read ( FILE *  fp)

◆ midi_read_file()

struct rootElement* midi_read_file ( char *  name)