TonePaths is currently in private beta and available by invitation only. The app is provided as-is — features, controls, and behavior may change between builds. If you're interested in trying TonePaths or following its development, reach out at hello@tonepaths.com.
beta

TonePaths Beta Guide

Everything you need to know to get started — from first launch to drawing paths, playing them back, and sending MIDI.

What Is TonePaths?

TonePaths transforms your iPhone's motion into synchronized sound and visuals. Tilt, rotate, and move your phone — hear tones shift, watch glowing paths appear in the air around you. You can record gestures as paths that float in 3D space, then play them back to hear the gesture again.

Getting Started

Requirements

First Launch

When you open TonePaths, the app will ask for several permissions. All are required:

Grant all permissions when prompted.

Choosing a Role

You'll see a role selection screen with two cards:

Your choice is saved between launches. To change it later, tap the < button to go back to the role selection screen.

TonePaths role selection screen showing Perform and Watch cards

Placing the Stage

Before you can make sound, TonePaths needs to establish a coordinate system for your performance space. On first launch, a recenter overlay appears automatically:

  1. Move to the center of the area you want to perform in
  2. Tap the screen to place the stage at that location

You can recenter at any time by tapping the scope icon (⊕) in the top-right toolbar.

Recenter overlay showing 'Move to the center of your performance area and tap the screen'

If tracking gets confused, recenter by tapping the scope icon again. Good lighting and a room with some visual features (not blank white walls) helps ARKit track accurately.

Making Sound

Once the stage is placed, you're in Draw mode (the default). Move your phone and you'll see a cursor projected in front of the camera.

How Motion Maps to Sound and Visuals

TonePaths reads tilt, rotation, position, and movement speed from your iPhone's sensors, and maps them to audio and visual parameters — things like pitch, amplitude, and color.

The built-in sound engine responds to these mappings in real time. Over Bluetooth MIDI, you can route any motion stream to any parameter in external software like Ableton Live, giving you full control over what each gesture does.

The Mode Toggle

A segmented control in the bottom toolbar switches between two modes:

ModeWhat Touch Does
DrawTouch the screen and move your device to record a path
ReplayTap existing paths to play/stop them

Replay mode becomes available once you've recorded at least one path. A stop button appears in the bottom toolbar during active playback.

Drawing a Path

In Draw mode, touch anywhere on the screen and hold, then move your device through space. Your motion is captured as a glowing 3D path — the drawing position is projected in front of your camera, so you're drawing by moving the phone, not by touching different parts of the screen. Lift your finger to finalize the path.

Sound activates while your finger is on the screen and stops when you release.

Draw mode showing cursor, stage lines, and 'Touch screen and move device' toast

Playing Back Paths

Switch to Replay mode using the segmented control in the bottom toolbar. Then tap on any path in the 3D scene to start playing it back. Tap it again to stop. A progress bar appears at the top of the screen during playback.

You can also access your recordings by tapping the list icon (bottom-left, visible in Replay mode) — this opens a sheet showing all your recorded paths with their point counts and durations. Tap any recording to play it. Swipe left to delete individual paths, or use Clear All to start fresh.

Replay mode showing colorful 3D paths floating in AR space Paths sheet showing recorded paths with point counts and durations

The Toolbar

The top-right toolbar contains four buttons:

What You'll See and Hear

Audio

The built-in sound engine has two layers that activate when you're drawing or playing back a path:

Both layers respond to the same parameter space, so what you see and what you hear are driven by the same gesture. Sound is only active while your finger is on the screen (drawing) or while a path is playing back.

You can disable the built-in sound entirely from the Audio & MIDI screen — useful when using TonePaths purely as a MIDI controller.

Visuals

The performer sees an AR camera view overlaid with glowing 3D paths — threads in space showing where you've drawn. A cursor dot tracks the drawing position projected in front of the camera.

Performance Profiles

TonePaths includes three performance profiles that configure the camera, audio, and MIDI together. Access them from Settings (… icon):

