Sysex Button IDs
2005-05-31 by Aaron Eppolito
Okay, here's all the button IDs, LED IDs, Knob IDs, and some other
generic events that probably won't work through the remote panel
mechanism. Note that the buttons are in raw hex, not 7-bit pairs, so
you'll have to do that conversion (i.e. for anything 0x80 or greater).
You may be able to combine down and up messages into one sysex, by the
way.
Good luck!
-Aaron
enum tPanelEventID {
kEventID_NullEventDown = 0x0000,
kEventID_NullEventUp = 0x0100,
// button down events
kEventID_SongEditButtonDown = 0x007,
kEventID_PatternEditButtonDown = 0x017,
kEventID_PresetEditButtonDown = 0x027,
kEventID_GlobalButtonDown = 0x037,
kEventID_ControllersMenuButtonDown=0x047,
kEventID_ArpButtonDown = 0x006,
kEventID_MidiMenuButtonDown = 0x016,
kEventID_AuditionButtonDown = 0x035,
kEventID_CompareButtonDown = 0x045,
kEventID_SaveButtonDown = 0x004,
kEventID_HomeButtonDown = 0x014,
kEventID_LeftCursorButtonDown = 0x026,
kEventID_RightCursorButtonDown = 0x036,
kEventID_SongModeButtonDown = 0x046,
kEventID_PatternModeButtonDown = 0x005,
kEventID_PresetViewButtonDown = 0x015,
kEventID_MixViewButtonDown = 0x025,
kEventID_DisplaySelectButtonDown = 0x034,
kEventID_DisplayEditButtonDown = 0x044,
kEventID_TriggerModeButtonDown = 0x024,
kEventID_Trigger1ButtonDown = 0x003,
kEventID_Trigger2ButtonDown = 0x013,
kEventID_Trigger3ButtonDown = 0x023,
kEventID_Trigger4ButtonDown = 0x033,
kEventID_Trigger5ButtonDown = 0x043,
kEventID_Trigger6ButtonDown = 0x002,
kEventID_Trigger7ButtonDown = 0x012,
kEventID_Trigger8ButtonDown = 0x022,
kEventID_Trigger9ButtonDown = 0x021,
kEventID_Trigger10ButtonDown = 0x031,
kEventID_Trigger11ButtonDown = 0x041,
kEventID_Trigger12ButtonDown = 0x000,
kEventID_Trigger13ButtonDown = 0x010,
kEventID_Trigger14ButtonDown = 0x020,
kEventID_Trigger15ButtonDown = 0x030,
kEventID_Trigger16ButtonDown = 0x040,
kEventID_StopButtonDown = 0x032,
kEventID_PlayButtonDown = 0x042,
kEventID_RecordButtonDown = 0x001,
kEventID_TapTempoButtonDown = 0x011,
kEventID_ControllerModeButtonDown= 0x03F,
kEventID_LayerPlusButtonDown = 0x04F,
kEventID_LayerMinusButtonDown = 0x03E,
kEventID_TLockButtonDown = 0x04E,
kEventID_KnobsBypassButtonDown = 0x04B,
kEventID_GlideButtonDown = 0x03D,
kEventID_EraseButtonDown = 0x04D,
kEventID_RepeatButtonDown = 0x03C,
kEventID_TransposeMinusButtonDown= 0x04C,
kEventID_TransposePlusButtonDown = 0x03B,
kEventID_Pad0ButtonDown = 0x02A, // C
kEventID_Pad1ButtonDown = 0x02F, // C#
kEventID_Pad2ButtonDown = 0x029, // D
kEventID_Pad3ButtonDown = 0x02E, // D#
kEventID_Pad4ButtonDown = 0x028, // E
kEventID_Pad5ButtonDown = 0x01F, // F
kEventID_Pad6ButtonDown = 0x02D, // F#
kEventID_Pad7ButtonDown = 0x01E, // G
kEventID_Pad8ButtonDown = 0x02C, // G#
kEventID_Pad9ButtonDown = 0x01D, // A
kEventID_Pad10ButtonDown = 0x02B, // A#
kEventID_Pad11ButtonDown = 0x01C, // B
kEventID_Pad12ButtonDown = 0x01B, // C
kEventID_LowestPadButtonDown = 0x01B,
kEventID_HighestPadButtonDown = 0x02F,
// button up events
kEventID_SongEditButtonUp = 0x107,
kEventID_PatternEditButtonUp = 0x117,
kEventID_PresetEditButtonUp = 0x127,
kEventID_GlobalButtonUp = 0x137,
kEventID_ControllersMenuButtonUp = 0x147,
kEventID_ArpButtonUp = 0x106,
kEventID_MidiMenuButtonUp = 0x116,
kEventID_AuditionButtonUp = 0x135,
kEventID_CompareButtonUp = 0x145,
kEventID_SaveButtonUp = 0x104,
kEventID_HomeButtonUp = 0x114,
kEventID_LeftCursorButtonUp = 0x126,
kEventID_RightCursorButtonUp = 0x136,
kEventID_SongModeButtonUp = 0x146,
kEventID_PatternModeButtonUp = 0x105,
kEventID_PresetViewButtonUp = 0x115,
kEventID_MixViewButtonUp = 0x125,
kEventID_DisplaySelectButtonUp = 0x134,
kEventID_DisplayEditButtonUp = 0x144,
kEventID_TriggerModeButtonUp = 0x124,
kEventID_Trigger1ButtonUp = 0x103,
kEventID_Trigger2ButtonUp = 0x113,
kEventID_Trigger3ButtonUp = 0x123,
kEventID_Trigger4ButtonUp = 0x133,
kEventID_Trigger5ButtonUp = 0x143,
kEventID_Trigger6ButtonUp = 0x102,
kEventID_Trigger7ButtonUp = 0x112,
kEventID_Trigger8ButtonUp = 0x122,
kEventID_Trigger9ButtonUp = 0x121,
kEventID_Trigger10ButtonUp = 0x131,
kEventID_Trigger11ButtonUp = 0x141,
kEventID_Trigger12ButtonUp = 0x100,
kEventID_Trigger13ButtonUp = 0x110,
kEventID_Trigger14ButtonUp = 0x120,
kEventID_Trigger15ButtonUp = 0x130,
kEventID_Trigger16ButtonUp = 0x140,
kEventID_StopButtonUp = 0x132,
kEventID_PlayButtonUp = 0x142,
kEventID_RecordButtonUp = 0x101,
kEventID_TapTempoButtonUp = 0x111,
kEventID_ControllerModeButtonUp = 0x13F,
kEventID_LayerPlusButtonUp = 0x14F,
kEventID_LayerMinusButtonUp = 0x13E,
kEventID_TLockButtonUp = 0x14E,
kEventID_KnobsBypassButtonUp = 0x14B,
kEventID_GlideButtonUp = 0x13D,
kEventID_EraseButtonUp = 0x14D,
kEventID_RepeatButtonUp = 0x13C,
kEventID_TransposeMinusButtonUp = 0x14C,
kEventID_TransposePlusButtonUp = 0x13B,
kEventID_Pad0ButtonUp = 0x12A, // C
kEventID_Pad1ButtonUp = 0x12F, // C#
kEventID_Pad2ButtonUp = 0x129, // D
kEventID_Pad3ButtonUp = 0x12E, // D#
kEventID_Pad4ButtonUp = 0x128, // E
kEventID_Pad5ButtonUp = 0x11F, // F
kEventID_Pad6ButtonUp = 0x12D, // F#
kEventID_Pad7ButtonUp = 0x11E, // G
kEventID_Pad8ButtonUp = 0x12C, // G#
kEventID_Pad9ButtonUp = 0x11D, // A
kEventID_Pad10ButtonUp = 0x12B, // A#
kEventID_Pad11ButtonUp = 0x11C, // B
kEventID_Pad12ButtonUp = 0x11B, // C
kEventID_LowestPadButtonUp = 0x11B,
kEventID_HighestPadButtonUp = 0x12F,
// these are not real buttons in an xl7 but synthisized from button
combos
kEventID_DemoButtonDown = 0x070,
kEventID_PanicButtonDown = 0x071,
kEventID_DemoButtonUp = 0x170,
kEventID_PanicButtonUp = 0x171,
// other event types
kEventID_DataWheel = 0x200, // data wheel was moved
kEventID_SpinEnter = 0x201, // data wheel was moved
while home/enter pressed
kEventID_Knob = 0x203, // knob #layer moved
kEventID_ParameterChange = 0x205, // parameter changed
kEventID_Note = 0x206, // note-on or note-off
event
};
// knob names
enum tKnobNames {
kKnobVolume,
kKnob0,
kKnob1,
kKnob2,
kKnob3,
kKnob4,
kKnob5,
kKnob6,
kKnob7,
kKnob8,
kKnob9,
kKnob10,
kKnob11,
kKnob12,
kKnob13,
kKnob14,
kKnob15,
kKnobTouchStrip,
// the rest of these are not present in this product
kKnobModWheel = 256,
kKnobPitchWheel,
kKnobPedal,
kKnobAftertouch
};
enum tLEDNames {
kAllLED=0x7F, kNoLED=0x7e,
kMidiOutLED=0x0F, kMidiInLED=0x1F, kMidiLED=kMidiInLED,
kSongEditLED=0x2F, kPatternEditLED=0x3F, kPresetEditLED=0x004F,
kEditLED=kPresetEditLED,
kGlobalMenuLED=0x5F, kMasterLED=kGlobalMenuLED,
kControllersMenuLED=0x0E, kArpLED=0x001E, kMidiMenuLED=0x2E,
kAuditionLED=0x1D, kCompareMenuLED=0x2D, kSaveLED=0x3D,
kEnterLED=0x4D,
kSongModeLED=0x3E, kPatternModeLED=0x4E, kPresetViewLED=0x5E,
kMixViewLED=0x0D,
kDisplaySelectLED=0x5C , kDisplayEditLED=0x4B,
kDisplayTempoLED=0x0B, kDisplayPatternLED=0x1B,
kDisplayMeasureLED=0x2B, kDisplayTrackLED=0x3B,
kTriggerModeLED=0x2C, kPartSelectModeLED=0x5D,
kGridRes16thLED=0x0C, kGridRes32thLED=0x1C, kGridRes16tripLED=0x3C,
kGridRes32tripLED=0x4C,
kTrig1LED=0x5B, kTrig2LED=0x0A, kTrig3LED=0x1A, kTrig4LED=0x2A,
kTrig5LED=0x3A, kTrig6LED=0x4A, kTrig7LED=0x5A, kTrig8LED=0x09,
kTrig9LED=0x28, kTrig10LED=0x38, kTrig11LED=0x48, kTrig12LED=0x58,
kTrig13LED=0x07, kTrig14LED=0x17, kTrig15LED=0x27, kTrig16LED=0x37,
kStopLED=0x19, kPlayLED=0x29, kRecordLED=0x39, kClockLED=0x18,
kRTRecLED=0x49, kGridEditLED=0x59, kStepEditLED=0x08,
kQuickEditModeLED=0x06, kProgramModeLED=0x16, kVolumeModeLED=0x26,
kPanModeLED=0x36,
kRow1LED=kQuickEditModeLED, kRow2LED=kProgramModeLED,
kRow3LED=kVolumeModeLED,
kPot1LED=0x05, kPot2LED=0x15, kPot3LED=0x25, kPot4LED=0x35,
kPot5LED=0x45, kPot6LED=0x04, kPot7LED=0x14, kPot8LED=0x24,
kPot9LED=0x34, kPot10LED=0x44, kPot11LED=0x03, kPot12LED=0x13,
kPot13LED=0x23, kPot14LED=0x33, kPot15LED=0x43, kPot16LED=0x02,
kLockLED=0x12, kGlideLED=0x22, kEraseLED=0x32, kRepeatLED=0x42,
kTransposeDown3LED=0x01, kTransposeDown2LED=0x11,
kTransposeDown1LED=0x00,
kTransposeUp1LED=0x10, kTransposeUp2LED=0x20, kTransposeUp3LED=0x30,
// seven segment
kDecimalPointSegment=7, kColonDigit=4, kColonSegment1=0,
kColonSegment2=1, kColonSegment3=2,
};
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com