Multiple positions emitter

(Antonin Ferret) #1

Hello fellow developers,
I’m currently working on a multiple paths sound propagation system. In this system several paths are calculated from each spatialized source to the listener. From the listener perspective a sound from a unique emitter could enter the current “room” by several opening (e.g. doors, windows…).

I’d like to avoid the interpolated position solution which could lead to unrealistic results (Especially in 5.1 and 7.1). And I don’t think playing the same sound on several channel is a great idea, neither for the performances nor for the synchronization of streamed sounds.

So, what I’m looking for is a way to create a multiple positions emitter that only use one channel.
I tried to get this effect by manipulating the channel’s speaker matrix directly but I don’t want to reimplement the entire panning system.
So for now I’m in a dead end. I would need a way to get the levels for each speaker after the process but before the rendering.

Any suggestions are welcome.
Thank you in advance