I was wondering how the MOD devices handle the distribution of the audio modules through multiple CPU cores. Is this handled automatically by the ALSA/JACK framework or is there some smart distribution logic on a higher layer?
The audio chain being largely a sequential process, it still can contain parallel branches that reach a common end node. I imagine there should be a way to optimize the distribution based on a sort of “dependency graph” of the audio plugins connection.
If we take a simple example of a single channel audio chain with multiple plugins in series, running in the MOD Duo (dual core):
Input_1 -> PlugIn_0 -> PlugIn_1 -> ... -> PlugIn_N -> Output_1
is it possible that this chain is split in 2, the first half part processed in CPU0 and the second part in CPU1? If so, is it correct to assume that the latency will roughly double, due to serial buffering needed in both CPUs? More generically: is the same latency guaranteed regardless of the number of cores?