Transform an FOA signal with a Matrix or FoaXformerMatrix that can be set on the fly, crossfading to the new matrix in xFade time. While this can be used as a standalone utility, it was designed primarily for use by FoaXformDisplay.
outbus |
A 4-channel output Bus to which the Synth plays. If not provided, one is created for you on a virtual audio bus, which can be queried with .outbus. | ||||||||||
inbus |
A 4-channel input Bus to read in to the matrix mixer. If not provided, one is created for you on a virtual audio bus, which can be queried with .inbus. | ||||||||||
initMatrix |
Optionally provide a transform matrix through which the B-Format signal will play.1 The default is an identity matrix, i.e. an unchanged soundfield. | ||||||||||
xFade |
(Optional) The crossfade time in seconds between transform matrices if the audition matrix is changed. | ||||||||||
mul |
Amplitude scalar applied to the output. | ||||||||||
addAction |
(Optional) Provide an addAction for placing the matrix mixer Synth in a particular place in the Node Tree. Default is
| ||||||||||
target |
Optionally, the matrix mixer Synth is placed according to the addAction relative to the target. Default is (Group) 1. | ||||||||||
server | |||||||||||
completeCond |
Optionally a Condition that is signalled once this has allocated all of it's resources. |
Get/set the the amplitude scalar.2
Get/set the crossfade time between transform matrices.
Get/set the transform Matrix.
newMatrix |
When setting, provide a Matrix or FoaXformerMatrix to transform your soundfield. The new matrix will crossfade in over xFade seconds. |
Get the matrix mix Synth.
Free the resources used by FoaMatrixFade.