Guten Abend zusammen!
Nachdem ich nun auch seit kurzem einen analogen zu Hause habe (OB-8 heisst das Schätzchen
) war ich nun am Stöbern, wie ich einen Midi-Dump vom Obie machen könnte. Und bin auf Euren Thread fündig geworden
. Lieben Dank an Euch alle für die ganzen Tipps, vor allem auch zur Software (Midi-Ox funktioniert super!) und den SysEx-Kommandos.
Hat aber trotzdem ein bisschen gedauert, um mich hier hineinzufuchsen ... . Nun, da der Midi-Dump nun endlich zu funktionieren scheint, möchte ich Euch gern mein Setup beschreiben - vielleicht ist es für Euch interessant, bzw. hilft Euch weiter?
-----------------------------------------
Equipment
-----------------------------------------
Oberheim OB-8
Midi-Ox software (v7.0.2.372, Win 32 bit version)
Midi-to-USB interface (E-MU XMidi 1x1)
OS/Platform (Win7 64 bit)
-----------------------------------------
General SysEx structure (Oberheim OB-
)
-----------------------------------------
SysEx Structure (adapted from
http://www.2writers.com/eddie/tutsysex.htm):
An Oberheim OB-8 SysEx message seems to be made up of six parts (denoted in [square brackets: 1..6] below). All notation is in hex, but without the trailing "h" for simplicity's sake.
A SysEx message/commando may look like this:
F0 10 01 00 16 F7
The above SysEx commando instructs the OB-8 to dump the patch information of a program stored in memory location "AB7".
----------------------------------------
Reviewing SysEx format (Oberheim OB-
)
----------------------------------------
Let's deconstruct this SysEx commando and analyze it:
[1] = F0 SysEx Start Byte (all SysEx messages with this byte)
[2] = 10 Manufacturer I.D.
[3] = 01 Device No.
[4] = 00 Command Byte
[5] = 16 Command Byte
[6] = F7 SysEx End Byte (all SysEx messages end with this byte)
Manufacturer I.D. [2] and Device No. [3] are taken from the Oberheim Service Manual (chapter "OB-8 MIDI Implementation, Page 2").
----------------------------------------------------------------
Structure of the SysEx data dump
Factory MIDI: 60 bytes total message length
(returned data from the OB-
)
----------------------------------------------------------------
Using information from the Oberheim Service Manual (chapter "OB-8 MIDI Implementation, Page 1"):
---------------
SYSX: | F0 10 01 01 | SysEx Start Byte + Returned Header (including manufacturer ID, device No)
---------------
------
SYSX: | 16 | Program Number: Byte 05
------
------------------------------------------
______________| 0C 0B 0A 0C 00 0B 05 0D 09 01 04 03 0D | <data>: Bytes 06 - 59
SYSX: |01 06 00 0E 02 08 01 04 08 04 00 02 00 03 00 03 00 0E |
SYSX: |08 0C 0B 01 00 00 03 00 00 0A 0E 00 00 00 00 00 00 00 |
SYSX: |00 00 00 00 00|----------------------------------------
----------------
------
SYSX: | F7 | SysEx End Byte: Byte 60
------
x---------------------------x
| Data Block | Bytes |
|---------------------------|
| Start Byte | 01 |
| Returned Header | 02 - 04 |
| Program Number | 05 |
| <Data> | 06 - 59 |
| End Byte | 60 |
x---------------------------x
x----------------------------------------------x
| Returned | |
| Header Byte | Meaning |
|----------------------------------------------|
| FO | SysEx Start Byte |
| 10 | Oberheim ID |
| 10 | Device No. |
| 01 | Program data dump follows |
x----------------------------------------------x
Low let's do the same manually, and compare the results:
---------------------------------------
Midi dump sequence (manual procedure)
---------------------------------------
1) Connect Midi interface (synth first, then computer)
2) Switch on OB-8 synthesizer
3) Select Patch/Program Memory (as usual on the OB-8, this is "Page 1")
4) Enable MIDI Dump Mode (enter "Page 2" mode, select "A". Power-On default: disabled)
5) Start midi dump transmission: press/hold "Write" (still in "Page 2" mode)
Received program (example: location "AB-7" was selected while in "Page 1" mode, recorded using "Midi-Ox", and compared the results):
Both methods seem to work the same, the results are identical.
-------------
Hope this helps?
-------------
... to get you started with factory MIDI, and pulling a patch/program memory dump on the OB-8, for backup use.
Next up on my list will be to develop a script (Midi-Ox should be capable of scripting) to read the entire OB-8 patch/program memory for into one single backup. I'd be sharing this here if anyone here is interested as well. As usual, it all depends on the numbers of likes and thumbs up
) you know how it's played in the net ... .
Cheers!
Viele Grüsse,
Rav2