hoadecode
hoadecode(
@azimuth 0.78 2.35
@elevation 0 0
@binaural 1
@dimension '3D'
@blocksamps 64
@angleunit 0
) -> llll
Generates an audio process operation for decoding higher-order ambisonic buffers for a set of loudspeakers or for binaural listening. Note that the number of output (i.e., decoded) channels must be greater than the number of encoded channels.
Arguments
@azimuth
[int/float/llll]: Azimuth or X coordinate, for each loudspeaker. (default:0.78 2.35
).@elevation
[int/float/llll]: Elevation or y coordinate. (default:0 0
).@binaural
[int/float/llll]: Binaural mode. (default:1
).0
: Off1
: On
@dimension
[symbol]: Dimensionality of ambisonics (default:'3D'
).'2D'
: 2-dimensional.'3D'
: 3-dimensional.
@blocksamps
[int]: Decoding block size in samples. (default:64
).@angleunit
[int]: Unit for angles. (default:0
).0
: Radians1
: Degrees2
: Turns
Output
Higher-order ambisonics decoding operation [llll]
Usage
hoadecode
is meant to be used with the process
function:
$buffer = importaudio('singing.wav'); ## input buffer
$op = hoadecode(); ## processing operation
$buffer = $buffer.process($op); ## apply processing
$buffer.view('after hoadecode process')