MIDIEvent.h File Reference
#include <QString>
#include <string>
#include <iostream>
#include <stdexcept>
#include "base/Debug.h"
Include dependency graph for MIDIEvent.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  MIDIEvent
 
struct  MIDIEventCmp
 
class  MIDIException
 

Namespaces

 MIDIConstants
 

Typedefs

typedef unsigned char MIDIByte
 

Variables

static const char *const MIDIConstants::MIDI_FILE_HEADER = "MThd"
 
static const char *const MIDIConstants::MIDI_TRACK_HEADER = "MTrk"
 
static const MIDIByte MIDIConstants::MIDI_STATUS_BYTE_MASK = 0x80
 
static const MIDIByte MIDIConstants::MIDI_MESSAGE_TYPE_MASK = 0xF0
 
static const MIDIByte MIDIConstants::MIDI_CHANNEL_NUM_MASK = 0x0F
 
static const MIDIByte MIDIConstants::MIDI_NOTE_OFF = 0x80
 
static const MIDIByte MIDIConstants::MIDI_NOTE_ON = 0x90
 
static const MIDIByte MIDIConstants::MIDI_POLY_AFTERTOUCH = 0xA0
 
static const MIDIByte MIDIConstants::MIDI_CTRL_CHANGE = 0xB0
 
static const MIDIByte MIDIConstants::MIDI_PROG_CHANGE = 0xC0
 
static const MIDIByte MIDIConstants::MIDI_CHNL_AFTERTOUCH = 0xD0
 
static const MIDIByte MIDIConstants::MIDI_PITCH_BEND = 0xE0
 
static const MIDIByte MIDIConstants::MIDI_SELECT_CHNL_MODE = 0xB0
 
static const MIDIByte MIDIConstants::MIDI_SYSTEM_EXCLUSIVE = 0xF0
 
static const MIDIByte MIDIConstants::MIDI_TC_QUARTER_FRAME = 0xF1
 
static const MIDIByte MIDIConstants::MIDI_SONG_POSITION_PTR = 0xF2
 
static const MIDIByte MIDIConstants::MIDI_SONG_SELECT = 0xF3
 
static const MIDIByte MIDIConstants::MIDI_TUNE_REQUEST = 0xF6
 
static const MIDIByte MIDIConstants::MIDI_END_OF_EXCLUSIVE = 0xF7
 
static const MIDIByte MIDIConstants::MIDI_TIMING_CLOCK = 0xF8
 
static const MIDIByte MIDIConstants::MIDI_START = 0xFA
 
static const MIDIByte MIDIConstants::MIDI_CONTINUE = 0xFB
 
static const MIDIByte MIDIConstants::MIDI_STOP = 0xFC
 
static const MIDIByte MIDIConstants::MIDI_ACTIVE_SENSING = 0xFE
 
static const MIDIByte MIDIConstants::MIDI_SYSTEM_RESET = 0xFF
 
static const MIDIByte MIDIConstants::MIDI_SYSEX_NONCOMMERCIAL = 0x7D
 
static const MIDIByte MIDIConstants::MIDI_SYSEX_NON_RT = 0x7E
 
static const MIDIByte MIDIConstants::MIDI_SYSEX_RT = 0x7F
 
static const MIDIByte MIDIConstants::MIDI_SYSEX_RT_COMMAND = 0x06
 
static const MIDIByte MIDIConstants::MIDI_SYSEX_RT_RESPONSE = 0x07
 
static const MIDIByte MIDIConstants::MIDI_MMC_STOP = 0x01
 
static const MIDIByte MIDIConstants::MIDI_MMC_PLAY = 0x02
 
static const MIDIByte MIDIConstants::MIDI_MMC_DEFERRED_PLAY = 0x03
 
static const MIDIByte MIDIConstants::MIDI_MMC_FAST_FORWARD = 0x04
 
static const MIDIByte MIDIConstants::MIDI_MMC_REWIND = 0x05
 
static const MIDIByte MIDIConstants::MIDI_MMC_RECORD_STROBE = 0x06
 
static const MIDIByte MIDIConstants::MIDI_MMC_RECORD_EXIT = 0x07
 
static const MIDIByte MIDIConstants::MIDI_MMC_RECORD_PAUSE = 0x08
 
static const MIDIByte MIDIConstants::MIDI_MMC_PAUSE = 0x08
 
