
Contents:
The Emagic Unitor8 USB midi interfaces were expensive, but worth every cent. Mine was over $700 when I bought it. They were the top of the line with ultra low latency, and are extremely well built. Nowadays you can get a similar USB midi interface for much less money, but still very few offer the internal routing, device chaining, and filtering features that the Unitor8 or AMT8 offer.
Many Unitor/AMT 8’s are still running strong after 10 years of hard use! I know mine is, and I have no intention of replacing it. But since Apple acquired Emagic in 2002 they have abandoned writing a decent, non-crashing, well tested, modern (ie: for leopard), configuration application for them. Considering the fact that Apple itself now owns the rights to the interface, I don’t feel there is any good reason for this situation. It’s not a difficult task, especially given Apple’s resources. On the other hand, They have maintained the usb drivers for the interface and do provide a version compiled for their latest Intel based OS X machines, and it can be installed from the Logic 8 discs, and from Garageband. This makes it the only midi interface to have specific drivers written by Apple.
For many years I had thought that the interface was configured through specialized USB communications. Only until recently did I finally give in and use Midi Monitor to see if any midi messages were sent. It turns out that the interface is completely configured using sysex midi messages.
A search of google for the midi spec didn’t turn up anything, so I set off to document all the messages I could find. About two weeks after my first release of this preference pane some people sent me the full private midi specification for the device that Emagic and Motu used to create the device! The only problem was that it’s documented in German. Thanks to the help of a friend in Germany and KavaServices translation software, I have the information I need to make a perfectly working configuration application.
| Create my own Unitor/AMT 8 configuration preference pane for OS X. I began by capturing and saving all of the midi messages sent while adjusting parameters in SoundDiver, or Unitor8 Control. I then look at sysex file differences to determine which bits define each of the settings. Here are some of the results I found. |
Step 1: Capture the SYSEX packets sent from SoundDiver & Unitor8 Control using Midi Monitor

Step 2: Decipher the system exclusive messages
- For this step I created an application that takes a number of sysex files and determines which bits & bytes changed between all of the files. I then save this data back out in what I call mask files. In order to view these files I made sure that the midi sysex begin and end messages were passed through to the output file. All bits that remained the same were written out as zeros and any bit that changed was written out as a 1.
- Here’s an example:

Step 3: Mock up OS X preference panel to replicate the Unitor 8 Control app funcitonality
Unitor 8 Control

This is what the original Unitor8 Control Application looks like.
Yuck!
Translated straight out of OS 9 and the PC version.

The Patches panel allows you to define 32 patches that can be selected via a midi program change message sent to a configurable port, or activated simply by clicking on the patch here.
Each blue box in the grid is a connection between an input port and an output port.
Reset Mapping - resets all of the I/O settings for this patch to the standard mapping.
Settings can be Copy and Pasted to other patches.

Once you select the correct output port, the device selector will scan for the 8 chained devices and enable the segments that correspond to your active devices.
When a device number is selected, the device model name (Unitor8 or AMT8) and its eeprom version will display below the output selector. If it displays “not found” then it’s not locating your devices and you can try another output port, or contact me if you have troubles and we’ll work through it.

** Unitor8 ONLY **
The Timings Panel allows you to create some number of named timing definitions. These are merely a collection of saved settings that you can call out from one of the other panels. Feel free to experiment here because it never transmits anything to your Unitor8.
You can see that I’ve created and named some useful Timing Patches here. I created this panel when I realized that most people are going to want a convenient way to switch between their setups for different external equipment they may be using. Although I suspect these are now the least used features of the Unitor8, I will continue to make this functional. If you still use this stuff please contact me and let me know what you use it with.
TODO:
- Freewheel “Label” needs to show the freewheel value.
- Start Time needs to always be formatted correctly and easier to set using mouse dragging.
- If you can think of a better way to adjust this value, please let me know. I hate the click and drag and type in methods of SoundDiver.

The Computer Panel allows you to configure Midi Message Filter that is used while the interface is in Computer Mode.
Use the Timing Patch drop down to select the timing settings that you would like to use.
TODO:
- Add buttons to do the SMPTE striping.
- Add a display of the current SMPTE time to show if the clock input is being received.

The Patch Panel allows you to configure the Midi Message Filter that is used while the interface is in Patch Mode.
You can also configure the Program Change settings that are used to select from the 32 Patches.
- Port is the input port 1-8 that the Program Change message will come from. This should be the port that your keyboard or device that is sending the message is attached to.
- Channel is the midi channel 1-16 that the message will be on.
TODO:
- Add buttons to do the SMPTE striping.
- Add a display of the current SMPTE time to show if the clock input is being received.

** Unitor8 ONLY **
The Click Tip and Ring Panels allow you to configure the types of events that can be triggered at each click input event on the Unitor8’s Click In footswitch input.
The drop down selects the message type.
- MIDI - a configurable 0 to 7 long byte midi message.
- PANIC - send all notes off to “Midi Panic” message to all output ports.
- Patch Up - select next patch of the 32 (This only works when the interface is in Patch Mode)
- Patch Down - select previous patch of the 32 (This only works when the interface is in Patch Mode)
The knob spins to define the midi message length (0 to 7 bytes long).
When Analog Signal is selected for the input, the slider allows you to set the audio threshold, and only one event message type can be defined.
Click Ring works very similar, but there is no option between Analog or Digital (Footswitch) type input.
** The Click and Ring Panels should be inactive when an AMT8 is being edited **

The Global Panel allows you to configure the LED brightness.
I/O LED’s are all the Midi In and Midi Out port LEDS, as well as the VITC and LTC LEDs.
RS LED’s are only the Connection LED’s for RS-232, RS-422, and USB
