Skip to content

Ambisonics

  • hoa.2d.exchanger~ hoa.2d.exchanger~ renumbers and normalizes the harmonic channels of a 2D higher-order ambisonics decomposition.
  • hoa.2d.process~ hoa.2d.process~ creates multichannel HOA processing by instantiating a specified patcher for harmonics or planewaves.
  • mtx_spherical_harmonics mtx_spherical_harmonics evaluates spherical harmonics at points supplied as azimuth and zenith coordinates in a 2×L input matrix, producing an output matrix whose columns are ordered by k=n²+n+m+1.
  • hoa.3d.meter~ hoa.3d.meter~ is a multi-channel spherical meter that displays peak levels for a spherical loudspeaker array and provides sound-field vector descriptors.
  • rg.ambi~ rg.ambi~ provides basic Ambisonics panners, encoders, decoders, and B-format soundfield manipulation abstractions.
  • mtx_circular_harmonics mtx_circular_harmonics evaluates circular harmonics at points specified by phi coordinates, producing a matrix suitable for uses such as 2D Ambisonic encoding.
  • hoa.syn.delay~ hoa.syn.delay~ uses delay lines without a flanging effect to synthesize a diffuse sound field, mapping delay time according to the orders and degrees of the harmonics.
  • hoa.2d.space hoa.2d.space is a graphical interface for controlling the amplitude values of multiple planewave channels in a circular space, outputting and accepting those values as lists.
  • hoa.3d.scope~ hoa.3d.scope~ is a 3D ambisonic harmonic scope that displays the circular harmonics of an ambisonic sound.
  • hoa.3d.map~ hoa.3d.map~ is a 3D ambisonic multisource spatializer that encodes multiple input sources in the circular harmonics domain.
  • hoa.map.ui hoa.map.ui is a graphical map for spatializing multiple sources and organizing them into groups.
  • hoa.syn.ringmod~ hoa.syn.ringmod~ uses ring modulation to synthesize a diffuse sound field, with the frequency mapped according to the orders and degrees of the harmonics.
  • bin_ambi_reduced_decode_fir2 bin_ambi_reduced_decode_fir2 calculates a reduced set of HRIRs for higher-order Ambisonics binaural decoding by encoding real and optional phantom loudspeaker positions, computing a pseudoinverse decoder matrix, and combining its columns with left-ear HRIRs and a fadeout table.
  • hoa.fx.sum~ hoa.fx.sum~ is an effect intended to sum multiple HOA plane-wave signals.
  • ambipan~ ambipan~ spatializes a mono audio source in 2D using ambisonic B-format processing and sends the result to multiple loudspeaker audio outlets.
  • hoa.2d.projector~ hoa.2d.projector~ decomposes a 2D ambisonic sound field from the circular-harmonics domain into a set of plane-wave output channels.
  • hoa.fx.convolve~ hoa.fx.convolve~ provides HiFi-LoFi convolution reverberation for HOA signals, using a table name argument for the impulse response and wet, dry, and normalization attributes.
  • hoa.fx.freeverb~ hoa.fx.freeverb~ applies Freeverb reverberation to HOA signals and can be used in either the harmonic or planewave domain.
  • hoa.process~ hoa.process~ is a patch loader for modular multichannel processing, acting like a poly~-style container for harmonic or planewave instances with corresponding multichannel signal inputs and outputs.
  • hoa.2d.optim~ hoa.2d.optim~ is a 2D ambisonic optimization tool that weights circular-harmonic signals according to the selected optimization mode.
  • ambi_rot ambi_rot calculates higher-order ambisonic rotation matrices, supporting 2D orders up to 12 and 3D orders up to 4.
  • ambi_encode ambi_encode calculates higher-order ambisonic encoding coefficients or a row or column of an encoder matrix from source-direction angles.
  • ambi_reduced_decode_fft2 ambi_reduced_decode_fft2 calculates a reduced set of HRTF spectra for Ambisonic binaural decoding by forming a decoder matrix from real and phantom loudspeaker positions, computing its pseudoinverse, and applying its columns to left-ear HRIRs followed by a real FFT.
  • hoa.3d.encoder~ hoa.3d.encoder~ creates circular harmonics from an input signal according to its position, specified by azimuth and elevation in radians.
  • ambi_reduced_decode_fir2 ambi_reduced_decode_fir2 supports Ambisonic binaural decoding by calculating a reduced decoder from real and phantom loudspeaker positions, Ambisonic order weights, and left-ear HRIRs, using a pseudo-inverse.
  • hoa.fx.ringmod~ hoa.fx.ringmod~ uses ring modulation to diffuse a sound field and can process either harmonics or plane waves through hoa.process~.
  • hoa.2d.recomposer~ hoa.2d.recomposer~ recomposes a 2D plane-wave decomposition into a circular harmonic representation, providing harmonic inputs and plane-wave outputs.
  • hoa.2d.decoder~ hoa.2d.decoder~ decodes a two-dimensional ambisonic soundfield from harmonic inputs to multiple loudspeaker outputs.
  • hoa.3d.decoder~ hoa.3d.decoder~ decodes a 3D ambisonic soundfield from harmonic inputs to multiple loudspeaker outputs.
  • hoa.2d.meter~ hoa.2d.meter~ displays peak levels for a circular loudspeaker array and computes and displays its energy and velocity vectors.
  • n amb/n calculates an ambisonic channel count from a specified order.
  • bin_ambi_reduced_decode_fft2 bin_ambi_reduced_decode_fft2 calculates a reduced set of HRTF spectra for higher-order ambisonic binaural decoding by combining HRIR data with columns of a pseudo-inverse decoder matrix and performing a real FFT.
  • ambicube~ ambicube~ spatializes a mono sound in 3D using ambisonic B-format processing and sends audio to eight loudspeaker outputs.
  • hoa.fx.gain~ hoa.fx.gain~ controls the gains of a sound field and can be used in either the plane-wave or harmonics domain.
  • saf.decoder~ The saf.decoder~ object in Pure Data implements a frequency-dependent Ambisonic decoder for loudspeakers and headphones.
  • ambi_decode3 ambi_decode3 calculates a higher-order Ambisonics decoder matrix for real loudspeaker layouts, supporting up to 12th-order 2D or 5th-order 3D decoding and optional phantom loudspeakers.
  • hoa.fx.mirror~ hoa.fx.mirror~ reveals or hides the mirror image of a sound field.
  • hoa.2d.encoder~ hoa.2d.encoder~ encodes an input signal into circular harmonics according to its position on a circle.
  • ceammc.spat ceammc.spat is an index of spatialization objects in the ceammc library, covering 2D and 3D ambisonics, stereo panning, multichannel spatializers, and related HOA processing utilities.
  • mtx_spherical_harmonics_rotator mtx_spherical_harmonics_rotator computes a Wigner-D rotation matrix for rotating spherical harmonics.
  • hoa hoa is the overview and navigation patch for the Hoa Library, a collection for synthesizing, transforming, and rendering Ambisonic sound fields.
  • hoa.2d.map~ hoa.2d.map~ is a 2D ambisonic multisource spatializer that encodes one or more input sources into circular harmonics.
  • hoa.2d.wider~ hoa.2d.wider~ is a 2D fractional ambisonic-order simulator used to widen the diffusion of circular harmonics.
  • hoa.fx.delay~ hoa.fx.delay~ uses delay lines without a flanging effect to diffuse a sound field.
  • hoa.2d.scope~ hoa.2d.scope~ displays the circular harmonics of a two-dimensional ambisonic sound field on a disc.
  • hoa.2d.rotate~ hoa.2d.rotate~ rotates a two-dimensional ambisonic sound field represented by harmonic signal channels.
  • hoa.syn.grain~ hoa.syn.grain~ uses quasi-synchronous granular synthesis to create a diffuse sound field.
  • saf.encoder~ The saf.encoder~ object in Pure Data implements the Ambisonic encoder from the SPARTA VST3 plugins suite.
  • hoa.scope~ hoa.scope~ is a 2D ambisonic harmonic scope that displays the circular harmonics of an ambisonic sound.
  • hoa.3d.optim~ hoa.3d.optim~ is a 3D ambisonic optimization tool that weights harmonic signals according to an optimization mode.
  • hoa.3d.exchanger~ hoa.3d.exchanger~ renumbers and normalizes the harmonic channels of a 3D Higher Order Ambisonics decomposition.
  • hoa.map hoa.map spatializes multiple sources on a plane to control hoa.2d.map~ or hoa.3d.map, allowing sources to be positioned, grouped, muted, described, colored, added, and removed.
  • hoa.fx.dephaser~ hoa.fx.dephaser~ is an FFT dephaser intended for processing HOA harmonic signals.
  • hoa.3d.wider~ hoa.3d.wider~ simulates fractional Ambisonic order to widen the diffusion of a 3D Ambisonic signal.