I see, it looks like using SC for a game production is at the moment impractical. It’s a pity, it would bring such a huge benefit to the whole game audio community. FMOD and Wwise have both very few DSP and they sound poorly.
Would people be willing to abandon/migrate-from/supplement supercollider for such a new program?
How many benefits/new features/possibilities would a different framework need to be attractive to people?
I doubt this is enough by itself, but it is a shame!
I think the game audio community has shown a growing interest in DSP and real time audio synthesis. Games as Cocoon are definitely going in that direction but building custom tools for FMOD and Wwise involves a deep understing of C++ and DSP which is (most of the times) out of a sound designer expertise.
Metasound is getting a lot of hype but it’s still far from being an audio middleware that is able to handle a whole game development. I think environments such as SC, PD and Max/Msp could fill the gap and make Wwise or FMOD powerful tools and not mere play and stop software. My 5 cents
In case you didn’t know: Pd can be embedded easily in all sorts of applications with libpd and has a very permissive license (BSD). For example, the generative sound for Spore has been prototyped with Pd. (The sound designer made a very cool video about it: https://www.youtube.com/watch?v=0xr4aL1C24E). IIRC, they ultimitately replaced Pd with C++ code to increase performance, but that was in 2008. In 2024, PCs and consoles are much more powerful, so you might get away with embedding Pd in the final product.
I also want to point out that there are many powerful DSP libraries available for all kinds of languages. So there is something between Wwise/FMOD and full-blown audio programming environments like Pd/SC/Max. For example, GitHub - belangeo/pyo: Python DSP module could be nice for prototyping.
Thanks @Spacechild1 for sharing the links.
I’ve been using libpd for a couple of prototypes but unfortunately it’s still very far away to be used in a more complex game development. Also it can’t really work together with FMOD or Wwise since it’s using the Unity audio engine. It would be awesome to have something like libpd but for Wwise and FMOD.
libpd is not using any audio engine! It is just a C library and can be embedded anywhere. You basically load one or more patches, send messages and call libpd_process_*
whenever you need to compute a new audio frame. I’d suggest to have a look at the API: libpd/libpd_wrapper/z_libpd.h at master · libpd/libpd · GitHub
If you want to integrate libpd into Wwise or FMOD, I guess you just need to write a plugin.
Oh cool! Definitely going to have a look at the API. Thanks @Spacechild1