An AtkMatrix is not typically instantiated directly, but rather through one of its subclasses: FoaEncoderMatrix, FoaDecoderMatrix, FoaXformerMatrix, HoaMatrixEncoder, HoaMatrixDecoder, and HoaMatrixXformer.
*new
should not be called directly from AtkMatrix but rather is called from the various creation methods of its subclasses: FoaEncoderMatrix, FoaDecoderMatrix, FoaXformerMatrix, HoaMatrixEncoder, HoaMatrixDecoder, or HoaMatrixXformer.
A convenience method to post the properties of the matrix, including metadata if the matrix was loaded from a .yml
file.
Ambisonic order.
Answers 'matrix'
, i.e. the type of operation used to compute the resulting signals.
Answers the kind.
Number of inputs.
Number of outputs.
Returns the raw coefficient Matrix.
Returns the matrix as a new Array of rows.
Answers the path of the file used to create the instance, or nil
if not created by loading a matrix from a file.
Answers the name of the file used to create the instance, or nil
if not created by loading a matrix from a file.
If the instance was created by loading a .yml
file, this method returns the IdentityDictionary containing the parsed metadata. This can be useful if anything was stored in the metadata that can be subsequently used once reloaded, such as encoding directions, rotations, etc.
Write the matrix to a file
fileNameOrPath |
A String of the file name. The file extension determines the format:
You may provide a full path if you would like to save the file somewhere other than the default location in the Atk |
note |
A String that is a short description or bit of info about the matrix to store for future reference. |
attributeDictionary |
A Dictionary containing any information that's useful to store in key:value pairs. Keys that match getters in the AtkMatrix will take precedence over the defaults. See the Discussion for more details. |
overwrite |
A boolean specifying whether you'd like to force overwriting an existing file of the same name and extension. |
The Guide-to-ATK-Matrix-Files offers examples and more discussion regarding writing and reading matrices and metadata, including how to generate matrices for use in Reaper.