Hello,
I am using the latest version of the MuBu package with Max 9.1.1 on macOS Sequoia running on an Apple M3 Max.
I use PiPo~ for real-time pitch tracking of a monophonic theremin signal.
My PiPo~ object is:
pipo~ slice:yin @slice.size 1024 @slice.hop 128
After running correctly for some time, the Max console starts displaying the following warning repeatedly:
pipo~: “slice:yin” audio or pipo processing load too heavy, skipped 2064 output frames since last warning (2341 total, reporting every 1000)
When this happens, pitch tracking becomes unreliable, as if the analysis can no longer keep up.
What is particularly surprising is that I did not change anything in my patch. I simply opened another Max patch window, and the warning immediately stopped. Pitch tracking became stable again without restarting the DSP or modifying the patch. This behavior seems quite strange.
My audio settings are:
- Max 9.1.1
- macOS Sequoia
- Apple M3 Max (36 GB RAM)
- RME Fireface UCX II
- Sample Rate: 44.1 kHz
- I/O Vector Size: 512
- Signal Vector Size: 64
- Overdrive: On
- Scheduler in Audio Interrupt: Off
Could you please explain what exactly triggers this warning?
I would like to know:
- What does “processing load too heavy” actually mean in this context?
- Does “skipped output frames” mean that some pitch analyses are simply discarded?
- Is this due to CPU load, audio scheduling, or a limitation of the YIN implementation?
- Why would simply opening another Max patch window apparently solve the problem?
- Are there recommended settings for reliable, continuous real-time pitch tracking with slice:yin?
If needed, I can also provide a minimal test patch.
Thank you very much for your help.
Best regards,
Claudio