< Back to IRCAM Forum

One Panner for Multiple Streams

Greetings:

I am interested in a “best practice” SPAT technique/patching scenario for using one panner (not sure whether it would be the viewer or oper), for controlling the positioning of multiple streams, including (but not limited to) 3rd order HOA, Binaural, Quad, etc. I know there are probably other issues and considerations, but in general, how to control multiple streams with different panning types, which are then sent to another computer running Nuendo for mixing, distribution, VST multi-channel fx, and recording. Let me know if there is any additional information is needed.

Big thanks!

Randall

Hello Randall,

Not sure exactly what you expect for “controlling the positioning of multiple streams”… If you have further info about your workflow, feel free to share.
It is true that the “spat5.spat~” object is (currently) designed to work with a single technique (either binaural, or HOA, or quad, etc.), shared for all sources. Therefore, if you need to mix different techniques, you’d have to do some ‘boilerplate’ patching (with multiple “spat5.spat~”).
If that is too inconvenient, you might want to have a look at Panoramix, which has been designed to facilitate such ‘mixed’ approach (basically, it allows you to easily instantiate multiple “spat5.spat~” with various settings, in a unified interface).

Best,
T.

Thank you Thibaut.

I have already spent some time with Panoramix, but I prefer to work in the more flexible and modular SPAT environment.

Let me make my question more understandable if I can: if I have two spat5.spat~ objects, for example, one binaural, and one 3rd order HOA, I am looking for the best way to attach a single spat5.oper or spat5.view to BOTH objects, in order to synchronously control the source positioning of both streams.

These streams are receiving the same identical sources and need to be outputting the same positioning, one in the binaural space, and one in the 16-channel HOA space.

This way, I am delivering the spatialization to an online audience in binaural, and monitoring in my studio in HOA, output to my 5.1.4 speaker system.

Does that make sense?

Thanks!

Yes, that makes sense.
Controlling two spat5.spat~ with the same spat5.oper should be relatively straightforward, as spat5.oper is agnostic of the spatialization technique.
Basically you would just need to filter out the OSC messages related to the loudspeaker setup (e.g. using spat5.osc.ignore or spat5.osc.route).
Let us know if you have any trouble.

Best,
T.

Thanks Thibaut. I assume that by using one Spat.oper for both encoders, the source and room characteristics would also apply correctly to both binaural and 3rd order HOA.

Yes. It should.