Гитара в Debian и борьба с XRUN Опыт настройки Debian для повышения качества обработки звука с электрогитары. У меня достаточно средняя конфигурация: Athlon X3 3.4 GHz и дешевая USB звуковая карта Behringer UFO202 (лучше бы Behringer UCA222). Из софта использую qjackctl + jackd, guitarix, rakarrack. Надо сказать, что guitarix прожорливее на первый взгляд, чем rakarrack, хотя в обоих случаях потребление ресурсов зависит от навороченности эффектов. Итак чего я добился: ни одного XRUN (переполнение звукового буфера) при запуске jackd: Code: /usr/bin/jackd -dalsa -dhw:CODEC -r48000 -p256 -n2 Что позволяет играть без артефактов с почти незаметной задержкой. Для этого: 1. И самое важное. Заметил что cpufreq гувернер ondemand всё равно через минуту две начинает снижать частоту ядер процессора и проскакивают единичные XRUN. Поэтому наш выбор гувернер performance (у меня 3 ядра): Code: cpufreq-set -c 0 -g performance cpufreq-set -c 1 -g performance cpufreq-set -c 2 -g performance 2. Также советую nice. В debian приведем файл /etc/security/limits.d/audio.conf к виду: Code: @audio - rtprio 95 @audio - memlock unlimited @audio - nice -19 Обратите внимание последняя строчка была по умолчанию закоментирована. Добавим себя в группу audio если нет: Code: gpasswd -a user audio Средствами qjackctl приоритет меньше 0 не выставляется. Мы сделаем -19. Для этого в свойствах ярлыков на панели запуска программ поменяем команды запуска типа: Code: nice -n -19 qjackctl nice -n -19 guitarix nice -n -19 rakarrack Дочерние процессы наследуют приоритет. 13.09.2020 https://www.opennet.ru/tips/3163_au...rrack_optimization_latency_tune_cpufreq.shtml
То, что у оптимистов звучит как "с почти незаметной задержкой", у гитаристов называется "с задержкой".