Step by Step Setup

Level: Beginner to Intermediate | Audience: Composer, technician, student, studio user.

Use this page when you want to build the ICST Ambisonics routing manually instead of starting only from a ready-made template.

Prerequisites

Before we begin, make sure you have Reaper, the ICST Ambisonics plugins, and any recommended 3rd-party plugins installed.

❗ Important

Recommended baseline before starting:

  • Reaper project sample rate: 48 kHz
  • All Ambisonics tracks set to 64 channels
  • ICST plugin set installed and visible in the FX browser
  • Audio interface output mapping verified

Creating a Reaper template

We will create the template step by step from top to bottom.

1. Prepare Reaper

  1. Open a new, empty Reaper session. empty_reaper
  2. Create a new track (double-click or use the menu).
  3. Name the track Decoder and remove the master bus. 01_dec
πŸ”₯ Tip

Create all tracks with 64 channels by default and keep an eye on routing.

2. Set up decoder routing

Decoder routing for an Oktagon setup:

  • Inputs: 64 channels from the Bformat Master track
  • Outputs: 8 channels to the audio interface
  1. Open ICST AmbiPlugins Decoder in the FX window. open__FX_decoder
  2. Open the AmbiDecoder and select a speaker preset (e.g. Oktagon). open_dec
  3. Customize AmbiDecoder settings:
    • Ambisonics weighting
    • Ambisonics order (1st to 7th order) Dec-setting
  4. Run a speaker test:
    • Press the Speaker Test button or test individual speakers. speaker_test
⚠️ Warning

Keep an eye on output volume.

πŸ”₯ Tip

Routing sanity check (20 sec):

  1. Send pink noise or a test signal into the Bformat Master.
  2. Confirm level activity on Decoder input meters.
  3. Trigger speaker test and verify output order physically in the room.

3. Create a Bformat master track

Create the Bformat Master track:

02_BF-Master | 700

  • This track receives signals from:
    • Ambience encoders
    • B-format SFX
    • B-format players
  • This is the main recording/render point for the final B-format signal.
  • Set the track color to red (recommended).
  • Route it to the AmbiDecoder and in parallel to a binaural monitor track.

4. Create a Bformat player track

  • Create a 64-channel track and route it into the Bformat Master track.

bformat-player

πŸ”₯ Tip

This allows B-format files from 1st to 7th order to be played.

5. Enable binaural listening

  • Create a new 64-channel track and load a binaural plugin (e.g. DearVR Ambi Micro.vst3).
  • Move the track to the top of your Reaper project.
  • Route the output of Bformat Master to this binaural track.
  • Mute AmbiDecoder if you want to monitor only the binaural output.

Binaural-track

πŸ”₯ Tip

Compare playback with Solo/Mute between AmbiDecoder and binaural decoder.

Example below shows a 5th-order B-format Ambisonic file on the player track:

5th-order_bf Now you can play and monitor B-format files on speakers or headphones.

Use stable names early to avoid routing mistakes:

  • DECODER
  • BFORMAT_MASTER
  • BINAURAL_MONITOR
  • SRC_01SRC_08
  • MULTIENCODER_8SRC

6. Mono Source & Ambisonics Encoder

  • Create a new Mono Source track and load a mono audio file.

Video Tutorial: AmbiEncoder Setup

Mono AmbiEncoder overview: open monoencoder

  • In the FX window, load the ICST MonoEncoder.
  • Add an AmbiEncoder (ICST) (1-4) to the mono source.

Routing:

  • MonoEncoder -> 64-channel output -> Bformat Master.

MonnoEncoder

7. Record motions in the Reaper track

Record motions in the MonoEncoder: rec_xyz

Play back saved motion: play_xyt

8. Using the Multi-Encoder

