How to Work With Ambisonics: Workflow From Recording to Delivery

How to Work with Ambisonics

Workflow Guide · Recording · Production · Delivery · Live · ICST / ZHdK

Advanced REAPER + ICST Plugins Max/MSP optional Csound optional

This page describes the complete Ambisonics workflow — from microphone placement to finished delivery or live system. It is not a beginner tutorial, but a reference for practitioners: compact, decision-oriented, and aligned directly with the ICST ecosystem.

🎙 Recording A-Format → B-Format
🎛 Production REAPER · Encoding · Mixing
📦 Delivery Export · Formats · Render
🔊 Live System Design · Real-time

01

Recording

Microphone Selection

Ambisonics microphones record in A-Format — the raw capsule signals, not yet a sound-field format. Conversion to B-Format (ambiX) happens afterwards, either internally in the microphone or via software.

MicrophoneOrderStrengthsTypical Use
Zoom H3-VR1st / 4 chCompact, affordable, internal B-Format outputField recording, education
Sennheiser Ambeo VR1st / 4 chRobust, widely used, good soundField recording, studio
Rode NT-SF11st / 4 chAffordable entry, solid qualityField recording, production
DPA d:mension1st / 4 chVery linear response, low colorationMusic recording, studio
Zylia ZM-13rd / 19 chHigher resolution, good directionalityResearch, HOA production
EigenMike em324th / 32 chReference HOA, maximum resolutionStudio, scientific recording

Rule of thumb: 1st-order microphones are sufficient for FOA productions and teaching. For HOA productions from 3rd order up, a Zylia ZM-1 or EigenMike is appropriate.

A-to-B Conversion

⚠ A-Format is not Ambisonics

A-Format files sound spatially incoherent when loaded directly as B-Format. Conversion must occur before any further processing.

The conversion matrix compensates for capsule spacing, frequency response, and phase errors of the specific microphone. Manufacturer-specific matrices matter — not all A-to-B tools work with all microphones.

  • Import A-Format raw file into REAPER (4 / 19 / 32 channels depending on microphone)
  • Load manufacturer-specific A-to-B plugin: Sennheiser Ambeo Orbiter, SoundField Ambisonic Toolkit, or ICST JS Plugin
  • Verify channel assignment: W (pressure) on channel 1, then X, Y, Z following ACN ordering
  • Audition a short test segment binaurally — confirm stable directionality and coherent depth
  • Export result as ambiX WAV and document metadata (microphone, location, take number)

Field Recording Workflow

PhaseAction
Before recordingAcoustic survey: reflections, noise sources, walkable listening zones. Level check with test tones.
PlacementMicrophone height approx. 1.5 m for natural listening perspective. Avoid nearby reflective surfaces unless intentional.
LevelsTarget level approx. −18 dBFS, 12 dB headroom. Monitor all raw channels separately.
MonitoringBinaural over headphones during recording. Check for spatial coherence and wind noise.
DocumentationImmediately after each take: location, mic position, weather conditions, time of day, notable details.

Common Problems and Solutions

ProblemCauseSolution
Channel swap, unstable directionalityIncorrect ACN orderingTest W/X/Y/Z assignment on site with an impulse
Comb filtering, spatial artifactsWrong or missing A-to-B conversionCheck spectrum, use manufacturer-specific matrix
Clipping on individual capsuleSingle channel overloadedMeter all raw channels separately
Wind noise, LF rumbleInsufficient wind protectionDouble windshield, LF roll-off below 80 Hz

02

Production & Mixing

Session Architecture in REAPER

A clean Ambisonics session has a clear hierarchy:

Source Tracks (Mono / Stereo / A-Format)
   └→ ICST AmbiEncoder (Encoding + Panning)
        └→ HOA Bus (B-Format, N channels)
             ├→ Decoder Track → Speaker Output
             └→ B-Format Master → Export

Core rule: never bypass the HOA bus

No direct source-to-master path. Every source goes through the AmbiEncoder — otherwise the binaural render will sound different from the speaker setup.

Routing Step by Step

  • Create HOA Bus: channel count matching desired order (4 / 9 / 16 / 25 / 36 channels)
  • Insert ICST AmbiEncoder on every source track: set azimuth, elevation, spread
  • Route encoder output to HOA Bus — never directly to master
  • Insert ICST AmbiDecoder at the end of the chain: load speaker layout preset
  • Build a separate binaural branch: AmbiHeadphone on its own monitoring track
  • Prepare B-Format Master as a separate render track (without decoder)

Spatial Mixing — Parameters

ParameterToolPurpose
Azimuth / ElevationAmbiEncoder GUI or automationBase position and movement
Spread / WidthAmbiEncoder → WidthPoint source vs. diffuse cloud
Depth / DistanceLevel + pre-fader reverb in HOA domainNear/far illusion
RotationAmbiTransformer or OSCScene rotation, compass alignment
FX in HOA domainFX plugins after encoder, before decoderRoom sound that colours the entire scene

Reverb and FX

Place reverb and room effects after the encoder and before the decoder — not on individual source tracks. This keeps room sound format-independent and ensures it is correctly exported with the B-Format master.

Typical chain for an HOA reverb:

Source Track → AmbiEncoder → [HOA FX: SN3D-compliant Reverb] → HOA Bus → Decoder

Monitoring

⚠ Never run binaural and speaker decoder simultaneously

