Replies: 2 comments 5 replies
-
I'm also using an M1 Macbook, so these patches are useful for me! 100 bobs still runs okay in plugdata, but 180 definitely doesn't, even though it's only at 80% CPU usage. I've also verified that there's no locking of the audio thread happening, that can't be it. I suspect this may be to do with the way JUCE/Pd handles audio IO, but I'm not sure. The good thing is that I see that with many bobs, pretty much all the processor load is still coming from pd, and not much is coming from plugdata itself. So that also confirms that it has something to do with the way it handles audio. I think the glitches in Pd are indeed because of Pd running the GUI and audio from the same thread. Pd sends gui commands over to a tcl/tk window over sockets, so if Pd gets slowed down because of audio tasks, it won't receive messages as frequently and things may get glitchy. |
Beta Was this translation helpful? Give feedback.
-
Thanks for the reply! When I overload Plugdata with too many bobs the CPU usage goes down and the audio becomes silent. Does that happen for you as well? Peculiar that you can run 100 and I can run only 60 bobs in Plugdata! This results in a factor 3 difference for me between Plugdata and Puredata. I'm testing with the very latest built. |
Beta Was this translation helpful? Give feedback.
-
It seems to me that Plugdata uses quite a bit more CPU than Pure Data for the same patch. To do a first test I've made a patch that contain many bob~ objects and without updating GUI objects.
I'm using a macbook pro M1 running macos 12.6.3.
Attached are the patches.
bobs.zip
Beta Was this translation helpful? Give feedback.
All reactions