Звук через JACK полностью искажается, PulseAudio без Jack работает

Вот правило udev, которое работает в Ubuntu 18:

ACTION=="add|change", SUBSYSTEM=="net", KERNEL=="eth*|en*", RUN+="/sbin/ethtool -G $name rx 4096 tx 4096"

Поместите это в /etc/udev/rules.d/59-net.ring.rules, и оно вступит в силу на ранней стадии процесса загрузки.

0
28.10.2021, 10:35
1 ответ

Поскольку я уже нашел решение, и на случай, если у кого-то возникнет такая же проблема, вот мое решение:

Все это необходимо, потому что при использовании JackDBus настройки в qjackctl (, особенно принудительное использование 16 бит, которое, вероятно, необходимо для моего оборудования ), в значительной степени игнорируются. При этом -если на это явно не обратить внимание -JackDBus или autojack работает в фоновом режиме и таким образом уничтожает любые тесты с настройками -, поэтому я не нашел решения для много времени.

Теперь я нашел два возможных подхода:

  1. Либо вы полностью отказываетесь от JackDBus и, таким образом, от Studio Controls. В этом случае вы должны убедиться, что JackDBus не запущен, т.е. все процессы jackdbus и autojack должны быть убиты. Это также может помочь:Невозможно убить jackdbus auto, потому что он автоматически запускается каждый раз . Теперь вы используете не JackDBus, а jackd, который настраивается и запускается через qjackctl. ВНИМАНИЕ! :Разумеется, нельзя выбирать никакие опции, касающиеся DBus. \ Таким образом, qjackctl запускает jack со следующей конфигурацией:где -S представляет решение моей исходной задачи:

    /usr/bin/jackd -nLinuxHost -v -dalsa -dhw :0 -r48000 -p256 -n2 -s -m -С -М

Если вы все же хотите использовать DBus, ИМХО рекомендуется создать свой собственный сценарий запуска, а не запускать с элементами управления Studio. Мой разъем _startup.sh (, где «шорты» -> «Истина» решают исходную проблему):

#!/bin/bash
jack_control start
jack_control eps name LinuxHost
jack_control ds alsa
jack_control dps device hw:0
jack_control dps rate 48000
jack_control dps nperiods 2
jack_control dps period 1024
jack_control dps shorts True
sleep 10
a2j_control --ehw
a2j_control --start
sleep 10
qjackctl &

А вот и мой домкрат _стоп.ш:

#!/bin/bash
a2j_control --stop
sleep 10
jack_control stop

Честно говоря, я должен признать, что должен быть еще один параметр, который я еще не учел, потому что, когда я запускаю jack _startup.sh после использования 1-го варианта до этого, появляется сообщение об ошибке при запуске а2дж. Чтобы второй вариант снова заработал, я запускаю jack один раз с помощью Studio Controls, а затем снова останавливаюсь. После этого работает мой собственный сценарий запуска. Некрасиво, но работает;-)

0
17.11.2021, 13:37

Теги

Похожие вопросы