Binaural decoding is viewed as an important way to both distribute and listen critically to an Ambisonic soundfield.
The FOA toolset includes optimized tools for decoding FOA for critical binaural monitoring.1
To use these, we'll need to exchange Ambisonic formats. We'll choose to use the idiom illustrated here. (We can also use the other)
As a kernel operation, synthesis takes more time and a delay is introduced. This delay time depends on the size of the kernel and the blockSize of the Server in use.2
You'll want to review:
As we're assuming a signal in the ATK's default HOA form, HOA3, we'll view the task as:
We'll use FoaDecoderKernel: *newCIPIC for step 2:
After we're done, we should free the decoder kernel:
The SC-HOA library includes a number of binaural decoders we can use with the ATK's HOA signal set.
We should approach the task of exchanging signals with the SC-HOA library as the problem described here.
The HOABinaural decoder uses HRIR measurements made at 3.25 meters, 3 and supports up to seventh order. For this task 3.25 is the reference radius.
As with the ATK's internal FOA binaural support, this is a kernel operation, and therefore requires greater resources and introduces a small delay.
If we've installed the SC-HOA library, this search will return an example illustrating the use of HOABinaural.
We'll use the ATK's default HOA form, HOA3. The steps will be:
The SC-HOA library includes three more decoders:
These decode to a spherical design called a Lebedev grid. Conveniently these pseudo-UGens include functionality to load a set of HRIR measurements for binaural decoding. These HRIR measurements correspond to a reference of 1.07 meters.4 Decoding up to 5th order is supported.
As with the ATK's internal FOA binaural support, this is a kernel operation, and therefore requires greater resources and introduces a small delay.
If we've installed the SC-HOA library, this search will return an example illustrating the use of HOADecLebedev26.
We'll use the ATK's default HOA form, HOA3. The steps will be: