1. Computing decoders for arbitrary speaker positions
is still some
sort of 'black art' unless the postions form a more or less regular
grid. Don't believe everything about automated methods claiming to
do this.
This is good to keep in mind. Have you ever seen the ICST plugins for
max msp? Those objects have a method of putting in xyz coordinates for
its ambisonic decoders. Where I work at, we use this to output
ambisonics to all of our spaces at ICAT, including the Cube
<https://icat.vt.edu/studios/the-cube.html>. It does work well, but I do
know of colleagues who complain about how "fuzzy" the spatialization is.
Do these kinds of decoders fudge the decoding to achieve output? I
really want to find something like this for Linux.
3. I really can't imagine anything done with
speakers that would
require 7th order. Even with 4th or 5th order, if you have enough
speakers to use that, the angles between the speakers are so small
that even phantom images in between speakers are for all practical
purposes perfect.
The reason I ask is because I want to find a Linux-based system
for the
Cube, which has 138 speakers arranged in a rectangular prism. I am
constantly looking for a way to decode ambisonics to it without having
to use max msp. I have not had much luck finding something standalone or
in pd. Maybe I should learn supercollider? It can be hard to find
decoders that go to 10th or 11th order.
4. To do anything similar to WFS 'internal
sources' (i.e. in front
of the speakers) in any practical frequency range, you'd need the
same amount of speakers as WFS would, and of course the required
very high order input.
At work, I may be getting hold of 64 AVB speakers that I can
arrange in
a line to experiment with WFS. The great thing about this is the
speakers are AVB, and not Dante. I may be able to play with these
speakers on Linux. Of course, there is at least one WFS processor (is
that the right term?) that I know of in max. But, I find max too
annoying and locked down for real use, and of course I want to do it on
Linux!
Thanks for the detailed points,
Brandon Hale
On 2/26/21 12:17 PM, Fons Adriaensen wrote:
> On Fri, Feb 26, 2021 at 11:58:28AM -0500, Brandon Hale wrote:
>
>> Ambdec looks nice, but I wish there wasn't a limit on order. 36 speakers may
>> not be enough for me. Do you know of anything for beyond 7th order? I wasn't
>> clear enough in my original email, but I am really looking for something
>> that can go past 7th order and can do any speaker placement.
> Ambdec is currently limited at 3rd order, but that could be increased.
> Also it does not compute the actual decoder coefficients, these have
> to be supplied in a preset file.
>
> Keep in mind that
>
1. Computing decoders for arbitrary speaker positions
is still some
sort of 'black art' unless the postions form a more or less regular
grid. Don't believe everything about automated methods claiming to
do this.
>
> 2. Higher order means more speakers. 7th order would require at
> least 64, assuming they are in a regular grid, and probably a lot
> more if they are not. Less speakers would mean that the information
> in the higher orders can't be used, and any correctly computed
> decoder will actually just ignore such information.
>
3. I really can't imagine anything done with
speakers that would
require 7th order. Even with 4th or 5th order, if you have enough
speakers to use that, the angles between the speakers are so small
that even phantom images in between speakers are for all practical
purposes perfect.
>
4. To do anything similar to WFS 'internal
sources' (i.e. in front
of the speakers) in any practical frequency range, you'd need the
same amount of speakers as WFS would, and of course the required
very high order input.
>
>
> Ciao,
>