Yahoo Groups archive

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

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

Message

Re: [xl7] Sysex Button IDs

2005-05-31 by Szonyi Andras

Thanks for all these useful letters!
Don't you want them insert into the FAQs or the TIPS&TRICKS
documents under the FILES section?


a


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.