A question about threading

redhexagonal's icon

So I can apparently use the @parallel attribute of poly~ to spread audio processing across my cores. As I understand it each poly~ has its own thread . So what happens if I am controlling audio processes in those poly~ with a control rate sequencer (in overdrive and audio interrupt) that sends various control rate data to all the poly~ ? Is that effectively just one (branching) thread? Or will the poly~ still be able to use multithreading? Do I need a sequencer for each poly~ to exploit multithreading?

Wil's icon

Most likely how Max deals with threads and new M chips…

Roman Thilenius's icon

i´d say the signal connection to the poly patcher (= outside the poly patcher) is executed on the core where the mother patch runs, everything inside is executed where the poly voice runs.

note that there is always the option to run an additional parallel mother patcher on the next core, too.

redhexagonal's icon

And what about if you’re sending control rate to several poly~ in overdrive/audio interrupt?