Mux and multiple cores?
- KVRAF
- Topic Starter
- 35271 posts since 14 Sep, 2002 from In teh net
If I layer plugins in Mux does it distribute each plugin or other module to a separate core?
- KVRAF
- 12737 posts since 24 Jun, 2008 from Europe
- KVRAF
- Topic Starter
- 35271 posts since 14 Sep, 2002 from In teh net
Thanks, thought not - is it possible to do such a thing?
- KVRAF
- 12737 posts since 24 Jun, 2008 from Europe
I've added it to the wishlist. It should be an option though as i think the user should be in control so to avoid multi-core fights with the host DAW.
- KVRAF
- Topic Starter
- 35271 posts since 14 Sep, 2002 from In teh net
Yes indeed, that's why i wondered if it was even possible. I know Bidule has some multicore capability but how it handles this I'm not sure (maybe it only works in standalone?). Thanks for the quick responses.mutools wrote:...to avoid multi-core fights with the host DAW.
- KVRAF
- 12737 posts since 24 Jun, 2008 from Europe
- KVRist
- 447 posts since 1 Dec, 2021
- KVRAF
- 12737 posts since 24 Jun, 2008 from Europe
The main issue is that VST does not support proper cooperation between host and plugs wrt multi-core processing, and it's absolutely necessary that there is such good cooperation. Anyway, this aspect stays on the wishlist and will be evaluated regularly.
- KVRist
- 447 posts since 1 Dec, 2021
I'm also using Unify VST by Plugin Guru on my windows system, and even such a synth as Surge XT (which normally uses single core within my DAW) spreads processing across all my CPU cores once loaded to Unify plugin (as a single layer). The same is true with MuLab plugin loaded to Unify, so I believe the proper cooperation between host and plugin is achievable.
- KVRAF
- 12737 posts since 24 Jun, 2008 from Europe
It's not because a VST plug is using multiple cores that there is a neat cooperation with the host. The multiple parallel tasks are possibly / probably fighting for cpu attention, there is no neat management, and that's the issue.
- KVRist
- 447 posts since 1 Dec, 2021
Well, I'm not an expert and I don't know how it works, but I see the results.
Surge XT within Studio One: Surge XT loaded to Unify within Studio One: I have no screenshot of MuLab at the moment, but the results were very similar. Sorry if there is something I don't understand, but it works.
Surge XT within Studio One: Surge XT loaded to Unify within Studio One: I have no screenshot of MuLab at the moment, but the results were very similar. Sorry if there is something I don't understand, but it works.
You do not have the required permissions to view the files attached to this post.
- KVRAF
- 12737 posts since 24 Jun, 2008 from Europe
Sure it might work in simple situations. But if many plugins all launch their own multi-processing threads, there is a cpu-core fight which is not neat. It's simple, a cpu only has a limited number of cores. If every plugin decides to do its own multi-processing they will all fight for attention of these same limited number of cpu cores. CLAP neatly resolves that via a thread pool. That's the way.
- KVRist
- 447 posts since 1 Dec, 2021
That's good news for me, as MuLab (in my opinion) offers much more creative freedom comparing to Unify, which is more oriented to specific sound libraries created by its developer (it works great with other plugins though and I'm happy with it). MuLab is part of my long term strategy, but I'm also looking for immediate solutions. Could at least MuLab plugin do multi-core processing when it only uses it's own modules?
- KVRist
- 447 posts since 1 Dec, 2021
Another example: Synapse Audio Dune 3 - multithreading can be switched on/off on the fly:
As expected, it instantly reduces CPU Load when active. I didn't notice any "CPU attention struggle" - as far as I know all major DAWs handle multithreaded plugins in their own (and efficient) ways - it's up to the plugin itself to allow it or not.You do not have the required permissions to view the files attached to this post.