mLab OB-Xa MIDIcontrol
The magicBox MIDI interface for the Oberheim OB-Xa COMPUTER INTERFACE port.
Made in Germany by mLab · Contact mLab
Compatibility and versions
This page documents the OB-Xa-specific magicBox and its controller assignments. It works with original OB-Xa synthesizers; firmware Rev C is recommended. OB-Xa instruments with third-party firmware such as Kenton or Encore are not supported by this interface.
The newer all-in-one magicBox3 has its own setup files and MIDI implementation. Use the documentation for your device version; the controller assignments are not interchangeable.
- MIDI note control, Program Change, modulation and pitch bend.
- Real-time access to more than 40 OB-Xa parameters.
- Edit, copy, paste and store functions.
- 56 additional ROM presets and 56 user memories.
- SysEx backup and restore, plus parameter feedback.
Installation and power
Connect the magicBox to the COMPUTER INTERFACE port on the rear of the OB-Xa. The standard installation requires no internal modification to the synthesizer.
The OB-Xa-specific interface documented here requires an external 5–9 V DC supply, centre positive (+), not included. For another magicBox version, follow that version’s power specifications.
Alternatively, the OB-Xa power modification (PDF) allows power to be supplied from the synthesizer. This optional modification is separate from the standard external installation.
MIDI connections
Check the connectors on your magicBox:
- One combined MIDI IN/OUT socket: older devices require a MIDI split cable for a two-way connection.
- Separate MIDI IN and MIDI OUT sockets: use two MIDI cables; a split cable is not required for parameter feedback.
| From | To |
|---|---|
| Controller MIDI OUT | magicBox MIDI IN |
| magicBox MIDI OUT | Controller MIDI IN — parameter feedback and SysEx |
MIDI connection diagram (PDF) · Split-cable wiring (PDF)
Downloads
OB-Xa-specific magicBox
All-in-one magicBox3
Parameter feedback
After a MIDI Program Change or Program Load, the magicBox sends the current parameter values from MIDI OUT. A compatible controller, such as the BCR2000 or Touch-OSC, can update its controls and displays to match the loaded sound. TB-MIDI-Stuff is also supported.
For the two-way BCR2000 MIDI connection shown above, use standalone mode S-3 to avoid MIDI feedback loops.
BCR2000 setup
- Hold EDIT and press STORE to enter the global settings.
- Use the first encoder in the top row to choose the transfer connection: U for USB or S for MIDI. For the two-way MIDI connection to the magicBox, select S-3.
- Use the fifth encoder in the top row to set the SysEx device ID to 1. Press EXIT.
- Send the OB-Xa BCR2000 setup SysEx file via the selected connection. The display shows incoming data as a circular animation.
- The received setup is held temporarily. Press STORE, choose one of the 32 preset locations with the PRESET cursor keys, then press STORE again.
Load, edit and save an OB-Xa sound
- Use the bottom-left encoder to select a preset from 1 to 56. For example, select preset 33 and press LOAD.
- Edit the loaded OB-Xa sound with the controller.
- Use the bottom-right encoder to select a user memory from 1 to 56, then press SAVE.
Copy, edit and save demonstration (shown with an OB-SX)
Back up and restore user memories
Send CC 107 with value 127 to transmit all 56 user memories as a SysEx dump from MIDI OUT. Save the dump with your MIDI software.
Send the saved SysEx file back to the magicBox to restore it. This replaces all current user memories.
OB-Xa MIDI controller reference
These assignments belong to the OB-Xa-specific magicBox documented on this page. The all-in-one magicBox3 uses the separate chart linked above. In the switch table, ch denotes the MIDI channel.
OB-Xa controls
| Message | Assignment / function |
|---|---|
| CC# 06 | VCF RELEASE |
| CC# 07 | VCA RELEASE |
| CC# 08 | VCF SUSTAIN |
| CC# 09 | VCA SUSTAIN |
| CC# 10 | VCF DECAY |
| CC# 11 | VCA DECAY |
| CC# 12 | VCF ATTACK |
| CC# 13 | VCA ATTACK |
| CC# 14 | PULSE WIDTH |
| CC# 15 | RESONANCE |
| CC# 16 | VCF ENV AMOUNT |
| CC# 17 | LFO RATE |
| CC# 18 | MODULATION |
| CC# 19 | PWM |
| CC# 20 | PORTAMENTO |
| CC# 21 | OSC 2 DETUNE |
| CC# 22 | VCF FREQUENCY |
| CC# 23 | OSC 1 FREQUENCY |
| CC# 24 | OSC 2 FREQUENCY |
OB-Xa switches
| Message | Assignment / function |
|---|---|
| CC# 25 | (ch3) OSC 2 FM |
| CC# 25 | (ch4) VCF MOD |
| CC# 25 | (ch5) UNISON |
| CC# 25 | (ch6) LFO SINE |
| CC# 25 | (ch7) LFO SQUARE |
| CC# 25 | (LFO both off) S&H |
| CC# 25 | (ch8) OSC 1 FM |
| CC# 26 | (ch3) OSC 1 PWM |
| CC# 26 | (ch4) OSC 2 PWM |
| CC# 26 | (ch5) OSC 1 SAW |
| CC# 26 | (ch6) OSC 2 SAW |
| CC# 26 | (ch7) SYNC |
| CC# 26 | (ch8) F-ENV |
| CC# 27 | (ch3) VCF TRACK |
| CC# 27 | (ch4) OSC 1 PULSE |
| CC# 27 | (ch5) OSC 2 PULSE |
| CC# 27 | (ch6) OSC 2 HALF |
| CC# 27 | (ch7) 4-POLE |
| CC# 27 | (ch8) NOISE |
Additional controls
| Message | Assignment / function |
|---|---|
| CC# 1 | MIDI Mod Wheel |
| CC# 77 | Mod Wheel Amount |
| CC# 79 | Keyboard Mode Switch |
| CC# 85 | Preset Encoder 1-56 |
| CC# 86 | Memory Encoder 1-56 |
| CC# 87 | LOAD Switch |
| CC# 88 | SAVE Switch |
| CC# 107 | DUMP Switch |
| CC# 120 | (ch16) Number of Voices |
| CC# 120 | (ch15) MIDI Channel 1-16 |
For CC 120 on MIDI channel 15: 0 = Omni mode.
Program change 1-112
| Message | Assignment / function |
|---|---|
| PG 001-056 | = Preset (1-56) |
| PG 057-112 | = User-Memory (1-56) |