Hi Jack,

Thanks for the information about Chunity inner workings, I was indeed calling RunFile on a ChuckSubInstance, so that's is why the output was mono only. 

I actually did not even considered or thought possible sending directly to ChuckMainInstance, as I learned the steps through the Chunity tutorial. I did a quick test with RunFile calling a ChuckMainInstance with GetComponent and it did work perfectly in stereo this time. That's is great as the RunFile method seems preferable to a Machine.add inside a RunCode.

The reason I wanted to use panning on a ChuckSubInstance is that I was calling various ChucK files that were part of a music composition, and one of these was a synth part that had a wider panning randomization. So my workaround was calling a Machine.add inside a RunCode.

Best,

Luis

On Mon, Nov 26, 2018 at 3:17 PM Jack Atherton <lja@ccrma.stanford.edu> wrote:
Hi Luis,

Are you sure the issue is between RunFile and RunCode? I would expect those two to behave the same way (but it's possible there is indeed a bug somewhere). That said, if you're calling one on a ChuckMainInstance vs a ChuckSubInstance, they would behave differently. The way that ChuckSubInstances are implemented, they have a mono Gain that secretly acts as a stand-in for their dac, so that their audio can be spatialized differently from other ChuckSubInstances. Running a ChucK script on a ChuckMainInstance should work as normally. Machine.add() would bypass the dac-replacement and also run normally.

If you want to use panning rather than Unity's spatialization, it might make sense for those scripts to be going to the ChuckMainInstance anyway. Do you have a use case where you want to use ChucK panning on a ChuckSubInstance?

Best,
Jack

On Mon, Nov 26, 2018 at 6:12 AM Luis Bergmann <luisbergmann@gmail.com> wrote:
Hello all,

I've been making a demo using Chunity to create music and sound for the Unity demo Space Shooter.

I think Chunity is great and open up lots of possibilities, not only regarding procedural synthesis but also implementing features commonly found in game audio middlewares like Fmod and Wwise.

One particularly odd issue that I've found is that when using RunFile the audio plays in mono only. That doesn't happen when using RunCode() or with Machine.add(), as the stereo image using Pan2 or SndBuf2 is not affected using these methods.

Does anyone notice that, or maybe I am missing something?

Best regards,

Luis

--
Luis Bergmann | +55 11 94284 0574
Twitter: @_luisbergmann

_______________________________________________
chuck-users mailing list
chuck-users@lists.cs.princeton.edu
https://lists.cs.princeton.edu/mailman/listinfo/chuck-users
_______________________________________________
chuck-users mailing list
chuck-users@lists.cs.princeton.edu
https://lists.cs.princeton.edu/mailman/listinfo/chuck-users


--
Luis Bergmann | +55 11 94284 0574