OpenStudio Loading your studio
Skip to content
Docs · Start here

Audio setup

Interfaces, drivers, sample rate, buffer size, and latency on each OS.

Last updated 16 Sept 2026Development build referenceSource on GitHub

Everything on this page lives in one dialog: View → Audio Settings…, also reachable from the gear icon in the main toolbar. Get the driver, sample rate, and buffer size right once and most latency and crackle problems never appear. Shortcuts follow the OpenStudio default keyboard profile.

Interfaces and drivers

OpenStudio lists the audio devices available through the selected driver backend; compatibility depends on the interface and driver. The number of inputs you can pick on a track header comes straight from the interface's channel count. What matters more than the interface is the driver path you choose in Audio System.

WindowsASIO if your interface ships a driver, and strongly recommended for recording and low-latency monitoring. WASAPI is built into Windows and is the fallback. DirectSound works but adds latency.
macOSCoreAudio, using your interface or the built-in output. There is no separate driver to install for class-compliant devices.
LinuxALSA or JACK, depending on your audio setup. The release pipeline builds on Ubuntu 24.04.
Windows driver typeWhat it is
ASIOLow-latency professional audio drivers, supplied by the interface vendor
WASAPIWindows Audio Session API, built into Windows 10 and later
DirectSoundLegacy Windows audio, higher latency

ASIO is an optional dependency: OpenStudio launches without it and falls back to the system paths, so a missing vendor driver never stops the app from starting.

Choosing the settings

  1. Open View → Audio Settings….
  2. Pick an Audio System. On Windows choose ASIO where you can.
  3. With ASIO, pick the ASIO Driver. With WASAPI or DirectSound, pick an Input Device and an Output Device separately.
  4. Choose a Sample Rate. 44100 Hz and 48000 Hz are standard; use whatever your interface runs at natively.
  5. Set a Buffer Size. 256 or 512 samples is the right starting point.
  6. Click Apply to activate the settings.

The audio device sample rate controls recording and playback. Imported files can keep their original rate; playback converts them in real time using linear interpolation. Offline rendering can target a different rate from the render dialog.

Buffer size and latency

The buffer is how much audio the engine processes per callback. A smaller buffer means the sound reaches your ears sooner and the CPU has less time to do the work; a larger buffer is safer and later. Monitoring latency also depends on sample rate, the driver and interface, and latency introduced by plugins. Choose and test the buffer before recording.

BufferUse it when
128Lowest monitoring latency; only if the machine keeps up without crackle
256The starting point for recording sessions
512A safe starting point on a busier project, or the first step up when 256 crackles
1024Sessions with many tracks and plugins where monitoring latency does not matter

The pattern that works: record at 128 or 256, then raise the buffer to 512 or 1024 once the tracking is done and the plugin count grows. Freezing heavy tracks (right-click → Freeze Track) is the other lever when a small buffer starts to crackle.

Input monitoring

Arm a track and toggle Monitor on its header to hear the live input. The signal passes through the track's full chain, input FX and track FX included, before it reaches the output, which is what lets you hear a NAM Rack tone or a compressor while you play. Monitoring latency also includes driver buffering, interface conversion, and any plugin latency.

Set the buffer before you record, not after. Leave headroom when setting input levels and aim for peaks around −12 to −6 dB on the track meter.

macOS microphone permission

macOS gates every audio input, including USB and Thunderbolt interfaces, behind the Microphone privacy permission. If access was denied, the device still appears in Audio Settings but every recorded sample is silent.

  1. Quit OpenStudio.
  2. Open System Settings → Privacy & Security → Microphone and enable OpenStudio.
  3. Reopen OpenStudio, select the input device again, arm a track, and check the input meter.

If OpenStudio is missing from that list or the stored decision seems stuck, reset the permission for the installed bundle only. Adjust the path if the app is not in Applications, then relaunch and click Allow when asked.

bundle_id="$(defaults read /Applications/OpenStudio.app/Contents/Info CFBundleIdentifier)"
tccutil reset Microphone "$bundle_id"
Scope the reset

A bare tccutil reset Microphone clears the permission for every application on the machine. Keep the bundle identifier unless that is what you want.

Fixing latency and crackle

Latency and crackle pull in opposite directions on the same control, so treat them together. Too late to play against: go smaller. Pops and clicks: go bigger.

SymptomTry, in order
Noticeable delay between playing and hearing itSwitch to ASIO on Windows; lower the buffer to 128 or 256; close other audio apps competing for the device; if that crackles, step the buffer back up until it is stable
Pops, clicks, or crackle during playback or recordingRaise the buffer to 512 or 1024; freeze CPU-heavy tracks; reduce active plugins; close background apps; update the interface driver
Playback shows Playing but nothing is heardConfirm the output device in Audio Settings; check the interface is on; check mute, solo, and master volume; on ASIO make sure no other app holds the driver exclusively

The NAM Rack's own click and noise behaviour at small buffers is still listed as a release audition item upstream, so if the rack crackles at 128 where a plain track does not, that is worth reporting on the issue tracker rather than a setting to fight. More symptoms are indexed in Troubleshooting.

Signal flow

Knowing where in the chain each stage sits explains most surprises: why an input EQ ignores fader automation, why a post-fader send drops with the fader, why the master FX chain sees everything.

Audio input -> Input FX -> Track FX -> pre-fader send tap
                                      |
                              Track fader and pan
                                      |
                               post-fader send tap
                                      |
                          Track output / routed bus
                                      |
                           Master FX -> Master output
  • Input FX run before the fader, so fader automation does not affect them.
  • Track insert FX run before the channel fader.
  • Sends are pre-fader (independent of the fader) or post-fader (follow it), per send.
  • The master bus receives the tracks and buses routed to it.

Sends, buses, and the routing matrix are covered in Mixing & routing.