[PD] glitches when streaming UDP

Lorenzo Sutton lorenzofsutton at gmail.com
Wed Feb 7 14:32:25 CET 2018


On 30/01/2018 11:07, Roman Haefeli wrote:
> On Mon, 2018-01-29 at 10:25 +0100, Roman Haefeli wrote:
> 
>> I'm working on a patch that transmits audio through UDP. The patch
>> runs
>> totally smooth on macOS (10.10 and 10.11) with Pd 0.48-1 and JACK as
>> back-end. On the Linux machines I tested (all Ubuntu 16.04) with the
>> same version of Pd I get a lot of glitches, although I'm using very
>> similar Jack settings (128 frames/period, 3 periods).
> 
> Update:
> My personal, somewhat outdated laptop from 2007 has absolutely stable
> performance with same patch, same Pd version, same OS, same kernel. To
> be clear: It's only Pd that performs well on one computer and not so
> well on others. I get glitch-free audio with Ardour on all tested
> computers. So I wonder what circumstances affect specifically Pd. It's
> a pity the most powerful computer I have access to is in its current
> state not suitable for Pd projects :-(

One thing to try from totally non-scientific personal experience would 
be to look into CPU scaling stuff when using Pd. The fact that an old 
machine works well possibly hints that this might be the culprit, so 
worth trying. I experimented with this when pushing my Granita 
granulator with realtime input being fed to the buffer and trying to 
eliminate as much as possilbe "smart" CPU stuff improved things quite a 
lot... On my previous laptop I could set various governors on my current 
one there is only powersave and performance, the latter should work, but 
also trying to set a fixed frequency... You have to experiment a bit.

Kernel documentation:
https://www.kernel.org/doc/html/v4.14/admin-guide/pm/cpufreq.html

Arch-specific but possibly some interesting general information:
https://wiki.archlinux.org/index.php/CPU_frequency_scaling

Also for Debian (and possibly Ubuntu):
https://wiki.debian.org/HowTo/CpuFrequencyScaling

Red Hat:
https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/power_management_guide/cpufreq_governors

My two cents.
Lorenzo



More information about the Pd-list mailing list