Yahoo Groups archive

Emu XL-7 & MP-7 User's Group

Index last updated: 2026-04-29 00:09 UTC

Message

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

Attachments

Move to quarantaine

This moves the raw source file on disk only. The archive index is not changed automatically, so you still need to run a manual refresh afterward.