Route

An optical synthesizer for Procedural Audio

Route with a patch open: a project sidebar, sample and filter nodes wired through to Audio Out with signal glowing along the cables, and the module inventory along the bottom.
Patch editor

Patch modules together on a canvas

Place modules on a grid and connect them with cables, as you would on a modular synth.

KnobAddSine

Colour-coded cables

Audio, note events, and control values travel on different kinds of cable, each drawn in a different colour. A cable only plugs into an input that accepts its kind.

See where the sound stops

Cables show what is passing through them, so when a patch goes quiet you can follow it to the last cable still carrying signal.

Controls on the module

Modules carry their knobs, switches, and readouts on their face. Turn a knob and the sound changes while the patch is playing.

Patches inside patches

Build a voice or an effects chain as a patch, then drop it into a bigger patch as a single box with its own inputs and outputs.

Editors

An editor for every part

Gain

Module editor

Edit a module's code.

0.0s 0.5s 1.0s 1.5s
1.42 s Start 4 210 End 66 940 Reverse

Sample editor

Trim, set the volume, or reverse.

Bassline 1 · 1 → 5 · 1
12345

Sequence editor

Write notes on a piano roll.

Community

What other people have made

Search the catalog for modules, samples, and sequences that other people have published. What you already have installed shows up in the same list.

Supersaw16
oscillator 2.4k installs
Wavefolder
shaper 1.1k installs
Euclidean
sequence 968 installs
Comb
filter 742 installs

Search and sort

Narrow by category and tag, then sort by what people are installing now, what is newest, or what is installed most.

Install into your project

Anything in the catalog installs into the project you have open, along with whatever it depends on.

Publish your own

Share a module, sample, or sequence you made and see how many people install it.

Your patches keep their versions

A patch remembers the exact version of everything it uses. When an author publishes an update, patches built on the old version keep playing the old version.

Generation

Describe what you want

Type or say what you want in the prompt bar. Route can change the patch you have open, or write a new module, sample, or sequence in place of the one you selected. Whatever it makes, you can keep editing by hand.

› a wavefolder with drive and symmetry
Wrote Wavefolder.module
Compiled: 0 errors
Placed on canvas

Change the whole patch

Ask for something like a filter after the oscillator or a slower attack. Route adds and connects the modules it needs, generating new ones when nothing in your library fits.

One undo takes it back

Everything a prompt changed lands as a single step, so one undo returns the patch to how it was.

Speak instead of typing

Press the microphone, say what you want, and the prompt sends when you stop.

It compiles before it plays

Route compiles a generated module before it reaches your patch. If it fails to build, nothing in your patch changes.

Sync

Your projects on all your machines

A project lives on your computer and syncs through the cloud to your other devices. Open it somewhere else and carry on where you left off.

  • Bass voice
  • Filter
  • Kick
  • Pattern A
  • Bass voice
  • Filter
  • Kick
  • Pattern A

Works offline

The project is stored on your machine and keeps working without a network. The cloud keeps a copy for your other devices.

Edits merge on their own

Change the same project on two machines and both sets of edits end up in it.

Work on it together

Two people can work in the same project at the same time.

Download Route

Apple silicon · macOS 26+ · DMG

x86-64 · EXE

snap install procedural-audio-route
or
flatpak install flathub audio.procedural.route Coming soon
or

x86-64 or ARM64 · Snap, AppImage

App Store · Coming soon

iPhone · iOS 26+

App Store · Coming soon

iPad · iPadOS 26+

Google Play · Coming soon

Android 8.0+

x86-64 or ARM64 PC with UEFI · Preview · Disk image