ambisonictoolkit / atk-kernels

A set of impulse response files used for convolution-based encoders and decoders
Other
15 stars 3 forks source link

Ambisonic Toolkit Kernels

A set of Finite Impulse Response (FIR) filter kernels for use by convolution-based encoders and decoders.

Features

The ATK's FIR filter kernels are designed to support a variety of useful encoding and decoding strategies. Encoding means, converting from some other signal format, e.g., monophonic or stereophonic, to Ambisonic B-format. Decoding means converting from Ambisonic B-format.

All kernels are constructed so that the zero order harmonic, W, is linear phase. This gives all encoder and decoder designs a constant delay in samples of:

delay = (kernel_size - 1) / 2

The soundfield's pressure component is delayed by delay, and the phase response of the higher order harmonics then referenced (offset) to preserve the required relationships. The result is, all kernels of the same kernel_size will produce a resulting signal delayed by the same number of samples.

Encoders

Decoders


Using Kernels with Reaper

The kernels are already included as part of the ATK for Reaper install, and there is no need to download and install the kernels seperately.

Using Kernels with SuperCollider

Install ATK for SuperCollider. Launch SuperCollider3, and run the following code:

ATK Kernel Installation
(
// Create ATK support directory
// Place unzipped kernels in the directory opened  

Atk.createUserSupportDir;
Atk.openUserSupportDir;
)

If ATK for SuperCollider has been correctly installed, the above code will open the ATK's user support directory. Place the downloaded kernels here.

If you use ATK for Reaper as well as ATK for SuperCollider on Mac OSX, the kernels are shared between the two programs, and they will reside in the same location. We do not expect this to cause any problems.


Feedback and Bug Reports

Known issues are logged at GitHub.

If you experience problems or have questions pertaining to the ATK Kernels, please create an issue in the ATK-Kernels issue tracker.

If you use the kernels for an artistic project, please let us know. We plan on adding a gallery of example artistic and creative projects that make use of the Ambisonic Toolkit.

If you wish to use the kernels as part of a technical or software project, we'd like to know about that too. We're planning to link to other projects making use of Ambisonic Toolkit assets.

List of Changes

Version 1.2.1

Version 1.2.0

Version 1.1.0

Version 1.0.1

Version 1.0.0

Credits

The filter kernels distributed with the Ambisonic Toolkit are licensed under a Creative Commons Attribution-Share Alike 3.0 Unported (CC BY-SA 3.0) License and are copyright the Ambisonic Toolkit Community and Joseph Anderson, 2011, 2016.