iffract

Stop troubleshooting. Start playing.

MIDI routing that stays out of your way.

macOS 13+  ·  Apple Silicon & Intel

Every time you sit down to make music, you end up troubleshooting MIDI instead. Which channel is the Moog on? Why isn't the sequencer sending? Is that a feedback loop?

"I bought this gear to capture inspiration, not watch it collect dust."

Over time, making music with external gear starts feeling like a chore. That's the opposite of why you got into this.

Diffract changes that.

⌨️

Leave everything on Channel 1

Set your gear to channel 1 and forget about it. Diffract handles the routing so you don't have to remember what's where.

"Is my Moog on CH3 or 5?"

It's on CH1. Always.

🎹

Channels match tracks

Sequencer track 10 sends on MIDI channel 10. Track 11 on channel 11. No spreadsheets, no guessing.

"Was track 10 on CH2?"

Track 10 = CH10. Done.

🔌

Name your devices, forget the ports

Your Sub37 is connected via RK006 OUT_4, IN_2 — but once you set it up in Diffract, you'll never think about that again.

"RK006 OUT_4, IN_2"

"Sub37" ✓

Plug in and go

Set up a device once. After that, Diffract detects your MIDI ports automatically — plug something in and it comes online instantly. Unplug it and it goes offline. Your setup always reflects what's actually connected.

Is the Sub37 even connected right now?

Sub37: online ✓

Routing made visible

Watch how Diffract connects publishers to subscribers. Adding a device or re-routing a channel is a single click.

Publishers
Subscribers

Easy routing means new ideas.

When connecting things takes one click instead of twenty minutes, you try things you never would have bothered with.

Audition instantly

Same sequence, different synth, one click. Hear how your bass line sounds on the Sub37 vs. the e7 without touching a cable or changing a channel.

Track 10 → Sub37
Track 10 → e7  ← one click

Stack sounds

Route one track to three synths at once. Layer sounds that were never designed to go together — thick, unexpected textures from gear you already own.

Track 10 → Sub37
Track 10 → e7
Track 10 → Vermona

Transpose per device

Send the same MIDI to multiple synths, each transposed differently. Instant harmony, instant octave stacks — from a single monophonic sequence.

Track 10 → Sub37 (root)
Track 10 → e7 (+7 semitones)
Track 10 → Vermona (+12)

One model. Five variations.

Every connection in Diffract is built on the same idea: publishers send messages, subscribers listen. No MIDI-thru chains, no crosstalk, no signal bleed between devices.

The core idea

Traditional MIDI-thru chains pass everything to everything — creating crosstalk, feedback loops, and mystery messages. Diffract isolates every connection. Publishers send exactly what you want. Subscribers hear exactly what they need. Nothing more.

Digitone CH14 Sub37 CH1
PUB → SUB

Publisher → Subscriber

One-way communication from publisher devices to subscribers. Clean, isolated, zero crosstalk.

Digitone tracks → external synths

HUB ↔ SPOKE

Hub ↔ Spoke

Bidirectional between hub and each spoke, but spokes can't see each other. Ideal for MIDI controllers with CC feedback.

E16 controller ↔ multiple synths

ALL ↔ ALL

Unidirectional

Every device on the route hears every message. Use when you want full visibility across all connected gear.

Jam mode — all devices in sync

SYSEX

SysEx

Dedicated system exclusive routing for device-specific communication that needs its own path.

M8 ↔ Launchpad Pro MK3

CLK ÷×

Clock

Pinpoint-accurate clock routing with tempo dividers and multipliers. Send start, stop, and continue messages exactly where they need to go.

Digitone clock → Vermona at 1:1

$49 one-time purchase

Less than a MIDI thru box — and it does infinitely more.

No subscription. Yours forever.

✓ All 5 route types ✓ Unlimited devices ✓ Free updates

Try the full app free — pay when you're ready.

Your gear deserves better.

One app. Every connection. No more MIDI headaches.