LMMS
Loading...
Searching...
No Matches
Midi.h File Reference

Go to the source code of this file.

Namespaces

namespace  lmms

Typedefs

using lmms::MidiMetaEventType = MidiMetaEventTypes

Enumerations

enum  lmms::MidiEventTypes {
  lmms::MidiNoteOff = 0x80 , lmms::MidiNoteOn = 0x90 , lmms::MidiKeyPressure = 0xA0 , lmms::MidiControlChange = 0xB0 ,
  lmms::MidiProgramChange = 0xC0 , lmms::MidiChannelPressure = 0xD0 , lmms::MidiPitchBend = 0xE0 , lmms::MidiSysEx = 0xF0 ,
  lmms::MidiTimeCode = 0xF1 , lmms::MidiSongPosition = 0xF2 , lmms::MidiSongSelect = 0xF3 , lmms::MidiTuneRequest = 0xF6 ,
  lmms::MidiEOX = 0xF7 , lmms::MidiSync = 0xF8 , lmms::MidiTick = 0xF9 , lmms::MidiStart = 0xFA ,
  lmms::MidiContinue = 0xFB , lmms::MidiStop = 0xFC , lmms::MidiActiveSensing = 0xFE , lmms::MidiSystemReset = 0xFF ,
  lmms::MidiMetaEvent = 0xFF
}
enum  lmms::MidiMetaEventTypes {
  lmms::MidiMetaInvalid = 0x00 , lmms::MidiCopyright = 0x02 , lmms::MidiTrackName = 0x03 , lmms::MidiInstName = 0x04 ,
  lmms::MidiLyric = 0x05 , lmms::MidiMarker = 0x06 , lmms::MidiCuePoint = 0x07 , lmms::MidiPortNumber = 0x21 ,
  lmms::MidiEOT = 0x2f , lmms::MidiSetTempo = 0x51 , lmms::MidiSMPTEOffset = 0x54 , lmms::MidiTimeSignature = 0x58 ,
  lmms::MidiKeySignature = 0x59 , lmms::MidiSequencerEvent = 0x7f , lmms::MidiMetaCustom = 0x80 , lmms::MidiNotePanning
}
enum  lmms::MidiStandardControllers {
  lmms::MidiControllerBankSelect = 0 , lmms::MidiControllerModulationWheel = 1 , lmms::MidiControllerBreathController = 2 , lmms::MidiControllerFootController = 4 ,
  lmms::MidiControllerPortamentoTime = 5 , lmms::MidiControllerDataEntry = 6 , lmms::MidiControllerMainVolume = 7 , lmms::MidiControllerBalance = 8 ,
  lmms::MidiControllerPan = 10 , lmms::MidiControllerEffectControl1 = 12 , lmms::MidiControllerEffectControl2 = 13 , lmms::MidiControllerSustain = 64 ,
  lmms::MidiControllerPortamento = 65 , lmms::MidiControllerSostenuto = 66 , lmms::MidiControllerSoftPedal = 67 , lmms::MidiControllerLegatoFootswitch = 68 ,
  lmms::MidiControllerRegisteredParameterNumberLSB = 100 , lmms::MidiControllerRegisteredParameterNumberMSB = 101 , lmms::MidiControllerAllSoundOff = 120 , lmms::MidiControllerResetAllControllers = 121 ,
  lmms::MidiControllerLocalControl = 122 , lmms::MidiControllerAllNotesOff = 123 , lmms::MidiControllerOmniOn = 124 , lmms::MidiControllerOmniOff = 125 ,
  lmms::MidiControllerMonoOn = 126 , lmms::MidiControllerPolyOn = 127
}
enum  lmms::MidiControllerRegisteredParameterNumbers {
  lmms::MidiPitchBendSensitivityRPN = 0x0000 , lmms::MidiChannelFineTuningRPN = 0x0001 , lmms::MidiChannelCoarseTuningRPN = 0x0002 , lmms::MidiTuningProgramChangeRPN = 0x0003 ,
  lmms::MidiTuningBankSelectRPN = 0x0004 , lmms::MidiModulationDepthRangeRPN = 0x0005 , lmms::MidiNullFunctionNumberRPN = 0x7F7F
}

Variables

const int lmms::MidiChannelCount = 16
const int lmms::MidiControllerCount = 128
const int lmms::MidiProgramCount = 128
const int lmms::MidiMaxVelocity = 127
const int lmms::MidiDefaultVelocity = MidiMaxVelocity / 2
const int lmms::MidiMaxControllerValue = 127
const int lmms::MidiMaxKey = 127
const int lmms::MidiMaxPanning = 127
const int lmms::MidiMinPanning = -128
const int lmms::MidiMinPitchBend = 0
const int lmms::MidiMaxPitchBend = 16383