
jack-audio-connection-kit должен работать в режиме реального времени, и моя система настроена соответствующим образом. Я использую драйвер fglxr.
С Unity-2d все в порядке.
В Unity-3D клиенты jack очень часто отключаются от jack, обычно когда что-то происходит с окнами (они отрисовываются в первый раз, выводятся на передний план, открывают меню...).
Это все тот же драйвер, но похоже, что его часть, отвечающая за 3D-ускорение, не является вытесняемой.
Какие у меня есть варианты, кроме как придерживаться Unity-2D (мне очень не хватает теней от окон)?
Я даже не нашел способа сообщить об ошибке в самом драйвере и в любом случае не знаю, как дальше диагностировать проблему.
решение1
Переключитесь на драйвер Radeon!
Сегодня я узнал, что Unity 3D работает с Radeon (после удаления остатков других драйверов!).
Обрывы соединения (или xruns с большим тайм-аутом) исчезли.
решение2
Вы можете попробовать это: Установите QjackCtl и нажмите «Настройка». Оттуда вы увеличиваете тайм-аут до 500 мс в разделе «Параметры».
решение3
Используйте qjackctl, я запускаю jackd с приоритетом 70. Проверьте /etc/default/rtirq, если у вас нет этого файла, вам нужен пакет rtirq для установки приоритета rt, а также нужно быть членом группы «audio». Отключите pulseaudio, чтобы минимизировать потребление ресурсов при использовании аудио jack rt. Обновите ядро до ядра с низкой задержкой. Установите schedtool, запустите jackd и клиенты и используйте системный монитор, чтобы найти пожирателей ресурсов и pid ваших аудиопроцессов. В x-term используйте schedtool для настройки планирования прерываний аудиопроцессов. Веб-сайт Linux Audio Users является хорошей отправной точкой для получения информации. Лично я использую Jackd ardour и hydrogen для записи многодорожечных барабанов без перегрузок и сэкономленных системных ресурсов. Настройка системы для аудио rt может быть сложной задачей из-за множества переменных, требующих различных настроек в зависимости от аппаратных и системных ресурсов.