Yahoo Groups archive

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

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

Message

Re: Sysex Button IDs

2005-05-31 by steve_the_composer

THANKS!!!!! This will definitely fill in some gaps in my 
spreadsheet. --Steve  


> On Mon, 30 May 2005, Aaron Eppolito wrote:
> 
> > 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
> >
> >
> >
> >
> > Yahoo! Groups Links
> >
> >
> >
> >
> >
> >
> >

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.