O3A Spatial Delay

O3A Spatial Delay

Host Support

Host TypeSupport





This plugin delays a third order ambisonic (O3A) stream, applying a scene reflection, rotation and low pass filter to the delayed sound. It also supports feedback, so the output of the plugin can be fed back to its input to create repeating sound effects.

The rotation module of this plugin operates in the same way as the O3A Rotation plugin and can be controlled by an external View application. The reflection, rotation and low pass filter appear within the feedback loop. The wet gain does not, applying only to the final output.

The "Clear Delay" button on the bottom right can be used to clear the audio in the delay line.

The plugin is available in the O3A Core plugin library.

View Support

When used with O3A View Sync from the O3A View library, this plugin can be connected to the separate View or ViewVR applications.

When this option is available, a 'View' button appears at the top right of the plugin's user interface.

View button

When this is pressed, the plugin is connected to the View or ViewVR application and is displayed there.

View SupportViewVR Support

The current post-rotation 'front' of the scene is shown using a cross.

Hold the left mouse button to set all four rotation controls, moving the 'front' of the scene to the indicated direction. Only 2DOF is supported and the rotation will be set so 'up' is upwards.

The scene orientation is shown using a floating cube with matching marker beams on the cube and VR controllers.

Rotate a VR controller into the chosen orientation and hold the trigger to set the four rotation controls. Full 3DOF is supported.


Controls: Delay Time and Delay Type

The delay type determines whether the delay time is specified in beats or in seconds. When beats are used, the delay length is a multiple of the beat length in your DAW's current tempo, so if your tempo is in crotchets, then setting the delay to 2.0 results in a delay time equivalent to a minim.

Delay times are rounded to the nearest sample and the minimum delay is one sample. The maximum setting is 20 seconds or 20 beats.

Changes to the delay time are implemented using fades between different delay settings. This means that the delay cannot be used to simulate Doppler shift, but that changes are less likely to be disruptive to musical material. Continuous changes to the delay time may result in artefacts.

Please note that high delay time settings use a significant amount of memory (RAM). This memory is not released until the plugin instance is unloaded.

Controls: Dry Gain and Wet Gain

These control how much unmodified "dry" input and delayed "wet" material is included in the output.

Control: Feedback Gain

The feedback gain determines how much of the delayed output is sent back into the delay line. The wet gain is not applied here, but rotation and the low pass filter are.

When the feedback gain is set at or close to 0dB, the delay output level is liable to increase over time. Please be careful not to damage anything because of this. The delay line can be cleared using the Clear Delay button, but being conservative with the feedback gain setting is normally recommended.

Control: LPF Cutoff

This controls the cutoff frequency of a simple -6dB/octave low-pass filter applied to the delay output. This can be used to make the sound more distant as echoes repeat. Feedback can result in the filter being applied more than once to the same material.

Control: Reflection

This can be used to apply a fixed spatial reflection to the O3A material before a spatial rotation is applied. The spatial reflections available are:

  • None
  • Left/Right
  • Front/Back
  • Up/Down

Note that, by combination with the rotation, it is possible to construct any other angle of reflection.

Controls: Pitch, Roll and Yaw

A scene rotation is applied to the delayed O3A scene, in a similar way to the rotation used by the O3A Rotation plugin. Feedback can result in the rotation being applied more than once to the same material.

These controls use angles between -180 and +180 degrees which can each be thought of as controlling individual rotations around three fixed axes. The overall rotation is a combination of the three.

RotationAxisDescription of Positive Movement
YawZThe soundfield is "rotated" left around the middle of the room. For instance, a sound that starts at the front moves left, a sound that starts at the left moves backwards and a sound directly above does not move.
PitchYThe soundfield is "tumbled" backwards. For instance, a sound that starts at the front moves upwards, a sound that starts at the left does not move and a sound directly above moves backwards.
RollXThe soundfield is "tilted" clockwise. For instance, a sound that starts at the front does not move, a sound that starts at the left moves upwards and a sound directly above moves right.

Control: Ordering

The ordering control determines the order in which the yaw, pitch and roll rotations are applied to make up a single rotation. The default is Y-P-R (i.e. yaw, pitch and then roll) but this can be switched to R-P-Y (i.e. roll, pitch and then yaw).

Control: Clear Delay

The "Clear Delay" button can be found at the bottom right of the plugin. While pressed, this button clears the delay line and silences everything but the dry signal.