On Wed, Feb 29, 2012 at 3:36 PM, Gregory Maxwell <gmaxw...@gmail.com> wrote:
> On Wed, Feb 29, 2012 at 6:04 PM, Aaron Heller <hel...@ai.sri.com> wrote:
>>  22 speakers, 3rd-order is 352 parameters so some strategy
>> is needed to guide it.
>
> It wouldn't work for a 3D array of 22 speakers— but for an irregular
> layout with the same number of speakers as a regular one (easy in 2D,
> fewer choices in 3D):
>
> I'd add a single term to the optimization which controls a morphing
> between your desired layout and a regular one.  Then start the
> optimizer with 1 in that position and the analytic solution for the
> rest of the matrix. The geometry error term could then just be
> included in the error function.  A local optimizer should be able to
> then walk to a reasonable solution (if not the best one).
>
> (similarly, you may be able to add or eliminate speakers from a
> solution in a similar way, having a gain parameter for the extra
> speakers— though I'm more sceptical of that working well— it's not as
> obvious to me that the solutions should be all that smooth with extra
> speakers with infinitesimal gain)

Good ideas.  In fact, for the 3rd-order solution for the CCRMA array
(352 parameters) I had to switch to a local optimizer, PRAXIS, with
initial values from the pseudoinverse modified by the rE-max per order
gains to get it to converge.  This is what one would do for a regular
array.  1st-order (88 parameters) was fine with a global optimizer
(CRS).
_______________________________________________
Sursound mailing list
Sursound@music.vt.edu
https://mail.music.vt.edu/mailman/listinfo/sursound

Reply via email to