Detailed instructions for use are in the User's Guide.
[. . . ] IMPORTANT: the MIDI status-bytes as well as the ID's are not used for computing the checksum. If there are no data-bytes in the message (simple request), the checksum will always be 00h. *************************************************** 1. 1 Message IDs (IDM) *************************************************** Message IDs (IDM) are organized in a matrix where the row defines the data type and the column identifies the type of dump. The data type is coded in the four least significant bits of the IDM. [. . . ] The location is given in two bytes with following conventions: HH LL Location -----------------------------------------------00 00 . . 09 61 User Waves 1152. . 1249 -----------------------------------------------So the full format of a WAVR Request is: Index Label Value Description --------------------------------------------------0 EXC F0h Marks Start of SysEx 1 IDW 3Eh Waldorf Electronics GmbH ID 2 IDE 0Eh Microwave 2 ID 3 DEV Device ID 4 IDM 02h here WAVR (Wave request) 5 HH see Text Location 6 LL see Text Location 7 XSUM (HH+LL)&7Fh Checksum 8 EOX F7h End os SysEx --------------------------------------------------*************************************************** 2. 32 WAVD *************************************************** WAVD 12h Wave Dump A wave dump is used to transfer wave data from and to the Microwave 2. The location is given in two bytes with following conventions: HH LL Location -----------------------------------------------00 00 . . 09 61 User Waves 1152. . 1249 -----------------------------------------------So the full format of a WAVD Dump is: Index Label Value Description --------------------------------------------------0 EXC F0h Marks Start of SysEx 1 IDW 3Eh Waldorf Electronics GmbH ID 2 IDE 0Eh Microwave 2 ID 3 DEV Device ID 4 IDM 12h here WAVD (Wave Dump) 5 HH see above Location 6 LL see above Location 7-134 WDATA see 3. 4 Wave data 135 XSUM (HH+LL+WDATA)&7Fh Checksum 136 EOX F7h End os SysEx -------------------------------------------------**************************************************
. *%*JNQMFNFOUBUJPO BOE $IBSUT
2. 41 WCTR *************************************************** WCTR 03h Wave Control Table Request Upon reception of a valid wave control table request, the MW2 will dump the selected Table. The location is given in two bytes with following conventions: HH LL Location --------------------------------------------------00 00 . . 00 7F Control Table of Wavetables 001. . 128 --------------------------------------------------Note that some Wavetables are generated algorithmically and have no control table, an attempt to request such a table will fail.
The full format of a WCTR Request is: Index Label Value Description --------------------------------------------------0 EXC F0h Marks Start of SysEx 1 IDW 3Eh Waldorf Electronics GmbH ID 2 IDE 0Eh Microwave 2 ID 3 DEV Device ID 4 IDM 03h here WCTR(Wavetable request) 5 HH see Text Location 6 LL see Text Location 7 XSUM (HH+LL)&7Fh Checksum 8 EOX F7h End os SysEx --------------------------------------------------*************************************************** 2. 42 WCTD *************************************************** WAVD 13h Wave ControlDump A Control Table dump is used to transfer Wavetable Control Table data from and to the Microwave 2. The location is given in two bytes with following conventions: HH LL Location ---------------------------------------------------00 00 . . 00 7F Control Table of Wavetables 001. . 128 ---------------------------------------------------Note that only Wavetables 96 to 128 are User Wavetables, an attempt to overwrite a wavetable outside this range will fail. The full format of a WAVD Dump is: Index Label Value Description --------------------------------------------------0 EXC F0h Marks Start of SysEx 1 IDW 3Eh Waldorf Electronics GmbH ID 2 IDE 0Eh Microwave 2 ID 3 DEV Device ID 4 IDM 13h here WCTD (Wavetable Dump) 5 HH see above Location 6 LL see above Location 7-262 WCTDATA see 3. 5 Wave control table 263 XSUM (HH+LL+WCTDATA)&7Fh Checksum 264 EOX F7h End of SysEx --------------------------------------------------***************************************************
ByfwwftyÁByihtyÁFB7B
itrtfwWpytyÁxthV4U8ÁI6
"QQFOEJY
. *%*JNQMFNFOUBUJPO BOE $IBSUT
2. 51 GLBR *************************************************** WCTR 04h Global Parameter Request Upon reception of a valid Global Parameter request, the MW2 will dump the Global Parameters. The full format of a GLBR Request is:
2. 61 DISR *************************************************** DISR 05h Display Request Upon reception of a valid Display Request request, the MW2 will dump the contents of the LCD. No location is given.
The full format of a DISR Request is: Index Label Value Description --------------------------------------------------0 EXC F0h Marks Start of SysEx 1 IDW 3Eh Waldorf Electronics GmbH ID 2 IDE 0Eh Microwave 2 ID 3 DEV Device ID 4 IDM 04h here GLBR (Global Parameter request) 7 XSUM 0 Checksum 8 EOX F7h End os SysEx --------------------------------------------------*************************************************** 2. 52 GLBD *************************************************** GLBD 14h Global Parameter Dump A Global Parameter dump is used to transfer Global Parameter date from and to the Microwave 2. The full format of a GLBD Dump is: The full format of a DISD Request is: Index Label Value Description --------------------------------------------------0 EXC F0h Marks Start of SysEx 1 IDW 3Eh Waldorf Electronics GmbH ID 2 IDE 0Eh Microwave 2 ID 3 DEV Device ID 4 IDM 14h here GLBD (Global Parameter Dump) 5-36 GDATA see 3. 6 Global Parameter Data 37 XSUM GDATA&7Fh Checksum 38 EOX F7h End of SysEx --------------------------------------------------*************************************************** 2. 53 GLBP *************************************************** GLBP 24h Global Parameter Change Upon reception of a valid Global Parameter Change dump, the specified parameter will change its value immediately according to the given value. Index Label Value Description -------------------------------------------------0 EXC F0h Marks Start of SysEx 1 IDW 3Eh Waldorf Electronics GmbH ID 2 IDE 0Eh Microwave 2 ID 3 DEV Device ID 4 IDM 15h here DISD (LCD dump) 5-84 LCDDATA ASCII Upper and lower row of LCD 85 LEDDATA LEDs Bitmask: 01: MIDI 02: Column #1 04: Column #2 08: Column #3 10: Column #4 20: Column #5 40: Play 86 XSUM 0 Checksum 87 EOX F7h End os SysEx --------------------------------------------------*************************************************** 2. 63 DISP *************************************************** DISP 25h LCD Parameter change A LCD Parameter Change is used to change a single character in the LCD of the the Microwave 2. The full format of a DISP Dump is: Index Label Value Description --------------------------------------------------0 EXC F0h Marks Start of SysEx 1 IDW 3Eh Waldorf Electronics GmbH ID 2 IDE 0Eh Microwave 2 ID 3 DEV Device ID 4 IDM 25h here DISP (LCD Parameter change) 5 LOC 0-79 Index of character in LCD 6 CHAR ASCII New character 7 XSUM (LOC+CHAR)&7Fh Checksum 8 EOX F7h End of SysEx --------------------------------------------------**************************************************** Index Label Value Description --------------------------------------------------0 EXC F0h Marks Start of SysEx 1 IDW 3Eh Waldorf Electronics GmbH ID 2 IDE 0Eh Microwave 2 ID 3 DEV Device ID 4 IDM 05h here DISR (LCD request) 7 XSUM 0 Checksum 8 EOX F7h End os SysEx --------------------------------------------------*************************************************** 2. 62 DISD *************************************************** DISR 15h Display Dump A Display Dump message is used to transfer LCD contents from and to the Microwave 2.
See 3. 6 for a detailed list of parameters and indices. The actual Format is: Index Label Value Description --------------------------------------------------0 EXC F0h Marks Start of SysEx 1 IDW 3Eh Waldorf Electronics GmbH ID 2 IDE 0Eh Microwave 2 ID 3 DEV Device ID 4 IDM 24h here GLBP (Global Parameter change) 5 PP see above Parameter index 6 XX see 3. 1 New Parameter value 7 EOX F7h End of Exclusive --------------------------------------------------Note that the checksum is omitted here. ***************************************************
itrtfwWpytyÁxthV4U8ÁI6
ÁByfwwftyÁByihtyÁFB7B
"QQFOEJY
. *%*JNQMFNFOUBUJPO BOE $IBSUT
2. 64 DISL *************************************************** DISL 45h LCD Recall Upon receprion of a Display Recall message, the LCD and the LEDs will be updated in order to discard a possibly previously dumped LCD content.
2. 81 MODR *************************************************** MODR 07h Mode Request
The full format of a MODR Dump is: Index Label Value Description --------------------------------------------------0 EXC F0h Marks Start of SysEx 1 IDW 3Eh Waldorf Electronics GmbH ID 2 IDE 0Eh Microwave 2 ID 3 DEV Device ID 4 IDM 07h here MODR 5 EOX F7h End of SysEx --------------------------------------------------*************************************************** 2. 82 MODD *************************************************** MODD 17h Mode Dump
The full format of a DISL Dump is: Index Label Value Description --------------------------------------------------0 EXC F0h Marks Start of SysEx 1 IDW 3Eh Waldorf Electronics GmbH ID 2 IDE 0Eh Microwave 2 ID 3 DEV Device ID 4 IDM 45h here DISL (LCD Recall) 5 XSUM 0 Checksum 6 EOX F7h End of SysEx --------------------------------------------------*************************************************** 2. 71 RMTP *************************************************** RMTP 26h Remote Control Parameter Change The remote control Parameter change is used to remotely control the encoders and buttons of the Microwave 2. The Element to move is coded in one byte: UU Element -----------------------------------------------00 Encoder #1 (left) 01 Encoder #2 02 Encoder #3 03 Encoder #4 04 Encoder #5 (big red one) 05 Play/Shift button 06 Soundpar #1/Store button 07 Soundpar #2/Recall button 08 Soundpar #3/Compare button 09 Multipar/Undo button 0A Global/Utility button 0B Power button ------------------------------------------------
The full format of a MODD Dump is: Index Label Value Description --------------------------------------------------0 EXC F0h Marks Start of SysEx 1 IDW 3Eh Waldorf Electronics GmbH ID 2 IDE 0Eh Microwave 2 ID 3 DEV Device ID 4 IDM 17h here MODD 5 Mode 0-1 0: Sound 1:Multi 6 EOX F7h End of SysEx --------------------------------------------------**************************************************
Annother byte defines the movement to be simulated: MM Encoder Button -----------------------------------------------00 encoder left turn -64 released 01 encoder left turn -63 pressed 2-63 encoder left by MM pressed 64 no encoder move pressed 65 encoder right by one pressed 66-127 encoder right by MM pressed ------------------------------------------------
The full format of a RMTP Dump is: Index Label Value Description --------------------------------------------------0 EXC F0h Marks Start of SysEx 1 IDW 3Eh Waldorf Electronics GmbH ID 2 IDE 0Eh Microwave 2 ID 3 DEV Device ID 4 IDM 26h here RMTP 5 UU see text Element 6 MM see text Simulated movement 7 XSUM (UU+MM)&7Fh Checksum 8 EOX F7h End od SysEx ---------------------------------------------------****************************************************
ByfwwftyÁByihtyÁFB7B
itrtfwWpytyÁxthV4U8ÁI6
"QQFOEJY
. *%*JNQMFNFOUBUJPO BOE $IBSUT
3. Data Formats 3. 1 SDATA - Sound Data ***************************************************************************** Note: All Parameters marked as "reserved" should be set to 0 for future compatibility. Index Range Value Parameter ---------------------------------------------------------------------------------0 0-1 1 Sound Format Version, currently 1, Format 0 is unpublished 1 16-112 -4. . . +4 Osc 1 Octave in Steps of 12 2 52-76 -12. . +12 Osc 1 Semitone 3 0-127 -64. . +64 Osc 1 Detune 4 reserved 5 0-122 0-120, harmonic, global Osc 1 Pitch Bend Range 6 0-76 -100%. . +200% Osc 1 Keytrack 7 0-127 osc 1 FM Amount !!8 reserved 9 reserved 10 reserved 11 reserved 12 16-112 -4. . . +4 Osc 2 Octave in Steps of 12 13 52-76 -12. . +12 Osc 2 Semitone 14 0-127 -64. . +64 Osc 2 Detune 15 reserved 16 0-1 off/on Osc 2 Sync 17 0-122 0-120, hm. , gl. Osc 2 Pitch Bend Range 18 0-76 -100%. . +200% Osc 2 Keytrack 19 0-1 off/on Osc 2 Link 20 reserved 21 reserved 22 reserved 23 reserved 24 reserved 25 0-127 0. . 127 Wavetable 26 0-63 0. . 60, tri, sqr, saw Wave 1 Startwave 27 0-127 free, 3-257 degree Wave 1 Start Phase 28 0-127 -64. . +64 Wave 1 Envelope Amount 29 0-127 -64. . +64 Wave 1 Envelope Velocity Amount 30 0-127 -200%. . . +197% Wave 1 Keytrack 31 0-1 off/on Wave 1 Limit 32 reserved 33 reserved 34 reserved 35 reserved 36 0-63 0. . 60, tri, sqr, saw Wave 2 Startwave 37 0-127 free, 3-257 degree Wave 2 Start Phase 38 0-127 -64. . +64 Wave 2 Envelope Amount 39 0-127 -64. . +64 Wave 2 Envelope Velocity Amount 40 0-127 -200%. . . +197% Wave 2 Keytrack 41 0-1 off/on Wave 2 Limit 42 0-1 off/on Wave 2 Link 43 reserved 44 reserved 45 reserved 46 reserved 47 0-127 0. . 127 Mix Wave 1 48 0-127 0. . 127 Mix Wave 2 49 0-127 0. . 127 Mix Ringmod 50 0-127 0. . 127 Mix Noise 51 0-127 0. . 127 Mix External [XT only] !!52 reserved 53 0-5 off, 1-5 Aliasing 54 0-5 off, 1-5 Time Quantization 55 0-1 saturate/overflow Clipping 56 reserved 57 0-1 off/on Accuracy !! [. . . ] The last three Waves will always be triangle, square and sawtooth, and the first index must be valid. Valid indices are currently: 0-200 1000-1249 for ROM Waves 0 to 299, for User Waves 1000 to 1249
Index Range Value Parameter ----------------------------------------------------------------------------0 0-15 0000h. . F000h Index 1, most significant nibble, upper half 1 0-15 0000h. . 0F00h Index 1, least significant nibble, upper half 2 0-15 0000h. . 00F0h Index 1, most significant nibble, lower half 3 0-15 0000h. . 000Fh Index 1, least significant nibble, lower half 4 0-15 0000h. . F000h Index 2, most significant nibble, upper half 5 0-15 0000h. . 0F00h Index 2, least significant nibble, upper half 6 0-15 0000h. . 00F0h Index 2, most significant nibble, lower half 7 0-15 0000h. . 000Fh Index 2, least significant nibble, lower half [. . . ] 252 253 254 255 0-15 0-15 0-15 0-15 0000h. . F000h 0000h. . 0F00h 0000h. . 00F0h 0000h. . 000Fh Index Index Index Index 64, 64, 64, 64, most significant nibble, upper half least significant nibble, upper half most significant nibble, lower half least significant nibble, lower half
*****************************************************************************
ByfwwftyÁByihtyÁFB7B
itrtfwWpytyÁxthV4U8ÁI6
"QQFOEJY
. *%*JNQMFNFOUBUJPO BOE $IBSUT
3. 6 GDATA - Global Parameters ***************************************************************************** Note: Global Parameters are very unordered. Index Range Value Parameter ----------------------------------------------------------------------------0 reserved 1 0-2 A, B, Multi Startup Soundbank or 2:Multi Mode 2 0-127 1. . 128 Startup Sound Number 3 1-17 omni, 1-16 MIDI Channel 4 0-2 sound, multi, combined Program Change Mode 5 0-126 0. . 126 Device ID DEV 6 0-121 0. . 120, harmonic Bend Range 7 0-120 0. . 120 Controller W 8 0-120 0. . 120 Controller X 9 0-120 0. . 120 Controller Y 10 0-120 0. . 120 Controller Z 11 0-127 0. . 127 Main Volume 12 reserved 13 reserved 14 52-76 -12. . +12 Transpose 15 54. . 74 430Hz. . 450Hz Master Tune 16 0-127 0. . 127 Display Timeout 17 0-127 0. . 127 LCD Contrast 18 reserved 19 reserved 20 reserved 21 reserved 22 0-127 1. . 128 Startup Multi Number 23 o-16 off/Chnl1-16 Arpeggiator Note out Channel !!24 0-1 off/on MIDI Clock output 25 0-3 off/Ctl/SysEx/Ctl+SysEx Parameter send 26 0-1 off/on Parameter receive 27 0-3 1. . 4 Input Gain [XT only] !! [. . . ]