ambiNilla is a modular system for ambisonic encoding and decoding in Pure Data, supporting up to 3rd-order ambisonics. Version 3.5 introduces a signal-rate encoder (ambiNilla3~) alongside earlier control-rate versions, with flexible switching between 0th, 1st, 2nd, and 3rd-order spatialization.
The tool was originally developed as part of the EV project—an augmented electroacoustic string instrument—for use in real-time spatial audio performance and experimentation. ambiNilla builds on the SimpleAmbisonics framework, with streamlined coefficient generation, elevation support, and math updates referencing Farina’s ACN/N3D formulations.
A Python utility allows for custom speaker array definitions and automatic coefficient generation. The system is fully modular, with abstractions for encoding, decoding, and multichannel output, and can be adapted to a range of spatial audio setups. Example patches and documentation are included.