A free Max for Live Editor for IK Multimedia UNO Synth
Full real-time control of the IK Multimedia UNO Synth directly from Ableton Live — with a built-in patch librarian, LFO sync, waveform display and complete Live Set recall.
UN0_3DITOR is designed exclusively for the IK Multimedia UNO Synth (original).
It is not compatible with the UNO Synth Pro or UNO Synth Pro X. The Pro and Pro X models use a different MIDI and SysEx implementation.
Similarly, .unosyp patch files are not interchangeable between models. Preset files created for the UNO Synth Pro or Pro X will not load correctly in UN0_3DITOR and may produce unexpected behaviour on the original UNO Synth.
UN0_3DITOR logic engine was built from scratch in JS, but would not have been possible without the reverse-engineering work done by Simon Wood, who documented the UNO Synth MIDI and SysEx protocol implementation. His precious findings are published at:
github.com/mungewell/uno-synth-utils
Big kudos to him.
UN0_3DITOR is a free Max for Live device that gives you deep control of the IK Multimedia UNO Synth directly from Ableton Live. It provides two interfaces:
Sound parameters are editable in real time with MIDI CC output, and full patch data can be transferred in bulk with the SEND and READ operations.
UN0_3DITOR includes a fully featured patch librarian that is significantly faster and more practical than the file management tools found in the official IK Multimedia Uno Synth Editor.
.unosyp file collection from within Live, organized by subfolders.unosyp fileArpeggiator: excluded due to inconsistent and unreliable behaviour observed during development when controlling it via MIDI CC and SysEx.
Step sequencer: excluded for the same reason.
Every control sends its corresponding MIDI CC message immediately as you move it. The synth responds in real time without any button press required.
Transfers the entire current state of the editor to the synth's edit buffer in a single SysEx operation. Use after loading a patch from the file browser, or any time you want to push the full editor state to the synth volatile memory.
Requests the synth's current patch state and loads it into the editor. Use this to synchronize the editor after making changes directly on the synth.
Loads a neutral factory-default patch into the editor and sends it to the synth. Useful as a blank starting point when building a sound from scratch.
All 100 preset slots are accessible. Slots 1–20 are factory read-only. Slots 21–100 are user-writable and display their stored names. Use the Program Change dial or ◀ ▶ arrows to switch presets.
Permanently writes the current editor state (patch data and name) into a selected user slot (21–100) on the synth. Requires a double-click within half a second as a safety measure against accidental overwrites.
Browse, load and save .unosyp patch files from a folder on your computer. The editor scans the selected folder and all its subfolders, showing the subfolder name alongside the file name.
The LFO Rate dial supports free mode (0–127) and sync mode — rate snaps to eleven tempo subdivisions: 1/1, 1/2, 4d, 1/4, 8d, 4t, 1/8, 16d, 8t, 16, 16t — synchronized to Live's tempo.
A real-time graphic display shows the current waveform shape for each oscillator, morphing as you adjust the wave parameter.
OSC 1 Wave and OSC 2 Wave are displayed as number boxes — clicking immediately shows the automation lane. All other parameters expose their lane with a single click. LFO Rate and SYNC are also automatable.
The preset name display changes background colour depending on the active source: default colour for internal synth presets (slots 1–100), alternate colour for file browser patches.
All parameter values, preset selection, file browser state and file path are saved with the Live Set. On reopening, the editor restores the synth to exactly the saved state automatically.
UN0_3DITOR is distributed as a single self-contained file: UN0_3DITOR.amxd
Follow these steps in order when setting up the device for the first time.
Select both External Instrument and UN0_3DITOR, right-click and choose Group to create an Instrument Rack. Save it as a User Preset in Live's browser. In future projects, load the rack directly instead of rebuilding the setup.
As an added benefit, a rack allows you to add Max for Live modulators (LFOs, Envelopes, MIDI followers and more) that can modulate any UN0_3DITOR parameter — including targets the UNO Synth does not natively support (Resonance, Noise Level, Filter Envelope Amount and others). This dramatically expands the modulation possibilities beyond the synth's built-in capabilities.
Before using the file browser, point the editor to your patches folder. This is saved automatically and only needs to be done once.
Recommended folder structure:
.unosyp file is created in your User subfolder.Binary SysEx files containing the complete parameter data for one patch. Files created by UN0_3DITOR are compatible with the official IK Multimedia UNO Synth Editor and can be shared with other original UNO Synth users.
.unosyp files for the UNO Synth Pro or Pro X use the same extension but a different internal format. They are not compatible with the original UNO Synth.
Stored in the same folder as UN0_3DITOR.amxd:
| File | Contents |
|---|---|
uno_internalmemory.txt | Cached user preset names (slots 21–100) |
uno_sysex_path.txt | The last file browser path, loaded automatically at startup |
uno_sysex_files.txt | Cached list of .unosyp files found in the last scan |
These files are created automatically. Do not rename or move them. If they become corrupted, deleting them causes the editor to rebuild them on next startup (the name scan will run again if uno_internalmemory.txt is absent).
Nothing happens when I move a control.
Check that the UNO Synth MIDI Output port has Track enabled in Live's Preferences, that External Instrument is set to the correct port and channel, and that MIDI output is enabled for the track.
READ does not update the editor.
The UNO Synth must be in normal play mode — not navigating its internal menu — to respond to SysEx requests. Try pressing READ again after a moment. If connected via a USB hub, try a direct connection.
I turned a knob on the synth and the editor did not follow.
This is by design — the editor does not reflect live knob movements from the synth. Press READ to re-synchronize.
Preset names show only numbers (1 through 20).
Factory slots 1–20 have no stored names. This is correct. User preset names for slots 21–100 are loaded during the startup scan.
The startup name scan takes a long time.
The scan queries each of the 80 user preset names one at a time from the synth hardware — this is a protocol limitation and cannot be accelerated. Check that MIDI From is set to All Ins and External Instrument MIDI To is pointing to the UNO Synth on the correct channel (normally channel 1). After the first successful scan, names are cached and the scan does not run again unless you click RESCAN or delete the cache file.
The file browser shows no files.
Confirm that the folder contains .unosyp files compatible with the original UNO Synth. Click RESCAN after adding new files. Confirm the PATH is set correctly and the folder exists.
STORE does not respond to a single click.
STORE requires a double-click within half a second. If the editor window was not in focus, the first click focuses the window — you may need up to three clicks total. Click once to focus, then double-click STORE.
I cannot tune an oscillator all the way to −12 semitones using the dial.
This is a known firmware bug in the UNO Synth, not an editor issue. To work around it: click on the tune dial for the affected oscillator to give it focus, then use the cursor down (or up) key on your keyboard to step to the exact value you need.
The synth sounds different for a moment after opening a Live Set.
Normal behaviour. The editor takes 1–2 seconds after Set load to complete initialization and push the saved state to the synth. No action needed — the correct patch is restored automatically.
Can I use the editor without External Instrument device?
Yes. External Instrument is not required by the editor itself. You can use any MIDI routing method to send MIDI to the synth on the correct channel. External Instrument is simply the most convenient solution within Live. In any case, UN0_3DITOR must be able to receive MIDI from and send MIDI to the UNO Synth.
Can I record automation?
For OSC 1 Wave and OSC 2 Wave: click on the number box — Live immediately shows that parameter's automation lane. For all other parameters: a single click on the dial or fader exposes its automation lane. LFO Rate and LFO Sync are also automatable. Volume is not automatable.
Can I expand the synth's modulation capabilities?
Yes. After grouping UN0_3DITOR and External Instrument into an Instrument Rack, you can add Max for Live modulators (LFO, Envelope Follower, Expression Control, etc.) and map them to any UN0_3DITOR parameter. This allows modulation of targets the UNO Synth does not natively handle — such as Resonance, Noise Level, Filter Envelope Amount, Wah depth and many others.
Are .unosyp files from the UNO Synth Pro compatible?
No. Despite sharing the same extension, Pro and Pro X files use a different internal format and will not work correctly on the original UNO Synth.
Does the editor work on macOS?
MIDI and SysEx functionality should work on macOS. However, the file browser PATH handling has only been tested and verified on Windows. File path operation on macOS is UNTESTED.
Will you make a version compatible with UNO Synth Pro / Pro X?
Hardly. I don't own a Pro or a Pro X and IK Multimedia for some reason never released full MIDI implementation documentation for them (the same they did with UNO Synth). While for UNO Synth someone took time and did the hard work to reverse-engineer the protocol (Simon Wood), as of today nobody did it for the other two synths. So, unless the community starts asking IK Multimedia to release the docs (and they answer positively) — and I don't have the hardware — that's not going to happen, at least not from me. Basically, it's all up to IK Multimedia, but I wouldn't hold my breath.
| Version | Date | Notes |
|---|---|---|
| V 1.0 | March 2026 | Initial release. |
UN0_3DITOR is free. If you find it useful and would like to support the development, a donation is very welcome — no amount is too small and every contribution is genuinely appreciated. On the download page you can enter 0 to download for free, or any amount to make a donation.
Get it on Ko-Fi
Enter 0 as the amount for a free download · Any other amount = donation ❤️
Requires: Ableton Live 12+ with Max for Live · IK Multimedia UNO Synth (original)
UN0_3DITOR is provided free of charge and as-is, without warranty of any kind, express or implied. The author makes no guarantee that the device will function correctly in all environments, will be free from bugs, or will be updated or maintained in the future.
Use of this device is entirely at your own risk. The author accepts no responsibility for any damage to hardware, software, data or projects that may result from its use, including but not limited to corruption of presets stored in the UNO Synth's internal memory.
IK Multimedia, UNO Synth, UNO Synth Pro, UNO Synth Pro X, MAX, Max for Live, M4L, Ableton and Ableton Live are trademarks or registered trademarks of their respective owners. This project is not affiliated with, endorsed by, or in any way officially connected to IK Multimedia or Ableton. All trademarks remain the property of their respective owners.
The .unosyp file format and the UNO Synth SysEx protocol are the property of IK Multimedia.
The protocol documentation used in this project is based on independent reverse-engineering work by Simon Wood
(github.com/mungewell/uno-synth-utils).