In the next example, we use the Multi-Encoder:

  1. Insert the Multi-Encoder Track

    • Right-click in an empty Reaper track area and select Insert Track from Template.
    • Navigate to ICST AmbiPlugins and choose ICST_AmbiEncoder_Multi_8src.
    • This opens a Multi-Encoder with 8 mono sources already routed into the encoder.

    MultiEncoder_routing | 550

  2. Control Sources in the Multi-Encoder

    • If routing is correct, you can control the placement and movement of up to 8 sources.

AmbiEncoder Settings

  1. Understanding AmbiEncoder settings
  • AmbiEncoder settings are central to the workflow.
  • The GIF below shows key AmbiEncoder features:

Enc_Settings

πŸ”₯ Tip

Watch the AmbiEncoder Video tutorial for more details.

  1. ICST Distance Function
  • A unique feature of the ICST Ambisonics Encoder is its distance function, developed by Martin Neukom at ICST.
  • This function enables different spatial configurations, from very fast to very slow movement behavior. Distanc_overview

For in-depth instructions, refer to the Distance tutorial.

πŸ”₯ Tip

If you work with distance, define it at the start of the project to keep XYZ scaling consistent (example: 0.0 to 1.0).

Recording & Editing Source Movements

πŸ”₯ Tip

Automation mode quick guide:

  • Write: overwrite completely (best for first pass)
  • Touch: write only while touching control
  • Latch: keeps writing after first touch until stop

For clean results, record in Write, then refine in Touch.

  1. Recording Movements in the Multi-Encoder

To understand Multi-Encoder behavior, run this recording example:

  • Set automation envelopes to Write mode.
  • Press Play (Spacebar) and move Src_1 in the Multi-Encoder radar.
  • Repeat for other sources.

MultiEnc_01_write Example with Src_3: Encoder_move_03

  1. Manually Editing XYZ Envelopes
  • To refine motion, edit XYZ envelopes manually.
  • Hold Shift and click an envelope to create a new edit point.
  • Move the point to adjust XYZ coordinates.

Manuel_edit

  1. Playing Back the Recorded Ambisonic Scene

MultiEnc_plays_scene

Working with Groups

  1. Creating a Group in the Multi-Encoder
  • In the Radar Display, select multiple Src points to form a group.
  • Assign a group name (e.g. G1).

create_a_GP

  1. Recording Group Movements
  • Choose a recording mode:
    • Latch: records after touching a source
    • Touch: records only while touching
    • Write: overwrites existing automation

Rec_GP

  1. Playback & Evaluation

Play_GP

  • Listen to the final group movement via speakers (Decoder) or headphones (Binaural Decoder).

Finalizing & Exporting

For a compact dedicated rendering guide, see Render B-Format in REAPER.

Pre-Render Checklist

Before rendering, confirm:

  • Bformat Master is soloed
  • Ambisonics format/order matches your target pipeline
  • No unintended limiter/compressor on the master path
  • Filename contains order and take (example: scene01_O5_take03.wav)
  1. Rendering the Bformat Master

Once satisfied, export the B-format:

  • Select Bformat Master track and set it to Solo
  • Open Menu > Render

Render Settings:

Render_Master | 200

  1. Select Track (Stem Render) β†’ Choose Bformat Master.
  2. File Name β†’ Assign a B-Format filename.
  3. Sample Rate β†’ 48,000 Hz.
  4. Channels β†’ 64 (for 7th-order Ambisonics).
  5. Multichannel Format β†’ Set to Multichannel Files.
  6. Large File Support β†’ Use Wave/RF64.
  7. Click β€œRender”.

Rendering info: render-info After rendering, Reaper shows a Rendering Info window with peak and LUFS values.

  1. Drag and drop the rendered B-format file onto the Bformat player track, set it to Solo, and verify playback through the ICST decoder or binaural decoder.

Troubleshooting (Quick)

  • No movement playback: check automation lane visibility and write/touch/latch mode.
  • No decoder output: verify send from Bformat Master to Decoder input.
  • Wrong speaker localization: run speaker test again and verify hardware output mapping.
  • Binaural only / no speakers: check mute/solo state between Decoder and Binaural track.