26 lines
685 B
Bash
Executable File
26 lines
685 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Discard on use
|
|
rm $0
|
|
|
|
# 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
|