static const MIDIByte MIDIConstants::MIDI_MMC_EJECT = 0x0A
 
static const MIDIByte MIDIConstants::MIDI_MMC_LOCATE = 0x44
 
static const MIDIByte MIDIConstants::MIDI_FILE_META_EVENT = 0xFF
 
static const MIDIByte MIDIConstants::MIDI_SEQUENCE_NUMBER = 0x00
 
static const MIDIByte MIDIConstants::MIDI_TEXT_EVENT = 0x01
 
static const MIDIByte MIDIConstants::MIDI_COPYRIGHT_NOTICE = 0x02
 
static const MIDIByte MIDIConstants::MIDI_TRACK_NAME = 0x03
 
static const MIDIByte MIDIConstants::MIDI_INSTRUMENT_NAME = 0x04
 
static const MIDIByte MIDIConstants::MIDI_LYRIC = 0x05
 
static const MIDIByte MIDIConstants::MIDI_TEXT_MARKER = 0x06
 
static const MIDIByte MIDIConstants::MIDI_CUE_POINT = 0x07
 
static const MIDIByte MIDIConstants::MIDI_CHANNEL_PREFIX = 0x20
 
static const MIDIByte MIDIConstants::MIDI_CHANNEL_PREFIX_OR_PORT = 0x21
 
static const MIDIByte MIDIConstants::MIDI_END_OF_TRACK = 0x2F
 
static const MIDIByte MIDIConstants::MIDI_SET_TEMPO = 0x51
 
static const MIDIByte MIDIConstants::MIDI_SMPTE_OFFSET = 0x54
 
static const MIDIByte MIDIConstants::MIDI_TIME_SIGNATURE = 0x58
 
static const MIDIByte MIDIConstants::MIDI_KEY_SIGNATURE = 0x59
 
static const MIDIByte MIDIConstants::MIDI_SEQUENCER_SPECIFIC = 0x7F
 
static const MIDIByte MIDIConstants::MIDI_CONTROLLER_BANK_MSB = 0x00
 
static const MIDIByte MIDIConstants::MIDI_CONTROLLER_VOLUME = 0x07
 
static const MIDIByte MIDIConstants::MIDI_CONTROLLER_BANK_LSB = 0x20
 
static const MIDIByte MIDIConstants::MIDI_CONTROLLER_MODULATION = 0x01
 
static const MIDIByte MIDIConstants::MIDI_CONTROLLER_PAN = 0x0A
 
static const MIDIByte MIDIConstants::MIDI_CONTROLLER_SUSTAIN = 0x40
 
static const MIDIByte MIDIConstants::MIDI_CONTROLLER_RESONANCE = 0x47
 
static const MIDIByte MIDIConstants::MIDI_CONTROLLER_RELEASE = 0x48
 
static const MIDIByte MIDIConstants::MIDI_CONTROLLER_ATTACK = 0x49
 
static const MIDIByte MIDIConstants::MIDI_CONTROLLER_FILTER = 0x4A
 
static const MIDIByte MIDIConstants::MIDI_CONTROLLER_REVERB = 0x5B
 
static const MIDIByte MIDIConstants::MIDI_CONTROLLER_CHORUS = 0x5D
 
static const MIDIByte MIDIConstants::MIDI_CONTROLLER_NRPN_1 = 0x62
 
static const MIDIByte MIDIConstants::MIDI_CONTROLLER_NRPN_2 = 0x63
 
static const MIDIByte MIDIConstants::MIDI_CONTROLLER_RPN_1 = 0x64
 
static const MIDIByte MIDIConstants::MIDI_CONTROLLER_RPN_2 = 0x65
 
static const MIDIByte MIDIConstants::MIDI_CONTROLLER_SOUNDS_OFF = 0x78
 
static const MIDIByte MIDIConstants::MIDI_CONTROLLER_RESET = 0x79
 
static const MIDIByte MIDIConstants::MIDI_CONTROLLER_LOCAL = 0x7A
 
static const MIDIByte MIDIConstants::MIDI_CONTROLLER_ALL_NOTES_OFF = 0x7B
 
static const MIDIByte MIDIConstants::MIDI_PERCUSSION_CHANNEL = 9
 

Typedef Documentation

typedef unsigned char MIDIByte

Definition at line 32 of file MIDIEvent.h.