Skip to main content

Mac · iPad · iPhone · iPhone Duo

Patch sound. Ship Swift.

Phonique is a node editor for Apple audio. Wire up players, effects and spatial scenes, hear them live as you work, then export clean Swift for AVAudioEngine or PHASE.

Available on the App Store.

Phonique on the Mac, editing Night Drive: its nine nodes connected by cables, with the Echo delay selected in the inspector.
The first Phonique shipped on the Mac in 2017. This is the rebuild: every node it had, a spatial engine, and the iPad and iPhone beside the Mac.

Draw it. Hear it. Ship it.

Three moves from an idea to a sound your app can play.

01

Draw it

Drag sources, effects and controls onto the canvas and connect them with cables. An LFO can move any value; a trigger can flip one.

02

Hear it

The graph plays while you edit. Turn a dial and the sound changes under your hand; meters and a spectrum show what is happening.

03

Ship it

Export a Swift package that needs nothing beyond Apple’s frameworks. Add it to your app and call start().

import NightDrive

let graph = try NightDriveGraph()
try graph.start()
// …
graph.stop()

Draw it · 11 seconds

In Lo-fi radio, add a Trigger, drag it into place and connect it to Distortion Mix. Press the same Trigger to change the sound.
Read what happens

In Lo-fi radio, add a Trigger, drag it into place and connect it to Distortion Mix. Press the same Trigger to change the sound.

  1. Add a Trigger. [The lo-fi loop plays]
  2. Move it and wire Distortion Mix. [The loop continues]
  3. Press it to change the mix. [The loop becomes more distorted]

Two engines, one canvas

Build signal chains on AVAudioEngine, or place sounds in a room with PHASE, Apple’s Physical Audio Spatialization Engine. Switch views with one tap, and export whichever your app needs.

Graph · AVAudioEngine

Signal chains

Players, generators and the microphone; EQ, reverb, delay, distortion, pitch and mixers; LFOs, triggers and if-then listeners; speakers, recorders and a live spectrum.

try engine.connectNode(echo, to: mix, format: nil)

Space · PHASE

Sounds in a room

Sources around a listener, walls of wood or glass that muffle them, rooms that ring. Hear the room binaurally on headphones, and export the scene as PHASE code.

engine.defaultReverbPreset = .largeHall

What is PHASE?

PHASE stands for Physical Audio Spatialization Engine. It is Apple’s framework for dynamic audio in games and apps, where sounds react to the scene around them: a wall in the way, a room that rings. Phonique’s Space view lays out that scene and exports it as PHASE code.

Read Apple’s PHASE documentation

Give sound a path · 15 seconds

In PHASE, Footsteps in snow travels along the visible path in front of the listener, then returns. Listen with headphones to hear the movement.
Read what happens

In PHASE, Footsteps in snow travels along the visible path in front of the listener, then returns. Listen with headphones to hear the movement.

  1. Footsteps follow the path. [Steps crunch through snow]
  2. They return along the same path. [The footsteps move across the stereo field]
  3. Listen with headphones. [Snow crunches and wind blows]

Every Apple screen

One project moves between them. Fold the Duo to play, unfold it to edit.

Phonique on iPad in Daylight, editing the Lo-fi radio graph with the node library and inspector visible.
iPad. The full editor, by touch.
Phonique’s Home on iPhone, showing templates with preview and Open buttons.Lo-fi radio playing on iPhone, with its spectrum, transport, XY pad and macro dials.
iPhone. Start from a template, then play and tweak anywhere.
Phonique on the open iPhone Duo, editing Night Drive with separate category and node rows in the bottom library.
iPhone Duo. Folded, it is a player; open, it is the full editor.

Start from a sound

Each template is a curated starting point. Open one in Phonique and pull it apart.

Browse the library

Get Phonique

One app for the Mac, iPad and iPhone.

Updates by email

Sign up and nthState Ltd emails you about Phonique: the launch, new releases and new templates. You can unsubscribe at any time.

How we use your address is in the privacy policy.