Running a binaural decoder and a speaker decoder in parallel causes phase cancellation. Build monitoring branches as exclusive sends.

  • Binaural: AmbiHeadphone on a dedicated monitor track, solo routing.
  • Speakers: ICST AmbiDecoder with the preset for the current room.
  • Preset switching: Only swap the decoder — the HOA bus remains unchanged.

Choosing HOA Order

OrderChannelsRecommendation
1st4Binaural production, education, FOA recordings
3rd16Standard for HOA productions and mid-sized arrays
5th36Large arrays, high directional resolution
7th64Scientific reference, maximum resolution

03

Delivery & Export

Golden Rule: Always Render from the B-Format Master

Never render from the decoder output

The decoder output is speaker-specific — it only works for one particular array. The B-Format master is format- and room-independent and remains usable with any future decoder.

Export Workflow

  • Solo the B-Format master track and disable all other outputs
  • Render a short test file (approx. 10 s) and re-import it
  • Audition the test file through the binaural path — confirm spatial coherence
  • Start the full render: WAV / RF64 for large multichannel files
  • Document metadata in the project notes

Recommended meta-text for REAPER Project Notes:

Render: B-Format Master | Format: ambiX (ACN/SN3D) | SR: 48000 Hz | Bit: 32-bit float | Channels: 16 | HOA: 3rd | Monitoring: Binaural ✓ / Array ✓

Format Decisions

SituationFormatRationale
New archive masterambiX (ACN/SN3D), multichannel WAV/RF64Standard convention, maximum compatibility with all HOA tools
Binaural delivery (streaming, preview)2-channel WAV, 48 kHz / 24-bitUniversally playable; document HRTF choice
Speaker stems for performanceN-channel WAV, channel count = array sizeDeliver decoder preset and speaker layout alongside
Legacy system requiring FuMaFuMa (W/X/Y/Z, MaxN normalisation)Only when a tool explicitly requires FuMa
YouTube 360 / VR platformBinaural stereo + spatial metadataCheck Spatial Media Metadata Tool (Google) per platform requirements

Channel Count by HOA Order

OrderChannelsFormula
1st (FOA)4(1+1)²
2nd9(2+1)²
3rd16(3+1)²
5th36(5+1)²
7th64(7+1)²

Export Checklist

  • B-Format master track confirmed as source
  • Channel count matches HOA order
  • Sample rate: 48 kHz
  • Bit depth: 32-bit float (master) or 24-bit (delivery)
  • Format: ambiX (ACN/SN3D) documented
  • Filename includes order and format
  • Test render before full export
  • Re-import and binaural check passed
  • Project notes updated
  • B-Format archive copy backed up

04

Live Performance & Installation

Core Question: Where Does Decoding Happen?

The most important decision in live HOA systems is decoder placement:

SetupAdvantagesRisks
Laptop on stage (performer decodes)Direct control, flexible spatial responsesSingle point of failure, limited latency budget
FOH system decodesSeparation of performance and control room, proven infrastructureCommunication critical, B-Format streaming required
Dedicated render machineMost stable solution, performer independentSynchronisation, network setup required

System Design by Context

ContextPrioritiesRecommended Tools
Concert / StageLatency · robustness · FOH compatibilityREAPER + ICST Decoder · backup binaural mix
Club / ElectronicReal-time panning · beat sync · interactionMax/MSP + OSC + Ableton Link
Gallery / InstallationContinuous operation · sensors · multiple zonesMax/MSP + binaural listening stations
Hybrid Studio/LiveCombine production and performanceREAPER as recorder · Max as spatialiser

Max/MSP for Live HOA

  • Load externals: ambiencode~, ambidecode~, ambipanning~ from the ICST Max tools
  • Generative panning: drunk, noise~, or cycle~ feeding azimuth and elevation inputs
  • OSC routing: control spatial parameters over the network (tablet, sensor, external software)
  • Load speaker preset into ambidecode~ and send a test tone through all positions
  • Stress-test for continuous operation: patch must run stably for hours without memory leaks or crashes
  • Prepare a backup patch: switch to binaural stereo if the array fails

OSC Control

OSC messages to the ICST AmbiEncoder enable real-time positioning from external sources — tablet, sensor, another piece of software, or a second device.

Key preparation:

  • Document OSC port and message namespace in the REAPER template.
  • Test latency: OSC over UDP is unconfirmed delivery; for critical messages, consider confirmed transmission.
  • Fallback: REAPER automation lanes as backup if OSC fails.

→ Full OSC syntax reference: OSC Syntax for the ICST AmbiEncoder

Irregular Arrays and AllRADecoder

For irregular speaker layouts (non-spherical, asymmetric), the AllRADecoder from the IEM Plugin Suite offers more flexibility than the ICST decoder. Workflow:

  • Enter speaker positions into AllRADecoder and compute the decoder matrix.
  • Export the matrix as a preset and load it into the live patch.
  • Always measure with the real setup — do not rely on simulation alone.

Quick Reference: Decision Guide

SituationDecision
New production — which format?ambiX (ACN/SN3D) · order determined by target format and microphone
Opening an unknown file?Check channel count → formula (N+1)² → read ordering tag in file header
Preparing an export?Solo B-Format master track · test render · re-import · binaural check
Reusing a FuMa file?Convert to ambiX first, then integrate into session
Live setup — array fails?Switch to binaural stereo backup — set it up beforehand
Monitoring sounds wrong?Check: binaural and speaker decoder running in parallel?

Further Resources