Synth One 0.1.0 — Linux and Windows
Pre-releaseNative Linux and Windows builds of AudioKit Synth One — the engine, a
standalone host, and a Dear ImGui front end. The DSP is the original iOS kernel
compiled in place against a compatibility layer, not a reimplementation, so it
is the same synth and the same factory preset banks. The Linux and Windows
binaries render the same preset to byte-identical audio.
This is a pre-release: it is built and tested on x86_64 Linux. The
Raspberry Pi kiosk path has not been run on real Pi hardware, and the Windows
binaries are cross-compiled and exercised under WSL rather than on a Windows
machine with real audio hardware.
Downloads
| File | For |
|---|---|
synthone-linux-x86_64.zip |
Desktop / laptop Linux (Intel, AMD) |
synthone-linux-aarch64.zip |
Raspberry Pi 4/5 and other ARM64 Linux |
synthone-windows-x86_64.zip |
Windows 10/11, 64-bit |
Linux
unzip synthone-linux-x86_64.zip
cd synthone-linux-x86_64
./install.sh # ~/.local, adds a menu entry
sudo ./install.sh --prefix /usr/local # or system-wideThe archives carry the binaries and their data but link against your system
libraries: alsa-lib, glfw, libGL, jack or pipewire-jack, portaudio, libX11.
Windows
Unzip it and run synthone-gui.exe — there is no installer and nothing to
register. Everything third-party is linked statically, so the binaries import
nothing but Windows' own DLLs; there is no redistributable to install.
Keep the resources\ and data\ folders next to the executables, which is
where they look first.
Audio goes out through PortAudio, which wraps four Windows driver families.
The default prefers WASAPI, then DirectSound, over the MME device Windows
would otherwise hand back; override it per machine with
--host-api wasapi|directsound|mme|wdmks. MIDI in is WinMM: --list-midi
numbers your devices and --midi N opens one, all (the default) opens every
one.
Either way you then get synthone-gui for the graphical front end, synthone
for the headless MIDI-driven host, or synthone-offline to render a preset to
a WAV with no audio hardware at all.
Raspberry Pi
sudo ./install.sh --kiosk --kiosk-user pi adds a systemd service that boots
straight into the synth — a bare X server on tty1 with the GUI as its only
client, no desktop and no window manager. The interface lays itself out for the
official 7" 800x480 display: every panel fits without scrolling, and controls
are sized for a fingertip. Settings live in /etc/synthone/kiosk.conf.
Verifying
1a54dae531fdb15f674bcea488988ea3388188a8eb7f98088a7609bd992e88ad synthone-linux-x86_64.zip
93f23b555f1df7fc9315cab1f9b8f7b9967c0b2d8022c7372eb3b413563fdbe7 synthone-linux-aarch64.zip
b0c71d5c55c2e4a6e94db1d869e4f764e9554bd69eac9de479674bb3ba7f7a62 synthone-windows-x86_64.zip
Known limitations
- The kiosk service is untested on real Pi hardware; the ARM64 binaries are
built under emulation. - On Windows, WASAPI exclusive mode and ASIO — the two routes to genuinely
low latency — are not available; ASIO needs a licensed SDK that cannot be
shipped. Round-trip latency has not been measured on a Windows machine. - JACK is not built for Windows; PortAudio reaches the same drivers.
- The GUI is a rebuild, not a port of the PaintCode artwork, so it does not
look like the iOS app. - Ableton Link is not included.
- Nothing here changes the iOS project, which still needs macOS and Xcode.
See linux/README.md
for the design and the full build instructions.