Home / Guides / Record system audio in Logic Pro
Logic Pro on macOS doesn't ship with a built-in way to record system audio — the sound coming out of Spotify, YouTube, Zoom, your browser, or any other app — into a project. This guide walks through the workflow using AudioRoute. As of v0.2.0 there are two flavours of the AudioRoute plug-in (Audio Effect and Instrument); pick the one that matches your starting point and follow that section linearly. No aggregate device, no Audio MIDI Setup, no output rerouting.
Logic Pro can record audio from any input device — an audio interface, a USB microphone, a built-in mic. But "system audio" isn't a single device. macOS routes whatever you're playing through whatever output you've selected (built-in speakers, headphones, an audio interface, AirPlay), and there's no built-in "system output as input" device to pick.
The conventional workarounds all treat system audio as a routing problem:
AudioRoute takes a different approach. Instead of rerouting your output through a virtual device, it quietly observes whatever your Mac is already playing. Your speakers, headphones, or audio interface keep working exactly as they did, and AudioRoute simply gets a parallel copy of the audio to deliver into Logic. No aggregate device, no rerouting, no Audio MIDI Setup — nothing to wire up or tear down. More on how it works under the hood if you're curious.
AudioRoute 0.2.0 ships the capture plug-in in two flavours. They share the same daemon underneath and produce identical capture; the difference is purely where in Logic's UI you load each one:
| If you… | Use | Where it lives in Logic |
|---|---|---|
| Are setting up a new session | AudioRoute Capture FX (Audio Effect) | Audio FX slot on an Audio track — Audio Units → AudioRoute → AudioRoute Capture FX. Recommended path going forward. |
| Are opening a session that already had AudioRoute loaded before 0.2.0 | AudioRoute Capture (Instrument) | Instrument slot on a Software Instrument track — AU Generators → AudioRoute → AudioRoute Capture. The original variant, byte-identical plug-in ID, so old sessions auto-load it. |
Either one captures the same system audio and writes the same result to disk. The Effect variant is the one most audio engineers will reach for instinctively because it appears in Logic's Audio FX menu where you'd expect a "process audio on this track" plug-in to live. The Instrument variant stays for backwards compatibility — if you used the pre-0.2.0 version, your existing sessions reload it exactly as before.
Logic's specific quirk — recording the output of a plug-in chain — means both flavours end up with roughly the same number of steps (because Logic records the dry input of a track by default, not the processed output, you need a separate recording track in either flavour). The Effect variant is still preferred because it groups AR with the rest of your audio processing plug-ins rather than burying it in the AU Generators submenu.
Pick a section and follow it linearly — the two flows don't interleave.
Once AudioRoute is installed (drop in the signed .pkg, enter your admin password once, done), Logic will see both AudioRoute Capture FX and AudioRoute Capture as available AU plug-ins the next time it scans. No restart needed in most cases — just quit and reopen Logic.
This is the recommended workflow for new sessions. AudioRoute Capture FX inserts on a regular Audio track and replaces whatever's coming in with system audio from the AR daemon. A second Audio track receives the processed signal via a Bus and is the one you actually record on. (Logic's recording engine captures a track's dry input, not the post-FX signal, which is why a second track is needed; this is a Logic quirk, not an AR quirk.)
Open your Logic project, or start a new one. Add a new Audio track via Track menu → New Track → Audio, or the shortcut Cmd+Option+N. Logic names it Audio 1 by default. This is the track that will host the AudioRoute Capture FX plug-in.
Click the Audio FX slot on the Audio 1 channel strip (above the Sends area). The plug-in picker opens. Navigate to:
Audio Units → AudioRoute → AudioRoute Capture FX
Mono or Stereo is fine — AudioRoute Capture FX adapts to whichever channel-config Logic asks for.
The AudioRoute Capture FX plug-in window opens. The first time you load any AudioRoute plug-in, you'll see an "Output to DAW is muted" warning with a big blue Enable Output to DAW button. This is intentional — the plug-in starts in a safe state so it can't accidentally create a feedback loop before your routing is set up.
Click Enable Output to DAW. Then play any audio in another app — a YouTube tab, Spotify, an open Zoom call, anything. You should see the plug-in's L/R meters move.
Meters flat? Check that the AudioRoute icon is visible in your menu bar (it indicates the daemon is running). Also confirm that something is actually playing through your system output — if your Mac's output is muted, AudioRoute has nothing to capture.
Two routing settings on Audio 1, both needed:
(a) Input. Click the Input slot at the top of the channel strip and pick any unused bus (Bus 4 in the screenshot below). This is a Logic quirk — if Input is set to No Input, Logic refuses to let you enable Input Monitoring later. The bus you pick here doesn't carry any actual signal; AudioRoute Capture FX replaces whatever's on the input with system audio from the daemon. The bus is purely there so Logic considers the track "wired" enough to allow monitoring.
(b) Output. Click Audio 1's Output slot (default Stereo Out) and route it to a different unused bus — the one your recording track will pick up. Bus 4 again in the example (different from the input bus is fine too — pick any free bus you'll remember).
Add a second Audio track (Audio 2). On Audio 2:
Bus 4 ← Audio 1 — the left arrow confirms the wiring matches.
Last two clicks:
Press the global Record button (or hit R). The captured audio is recorded onto Audio 2 as a real audio region — the same kind of region you'd get from a microphone or audio interface. Edit it, bounce it, export it, drop it into Flex Time, whatever you'd normally do with audio.
That's the whole setup. After the first project, this is a one-click recall — save it as a template and the routing comes back ready to go.
This is the original AudioRoute Capture plug-in (the Instrument flavour). Use it if you have a session that loaded AudioRoute before 0.2.0 — it will auto-load with the same plug-in identifier and your existing routing stays intact. For new sessions, prefer Section A above.
Open your Logic project, or start a new one. In the track list, add a Software Instrument track via Track menu → New Track → Software Instrument, or the shortcut Cmd+Option+S. It'll appear with a small green keyboard icon next to the track number.
Logic loads a default instrument (usually "Deluxe Classic" electric piano) — that's fine, we'll replace it in the next step. The track name will stay "Deluxe Classic" unless you rename it; either works.
Click the Instrument slot at the top of the Software Instrument track's channel strip (it'll display the current instrument name, e.g. "Deluxe Classic"). A popup menu appears.
Navigate to:
AU Generators → AudioRoute → AudioRoute Capture
Two things to know:
The AudioRoute Capture plug-in window opens. The first time you load it, you'll see an "Output to DAW is muted" warning with a big blue Enable Output to DAW button. This is intentional — the plug-in starts in a safe state on first launch so that it can't accidentally create a feedback loop before you've finished setting up your routing.
Click Enable Output to DAW to start sending captured audio into the Audio track.
You'll also see a checkbox labeled "Always enable (I'll use Sends Only)". Leave it unticked for now — in a fresh session, the safety prompt is what stops you from accidentally creating a feedback loop before routing is set up. Once you've completed Step 4 (Output → Bus 1) and verified there's no feedback in your take — either via headphones or by setting the Aux strip's Output to No Output, see Common gotchas — you can tick the checkbox on future sessions so the prompt doesn't reappear.
Once Output to DAW is enabled, play any audio in another app — a YouTube tab, Spotify, an open Zoom call, anything. You should immediately see the L/R meters in the plug-in window move, showing dB values like -7.8 dB.
Meters flat? Check that the AudioRoute icon is visible in your menu bar (it indicates the daemon is running). Also confirm that something is actually playing through your system output — if your Mac's output is muted, AudioRoute has nothing to capture.
So far, the captured audio is being sent to your Stereo Out — that's why you can hear it through your speakers or headphones. But Logic doesn't record audio from a Software Instrument track; it records MIDI. To get the audio onto disk, we need to route it to an Audio track.
On the same channel strip, find the Output slot near the bottom (default value: Stereo Out). Click it. Navigate into the Bus → submenu and pick an option labeled like Bus 1 + Aux 1, Audio 1. This is Logic's one-click smart routing: it creates a new Audio track wired to the same Bus, plus the Aux strip in between, in a single action.
Logic just created an Audio track but it does not automatically set the Input — you have to do this step explicitly.
Click the new Audio track to select it, then click its Input slot (top of the channel strip). Pick the Bus you just routed to. Logic labels it with a left arrow pointing to the source track, e.g. Bus 2 ← Deluxe Classic. The arrow confirms you've wired the right end.
Click the red R (Record Enable) button on the Audio track. You only need to arm the Audio track — the Software Instrument track doesn't need to be armed.
Press the global Record button (or hit R). The captured audio is recorded onto the Audio track as a real audio region — the same kind of region you'd get from recording a microphone or an audio interface. Edit it, bounce it, export it, drop it into Flex Time, whatever you'd normally do with audio.
That's the Instrument-flavour setup. The first time it feels like a lot of steps; every project after that is two clicks (pick the SI track, pick its output bus) because the AudioRoute plug-in and routing persist in template projects.
Two different plug-ins. AudioRoute Capture FX (the Audio Effect, recommended for new sessions) does appear in the Audio FX menu on an Audio track — see Section A. The original AudioRoute Capture (the Instrument) does not appear in Audio FX because Logic filters that menu to AU effect types (aufx, aumf) and the original variant is an AU Generator (augn) by design. If you're not seeing AudioRoute Capture FX in Audio FX, you're either on AudioRoute 0.1.x (update to 0.2.0+) or Logic hasn't rescanned plug-ins yet (quit and reopen Logic).
If you hear feedback during recording, here's what's happening: the captured audio plays through Master → your speakers → AudioRoute re-captures it → the signal loops. Two reliable fixes:
If you're tempted to use a Send to Bus 1 (instead of routing the track's Output to Bus 1), there's a footgun worth knowing about. Logic's Send level defaults to −∞ when you first assign a Send to a Bus — meaning no audio flows through the Send until you manually drag the small Send level knob up to 0 dB. It's an easy step to miss, and the symptom is silent recordings with no clue why.
The Output → Bus 1 routing in Step 4 of this guide always works at unity gain, controlled only by the track fader. No hidden level knob to forget. Use Output unless you specifically need to send a parallel copy at a different level (e.g., a headphone-mix Bus alongside the recording).
The Mute Output toggle inside the AudioRoute Capture plugin window stops the plugin from sending audio to the DAW entirely. It exists for scenarios where you only want to use AudioRoute's standalone tray recorder (or its virtual input device) and don't need the DAW path active.
Leave Mute Output OFF when recording into Logic. If it's on, the Audio track will record silence — the plugin isn't passing audio through. The status line "Output to DAW" should be green and unchecked.
The plugin passes audio through at unity gain by default. Check the Gain slider in the plugin window — it should be at 0.0 dB unless you've adjusted it. The L/R meter levels you see in the plugin are exactly what'll be written to disk on the Audio track. If you need to attenuate or boost, do it with the Gain slider in the plugin (before recording) or as a fader move on the Audio track during playback.
If your goal is just "I need a WAV file of what's playing on my Mac" and you don't need DAW editing, AudioRoute can do that directly from the menu bar app. No Logic project, no Software Instrument track, no Bus routing.
Click the AudioRoute icon in your menu bar → Start Recording. It captures to ~/Documents/AudioRoute Recordings/ (configurable in preferences) at your chosen sample rate and bit depth. Click Stop Recording when done. The file is ready to drop into anything that opens a WAV.
Same plugin under the hood, zero DAW setup. Useful for quick one-offs — capturing a snippet of a lecture, grabbing a sample from YouTube, recording a Zoom call without setting up a session.
Free 14-day trial, no credit card. €29 lifetime license, all future updates included.
Download AudioRoute View pricing