Quote:
Originally Posted by
Mikael B
➡️
Thanks for sharing this experience of yours in Logic Pro. From your account it's somewhat hard to follow exactly what you mean with "single core experience" Did you actually test just one single core? That would involve using a single track, or possibly matching the track count to the p-core count, but I think this might not be fully suitable for the M4, though I haven't tried. I know of no other way to make sure only one core does meaningful work to measure.
Judging from what you shared here it sounds to me like you got a a more powerful CPU in the M4. You don't share how many p-cores your M1 have, so it's not possible to gauge what part more p-cores in the M4 might play for your experience and not just the individual increased power each p-core may utilise.
In your initial post you state "since bus processing is all done on a single core". But the reality is a buss is just a track like any other, and each and every track in most DAWs, if not all, is processed in one core (that work may move around with the M4 doesn't this AFAIK).
A statement like "single core experience" kind of implies the buss would have this single core to itself. I hope you don't mean this, as it most certainly doesn't, as any source track would add a load. But accepting this is true, that most cores will have to process multiple DAW tracks of any kind, pretty much invalidates speaking too much about single core performance.
It's not that it's not important, because it is, it's more that performance of any core doesn't operate in vacuum, rather that for the task of multiple track audio processing it's cooperatively working with all involved processing units in the machine. The increased power of the M4 means each core can do more. That's great!
The only unique difficulty I see in a buss would be more heavy processing on it, that would probably only be true when comparing with audio tracks and not software instruments whose CPU demands possibly would be hard to match, depending on the actual instruments and the playing. Those are the only sources bringing my M1 on its knees anyway (Ableton Live).
„Since bus processing is done by a single core…“
Yes, it is true for those speaking about this.
And it is also true, that different cores can do your busses.
From all my tests and observations with ALL major DAWs (cannot speak for Logic) this is what happens exactly:
If you put audio fx in series, and this includes routing a bus a into bus b, into bus c, etc. - this entire chain can only be rendered by one core/cpu thread. Includes the master channel as well.
It’s even written in the Ableton Live manual.
If you got 3 separate busses all going into the master individually, then this does not apply.
Then the chain for one core would be bus a > master. Another separate core would proceed bus b. Another one could proceed bus c.
You can easily test this by stacking a heavy ovesdampled plugin on 1 single track until your cpu crackles.
Then take half of those plugins away and paste them on the master instead.
You will reach crackling at the exact same number of plugins in the total signal flow chain (from track to master).
Now create a bus in between and split again the fx sitting on the master into two more halves, pasting the new half on that bus in between track and master. Same performance results.
The limit for one core (and therefore for the entire DAW) is how much serial audio flow can be performed by a single cpu core.
Now to prove the opposite, let’s say the total number of instances of that heavy fx plugin that run serial would be 6.
if you now clean the master and busses. Start new over with single tracks and put 4 of those instances on a track (which would not make your daw crackle, right) you should then be able to duplicate that track 5 times easily, making it a total of 20 units of the hungry fx running smoothly in your project, which could not be handled if more than 6 were sitting in a serial signal flow chain.
If you follow me till here, this is how this whole single Core multi core thing works.
Anybody please correct me if I am wrong.