/*
Testing / Validation for
Update Help to include note on kernel delay #15
Author: J Anderson
*/
/*
Testing / Validation for
Update Help to include note on kernel delay #15
Author: J Anderson
*/
/* | |
compare a decoder matrix to the pseudoinverse of an encoder matrix | |
of the same dimensions. | |
*/ | |
~cart = [ | |
[1, 1, 1], | |
[-1, 1, 1], | |
[-1, -1, 1], | |
[1, -1, 1], |
// Icosahedron | |
// see: | |
"http://neilsloane.com/sphdesigns/dim3/des.3.12.5.txt".openOS | |
// Matrix Author: Ambisonic Toolkit | |
// --J Anderson | |
"http://www.ambisonictoolkit.net".openOS | |
/* |
// Dodecahedron | |
// see: | |
"http://neilsloane.com/sphdesigns/dim3/des.3.20.5.txt".openOS | |
// Matrix Author: Ambisonic Toolkit | |
// --J Anderson | |
"http://www.ambisonictoolkit.net".openOS | |
/* |
/*
Example code illustrating matrices suitable for decomposing a soundfield into two parts:
a) beam b) residual, aka null
Three classic Ambisonic beam patterns are available:
/*
Example code exploring specification of phase in SC3.
/*
Example code exploring magnitude response of Hilbert implementation in SC3.
Test Magnitude response in the time domain with Quadrature sweeps.
SSB {} // for viewing class with shortcut | |
// a 12 pole (6 per side) Hilbert IIR filter | |
// based on Sean Costello and Bernie Hutchins | |
// created by jl anderson - 7 jan 2001 | |
HilbertIIR { | |
*ar { | |
arg in, // input signal |
/* Mode Matching decoder - 3D beam (multiple)
normalization: soundfield pressure (amplitude), energy, rms
*/
/* NOTE:
/* define:
~meanE ~matchWeight */
// meanE from degree weights (