Open trsonic opened 2 years ago
Hi Tomasz!
There are a few things with your application:
The DOA quantization when rendering to binaural is equivalent to using Nearest Loudspeaker Synthesis (NLS), which is what the original SDM Toolbox by Tervo and Patynen does. You could use our toolbox and do some sort of hack where you synthesize some dummy HRIR that has only 50 directions and the time domain signal of the HRIR is just an impulse for each of the directions. But I believe the way we implemented the synthesis you never end up with a LxN array (L being number of channels and N number of RIR samples), but we directly build the 2xN array for the final binaural signals. So you would need to modify that and stop the process. This would obviously be a hack, and it might be easier to just use the original toolbox and remove the equalization part, in case you want to use RT compensation and all-pass filtering.
Equalization: I think it would just work the same with more loudspeakers, but I haven't tried what's the perceived result when you apply it to so many channels. In the case of binaural we apply it directly to the binaural signals, so it could be possible that different all-pass filters work better when applying it to loudspeakers. Similarly for the RT compensation - the 50 loudspeaker channels would be quite sparse, so it's quite possible that the RT estimation process is not robust enough (the Energy Decay Curve might have lots of discontinuities) and the quality of the results might be very case dependent.
I think you could also check the Ambisonics SDM work from the IEM Graz team, they have some open source repos as well that might work well for your application.
Hello! :)
I've been thinking of utilizing the non-HRTF part of your workflow to render audio in a 50-ch Lebedev grid-based loudspeaker sphere. I believe the DOA quantization as well as other steps could be beneficial in this case.
Do you guys have any pointers how should I go about synthesizing the individual loudspeaker filters from
SRIR_data
?Ideally I would like to still apply the RT compensation and all-pass filter.
Thanks! T.