An interface for auditioning FOA recordings and panning PinkNoise planewaves & diffuse soundfields. FOA transforms can be can also be auditioned by manually setting a transform matrix or more conveniently through FoaXformDisplay.
A bus number to which you send the FOA output. This is likely the input bus number of your decoder.
(Optional) The crossfade time between transform matrices if the audition matrix is changed. This is used primarily by FoaXformDisplay.
Optionally provide the bus number for the soundfield input module to read in (when set to "inbus"). This can be changed in the GUI as well.
NOTE: A Synth is not a valid target for
Optionally, FoaAudition's Group is placed according to the addAction relative to the target.
Optionally a Condition that is signalled once this has allocated all of it's resources.
A Boolean for whether the gui is immediately displayed. .gui can also be called after the instance is created.
Get/set the output Bus
Set the amplitude scalar.2
Create a gui for the auditioning system, if not already created when initialized.
A boolean indicating whether the gui is assigned to a window. If false, the gui elements are created without being assigned to a window, but .ui.view will return the view so it can be placed in a custom layout.
Free all the resources.
Get the global amplitude scalar used by all of the playback Synths.
Get the soundfile Buffer currently loaded for playback.
Load a new sound file of FOA b-format material for playback. Must be 3 (pantophonic) or 4 (periphonic) channels. This also frees any previously loaded soundfile Buffer.
Get the instance of
FoaMatrixFade used internally. Useful for chaning the transform matrix manually, changing the matrix crossfade time, etc.