Skip to content

Synth One 0.1.0 — Linux and Windows

Pre-release
Pre-release

Choose a tag to compare

@caseypaite caseypaite released this 04 Aug 18:29
· 40 commits to master since this release

Native 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-wide

The 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.