#!/usr/bin/env bash # Increase nice and rtprio limits. local user=$(cut -d' ' -f1 <<< $(who)) echo "$user - nice -20 $user - rtprio 99" | sudo tee --append /etc/security/limits.conf # Create pulseaudio config. sudo mkdir -p /etc/pulse/daemon.conf.d/ echo "high-priority = yes nice-level = -15 realtime-scheduling = yes realtime-priority = 50 resample-method = speex-float-0 default-fragments = 5 default-fragment-size-msec = 2" | sudo tee --append /etc/pulse/daemon.conf.d/10-lower-latency.conf # Disable timer-based scheduling. sudo sed -i 's/load-module module-udev-det*/load-module module-udev-detect tsched=0/g' /etc/pulse/default.pa