Ambisonics Tools in SC
ATK FOA (First-Order Ambisonics)
Documentation: http://www.ambisonictoolkit.net/
Dependency: Mandatory installation of
sc3-plugins. The ATK UGens are bundled within the sc3-plugins distribution.
Idiosyncrasies:
Data-Dependent: Requires external "Kernels" (impulse responses) for convolution-based decoding and HRTF.
Standard: Uses FuMa (Furse-Malham) normalization and ordering.
Warping: Extensive library of "soundfield transforms" (dominance, zoom, push) for creative manipulation of the spatial image.
Latency: HRTF and discrete speaker decoders introduce fixed block latency due to the FFT-based convolution engine.
Installation
ATK HOA (Higher-Order Ambisonics)
Dependency: Requires
sc3-plugins. It builds upon the same UGen base as the FOA toolkit.
Idiosyncrasies:
Matrix-Based: Reliant on pre-calculated matrices (
HoaMatrixEncoder,HoaMatrixDecoder) rather than real-time UGen coordinate calculations.Standard: Switches to ACN (Ambisonic Channel Numbering) and SN3D (Schmidt Semi-Normalised).
NFC: Native support for Near-Field Controlled (NFC) radial distance filtering to manage the proximity effect.
Initialization: Most classes require an explicit
orderargument to be passed to define the channel count $(N+1)^2$.
Installation
SC-HOA
Dependency: Mandatory installation of
sc3-plugins. This library relies on specific Faust-compiled UGens included in the community plugin set.
Idiosyncrasies:
Faust-Based: Built from Faust-compiled UGens; offers high CPU efficiency but the source code is less accessible for native SC modification.
Spatial Resolvers: Features unique high-order decoders including Lebedev and T-Design layouts.
Coordination: Uses a spherical coordinate system (azimuth, elevation) where elevation is typically defined in radians from \(-\frac{\pi}{2} \dots \frac{\pi}{2}\).
Order Limit: Typically provides specialized UGens optimized for up to 5th-order Ambisonics.
Installation
Comparison and Interoperability
Tool |
Max Order |
Normalization |
Channel Ordering |
|---|---|---|---|
ATK FOA |
1 |
FuMa |
FuMa |
ATK HOA |
7+ |
SN3D |
ACN |
SC-HOA |
5 |
SN3D / N3D |
ACN |