ProfileCameraSoundMIDIBest For
ImmersiveOnOnOffStandalone performance — sound and visuals from the phone
FocusedOffOnOffDark background, sound from the phone, less visual distraction
ControllerOffOffOnUsing TonePaths as a MIDI controller for external software

Individual toggles (camera, sound, MIDI) can still be adjusted independently after selecting a profile.

Settings screen showing Profile picker, stage markers toggle, and viewer connection

Audio & MIDI

Tap the waveform icon in the top-right toolbar to open the Audio & MIDI screen. This controls both the built-in sound engine and MIDI output:

See the MIDI setup guide for step-by-step connection instructions.

Audio & MIDI screen showing Built-in Sound, Stream MIDI, Bluetooth, and channel controls

MIDI CC Reference

TonePaths outputs 13 channels of motion data as MIDI CC over Bluetooth LE. All CCs arrive on a single MIDI channel.

CCGroupAxisSourceCharacter
CC1RotationXPhone pitch (forward/back tilt)Smooth, full range
CC2RotationYPhone roll (left/right tilt)Smooth, full range
CC3RotationZPhone yaw (left/right turn)Smooth, wraps
CC4Rotation RateXAngular velocity XSpiky, reactive
CC5Rotation RateYAngular velocity YSpiky, reactive
CC6Rotation RateZAngular velocity ZSpiky, reactive
CC7PositionXARKit position XSlow, room-scale
CC8PositionYARKit position YSlow, room-scale
CC9PositionZARKit position ZSlow, room-scale
CC10VelocityXMovement speed XBurst on movement
CC11VelocityYMovement speed YBurst on movement
CC12VelocityZMovement speed ZBurst on movement
CC13InteractionTouching screen (gesture gate)Binary on/off

Tip: CC1–CC3 (rotation) are the most musically useful for sustained expression. CC4–CC6 react to gesture speed — great for intensity and effects. CC7–CC12 require ARKit tracking and reflect your physical position and velocity in the room. CC13 fires when you touch or release the screen.

Viewer Mode (Multiple Devices)

Any device that can run the TonePaths iOS app — iPhone, iPad, or a Mac with Apple Silicon — can act as a viewer, receiving synchronized audio and visuals from the performer. If the viewer device supports it, you can mirror or extend to an external display like a projector, TV, or monitor for audience-scale visuals.

  1. Viewer's device: Open TonePaths, choose Watch. A QR code appears on screen along with a "Waiting for performer…" status.
  2. Performer's device: Go to Settings (… icon) and tap Connect a Viewer, then scan the QR code shown on the viewer's screen.
  3. Once connected, both devices show a green "Connected to [device name]" indicator. The viewer transitions to the spatial scene and receives all paths and real-time motion data.

The viewer runs its own audio and visual engines independently — if the connection drops, the viewer keeps any paths it already received and automatically tries to reconnect. The viewer also has full MIDI output and scene export capability.

Live Drawing

Viewers see paths appear point by point in real time as the performer draws, not just after the path is finalized. This gives the audience a sense of watching the gesture unfold live.

Orbit Camera

By default, the viewer shows a non-AR 3D scene. Drag on the screen to orbit the camera around the performance. This is especially useful on stationary devices — an iPad on a desk or a Mac laptop — where you want to watch from different angles without physically moving.

AR Mode (Viewer)

On devices that support ARKit, the viewer can toggle AR Camera on from Settings. This shows paths overlaid on the camera feed in physical space. When AR mode is active, the viewer will see an alignment prompt — point the camera at the shared marker image to align the viewer's coordinate system with the performer's.

Scene Export

Both the performer and the viewer can export the 3D scene as a .usdz file. Tap the share icon in the top-right toolbar — it's enabled once at least one path exists. The share sheet lets you AirDrop the file, save to Files, or open it directly in 3D tools.

Tips for the Best Experience

Known Limitations

Providing Feedback

Your feedback shapes the instrument. The most useful things to report:

Send feedback through TestFlight's screenshot feature (shake your device) or email directly.

← Beta Home +MIDI →