ambisonictoolkit / atk-matrices Goto Github PK
View Code? Open in Web Editor NEWA set of matrix files for matrix encoders and decoders
License: Other
A set of matrix files for matrix encoders and decoders
License: Other
Include spherical sampling A/B matrices.
Initially - FOA
E.g., T-designs:
https://en.wikipedia.org/wiki/Spherical_design
http://neilsloane.com/sphdesigns/
https://arxiv.org/abs/1502.03562
http://www.springer.com/gp/book/9783642259821
The current 7_0 encoder should have these angles: [ 0, 30, 90, 135, -135, -90, -30 ]
Instead, the current encoder angles are: [ 0, 30, 90, 135, -130, -90, -30 ]
In the longer term, we may want to include alternative versions of 7.0 encoding. The larger issue is that there is no definitive standard for 7.0. (The usual story with "surround" formats!)
Will want to include various required weightings, e.g., A-to-B:
McLaren's Improved Snub Cube and Other New Spherical Designs in Three
Dimensions, R. H. Hardin and N. J. A. Sloane, Discrete and
Computational Geometry, 15 (1996), pp. 429-441.
"A library of putatively optimal spherical t-designs." [Online].
Available: http://neilsloane.com/sphdesigns/index.html.
[Accessed: 04-Sept-2015].
I have done some experiments with reading matrices into REAPER today. It turns out that REAPER functionalities for this are fairly primitive. REAPER basically needs each line to contain one number only. Here's from the documentation of file I/O:
The format of each line in the text file can be either a floating point number, a binary number beginning with 'b', i.e. b0101010111, or a hexadecimal number beginning with 'x', i.e. xDEADF000.
This implies that the current formatting of matrices can not be used with Reaper.
The only suggestion that I can think of if we want to have a shared library of matrices, is that they have to be organised according to the rather cumbersome convention:
<number of rows>
<number of columns>
<value of cell 1, 1>
<value of cell 1, 2>
....
<value of cell 1, n>
<value of cell 2, 1>
<value of cell 2, 2>
....
<value of cell 2, n>
....
<value of cell m, 1>
<value of cell m, 2>
....
<value of cell m, n>
Any thoughts, @joslloand ?
At this time atk-reaper actually uses 5_1 matrix.
I have discovered a weird shortcoming when reading *.mosl.txt
files in Reaper. If a comment line contains a comma (,
), the file will not be read by Reaper. This cause problem with all matrices in v.1.0 as a comma is used consistently in the // Dimensions: rows, columns
line in the header section:
// set : FOA
// type : decoder
// op : matrix
// kind : hoa1
// note : A first order Ambisonic format exchange decoder.
// author : Ambisonic Toolkit
// Dimensions: rows, columns
4
4
@joslloand : The easiest solution is to just rid ourselves of that comma, changing the line to
// Dimensions: rows columns
Two questions:
This issue relates to ambisonictoolkit/atk-reaper#92
Remove redundant hoa1 matrices removed format exchange matrices to facility atk-sc3 development.
UPDATE: These matrices have been moved rather than removed. atk-sc3 uses these matrices in their new locations.
Make verbose. Should be similar to https://github.com/ambisonictoolkit/atk-kernels/blob/master/README.md
Include the following:
License should be CC for matrices.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.