Previous: HOA Tutorial Exercise 06
Next: HOA Tutorial Exercise 08
The examples in this exercise demonstarte how to use the three different beamforming classes below for filtering everything out in a HOA scene except specific directions. For implementation of the classes and the references see the links provided:
This tool helps to explore the HOA scene with a "flashlight". It applies a directionnal filter (Dirac function) to the HOA scene and filters out everything else except the chosen direction, see: [1] P. Lecomte, P.-A. Gauthier, C. Langrenne, A. Berry, and A. Garcia, “Filtrage directionnel dans un scène sonore 3D par une utilisation conjointe de Beamforming et d’Ambisonie d’ordre elevés,” in CFA / VISHNO 2016, 2016, pp. 169–175. https://github.com/sekisushai/ambitools/blob/master/Faust/src/hoa_beamforming_dirac_to_hoa.dsp
Description: This tool applies a hypercardioid beampattern to the HOA scene to enhances some directions according to the chosen beampattern. See [1] for more details. The proposed beampattern are regular hypercardioid as described in [2]. The higher the order of the beampattern the more selective is the directionnal filtering. [2] J. Meyer and G. Elko, “A highly scalable spherical microphone array based on an orthonormal decomposition of the soundfield,” in IEEE International Conference on Acoustics, Speech, and Signal Processing, 2002, vol. 2, pp. 1781–1784. https://github.com/sekisushai/ambitools/blob/master/Faust/src/hoa_beamforming_hypercardioid_to_hoa.dsp
This tool helps to extract a monophonic signal from the HOA scene with a beampatern. The HOA channels are combined to produce a monophonic output as if the capture was done with a directionnal microphone. The beampatern provided are regular hypercardioid up to order 5 compare [2] from above. https://github.com/sekisushai/ambitools/blob/master/Faust/src/hoa_beamforming_hypercardioid_to_mono.dsp
In case you have not done so yet: let's start the sound server, which we configure first to get more audio buses.
Start the oscilloscope showing all the channels for the selected order of the b-format.
// Let's make a node that generates a HOA signal ( white noise ) control the direction with the mouse. // we won't see it since we don't monitor it.
Previous: HOA Tutorial Exercise 06
Next: HOA Tutorial Exercise 08