Suicide
15.09.2020, 19:21
Гитара в Debian и борьба с XRUN
Опыт настройки Debian для повышения качества обработки звука с электрогитары.
У меня достаточно средняя конфигурация: Athlon X3 3.4 GHz и дешевая USB
звуковая карта Behringer UFO202 (лучше бы Behringer UCA222). Из софта использую
qjackctl + jackd, guitarix, rakarrack. Надо сказать, что guitarix (https://guitarix.org/)
прожорливее на первый взгляд, чем rakarrack (http://rakarrack.sourceforge.net/), хотя в обоих случаях
потребление ресурсов зависит от навороченности эффектов.
Итак чего я добился: ни одного XRUN (https://alsa.opensrc.org/Xruns) (переполнение звукового буфера) при
запуске 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 (https://www.opennet.ru/tips/3163_audio_jack_sound_guitarix_rakarrack_optimizat ion_latency_tune_cpufreq.shtml)
Опыт настройки Debian для повышения качества обработки звука с электрогитары.
У меня достаточно средняя конфигурация: Athlon X3 3.4 GHz и дешевая USB
звуковая карта Behringer UFO202 (лучше бы Behringer UCA222). Из софта использую
qjackctl + jackd, guitarix, rakarrack. Надо сказать, что guitarix (https://guitarix.org/)
прожорливее на первый взгляд, чем rakarrack (http://rakarrack.sourceforge.net/), хотя в обоих случаях
потребление ресурсов зависит от навороченности эффектов.
Итак чего я добился: ни одного XRUN (https://alsa.opensrc.org/Xruns) (переполнение звукового буфера) при
запуске 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 (https://www.opennet.ru/tips/3163_audio_jack_sound_guitarix_rakarrack_optimizat ion_latency_tune_cpufreq.shtml)