Recording your performance
Sample-accurate capture from the rig output (with optional looper sum or DI side-by-side) to WAV files on your disk, with notes on tap points, write paths, and the live-friendly hotkey flow.
Axion's recorder writes 32-bit float stereo WAV at the audio engine's native sample rate (target 48 kHz). It's a Pro feature. Four capture modes, two write paths, and a set of single-key hotkeys for live triggering.
Hit the Record chip in the utility bar to open the mode picker, or use one of the four recording hotkeys (W / R / D / Q, see Hotkeys) to start instantly. Hit the record chip a second time — or any recording hotkey — to stop.
Capture modes
The mode picker (and the hotkey table) cover four tap points:
| Mode | Hotkey | Captures | Output |
|---|---|---|---|
| Wet | W |
Post-cab rig output | One WAV |
| Dry | D |
Pre-pedalboard DI tap (raw guitar at the user's set input level) | One WAV, suffix -DI |
| Wet + looper | R |
Wet rig + every looper-track's playback, summed | One WAV, suffix -MIX |
| Both | Q |
Wet AND dry simultaneously | Two paired WAVs, suffixed -WET + -DI |
The reasoning per mode:
- Wet is the take you hear, minus loopers. Standard pattern for tracking guitar tone you've dialled in.
- Dry is the unprocessed signal — useful when you want to re-amp through a different rig later or feed a NAM trainer.
- Wet + looper captures everything coming out of the speakers, including any loop tracks playing back. Useful for jamming over your own backing or for one-shot loop ideas. The looper output sums in alongside the wet rig without feeding back into the loop tap itself.
- Both is the safety-net option for tracking sessions where you don't yet know which version you'll commit — captures both in lockstep so you have the choice later.
What's captured + what's not (applies to every mode that includes the wet tap):
- ✓ Every pedal in the chain.
- ✓ Amp + cab.
- ✓ Master Dry-blend knob output (the parallel DI blend, when raised).
- ✓ Bypassed pedals (their dry passthrough, naturally).
- ✗ Metronome clicks — never bleed into the recording even with the metronome running.
- ✗ Tuner detection — silent anyway.
The two write paths
Chromium browsers (Chrome / Edge / Opera) support the File System Access API, which lets Axion stream samples directly to disk as they arrive:
- Hit Record (via the on-screen button). A native file-picker opens — choose where the WAV will live.
- Axion writes a placeholder WAV header (well-formed, zero data).
- Samples stream to the file as they're produced.
- Hit Stop. Axion seeks to the start, rewrites the header with the real sample count, closes the file.
The file is always parseable as a valid WAV from the moment recording starts — if the browser tab crashes mid-record, you keep what was written up to the crash.
Firefox / Safari don't expose showSaveFilePicker. Axion falls back to in-memory chunks:
- Hit Record. Samples accumulate in memory.
- Hit Stop. Axion concatenates chunks, builds the header, triggers a browser download.
The fallback is fine for short takes — a five-minute take at 48 kHz × 32-bit float × stereo is ~115 MB, well within RAM budgets. Long sessions (an hour-plus) on RAM-constrained machines may run out before you stop. There's no hard cap; we just don't reserve memory ahead.
The hotkey path — instant start, no picker
The four recording hotkeys (W / R / D / Q) deliberately skip the file picker even on browsers that support it. They take the in-memory + auto-download path on every browser. This is the right behaviour for live use — a modal picker would break a song.
The trade-off: the take has to finish before the file lands in your downloads folder (browsers keep the audio in memory until stop). Very long hotkey takes (think hour-plus) can run into the browser's tab RAM ceiling. For long unattended captures use the on-screen Record button instead — that path stays on the streaming-to-disk flow where supported.
A single recording hotkey works as both a start and a stop:
- Idle → pressing any of W / R / D / Q starts a take in that mode.
- Recording → pressing any of W / R / D / Q stops it. (Mode is locked once a take is in flight, so a mid-flight mode swap isn't possible — any key just acts as stop.)
File naming
Auto-named with a UTC timestamp: axion-recording-2026-05-23_14-37-22.wav. The Chromium streaming path uses this as the picker's suggested name (you can rename in the dialog before saving). The hotkey path and the Firefox / Safari fallback both use it as-is.
Mode-specific suffixes:
| Mode | Suffix | Example |
|---|---|---|
| Wet | (none — legacy default) | axion-recording-…wav |
| Dry | -DI |
axion-recording-…-DI.wav |
| Wet + looper | -MIX |
axion-recording-…-MIX.wav |
| Both | -WET + -DI (two files) |
axion-recording-…-WET.wav + …-DI.wav |
The -MIX suffix specifically exists so a take you make in wet+looper mode doesn't visually collide with a separate plain-wet take in your downloads folder.
Format details
| Field | Value |
|---|---|
| Container | RIFF / WAVE |
| Format tag | WAVE_FORMAT_IEEE_FLOAT (3) |
| Bit depth | 32-bit float |
| Channels | 2 (stereo) |
| Sample rate | The engine's native rate (typically 48 kHz) |
| Header | Canonical 44 bytes |
32-bit float was chosen because there's no headroom worry. Above-0 dBFS material survives clipping at the file boundary because the format supports values outside ±1.0. Reaper, Audacity, Logic, Pro Tools, Bitwig, Cubase — every modern DAW reads this format natively.
The sample rate matches the live engine — Axion never resamples for recording. If you need a different rate in your DAW, do the resample there with whatever quality setting suits the material.
Practical workflow
A pattern that holds up:
- Set levels first. Watch the input meter while you play. Avoid the red — even though 32-bit float doesn't clip in the file, your interface's converter still has a hard limit before it.
- Use a roomy buffer. The recorder writes from the same worklet that produces the live output. A larger buffer (192 / 256 samples) gives you headroom against transient CPU spikes that would otherwise drop samples in both the live monitor and the file.
- Pick the right path for the take. Long take? Use the on-screen button on Chromium — streaming-to-disk, no RAM ceiling, well-formed file on crash. Live performance? Use a hotkey — instant start, auto-download, no modal in the way. Short sketches? Either path is fine.
- Bounce to project rate in your DAW. Don't change Axion's sample rate to match an unusual project rate — change it once in the DAW where the resampler is better.
When recordings come out silent
Three usual culprits:
- Master at zero. The recorder taps the rig output; if master is silent, so is the file.
- All pedals bypassed and amp output muted. Less common, easy to spot in the file by visual waveform.
- Browser tab discarded mid-take on Safari. Safari aggressively suspends tabs it deems idle. Keep the tab focused during long sessions, or use Chrome.
- Dry-only mode but the rig hasn't received signal. The DI tap is pre-pedalboard but post-input-gain — make sure the input level meter is moving when you play.