
Это с новой установкой Ubuntu Studio 22.04
Всегда было сложно заставить работать многоканальные интерфейсы Firewire в Linux с помощью qjackctl, и это был первый раз, когда я пытался сделать это с новой установкой. Я подключил его и включил компьютер. Интерфейс запустился и подключился без использования qjackctl. Он появился как опция в списке портов аудиовыхода системы.
Все попытки запустить qjackctl потерпели неудачу. Я запустил Reaper (DAW) и увидел, что все входные и выходные порты отображаются так, как я привык, почти так же. Я воспроизвел трек, и звук появился в портах наушников 5 и 6. И 7 и 8. И 1 и 2. Мне нужно было отключить ремикширование, изменив строку в ~/.conf/pulse/daemon.conf на,
ремикширование-использование-всех-каналов-приемника = нет
Мне пришлось остановить пульс, пытаясь добавить Saffire в качестве системного аудиовыхода и входного порта, потому что он постоянно не мог настроить системный звук. Все попытки убить autospawn и сам pulseaudio (да, я тоже это пробовал!) потерпели неудачу.
Ubuntu Studio подключала Saffire как системный интерфейс Stereo In и Stereo Out. Все, что направлялось на порты 1 и 2, выходило из гнезда Line Out. Я попробовал Studio Controls, отключил импульсный мост и удалил параметры Saffire из параметров Mic и Output системы, но в Reaper ничего не изменилось. Я настроил Studio Controls на использование FFADO без изменений. Я нашел способ запустить демон jack в терминале и использовать функции qjackctl. Все правильные автоматические соединения были выполнены, но я мог получить выход только на портах 1 и 2, и он шел через порт наушников на выходах 5 и 6.
Затем я заметил, что обозначения портов в маршрутизации Reaper были перепутаны. В более ранних версиях US и в Windows входы отображались как восемь монопортов: Saffire Pro Line 1&2 1, Saffire Pro Line 1&2 2. Saffire Pro Line 3&4 1, Saffire Pro Line 3&4 2... HD Audio Line Input 1, HD Audio Line Input 2, а затем представлялись как стереопорты: Saffire Pro Line 1&2 1 (стерео M/C), Saffire Pro Line 1&2 2 (стерео M/C) Pro Line 3&4 1 (стерео M/C)... HD Audio Line (стерео).
Я думаю, что они получены из вывода ffado-test Discover.
В текущей версии US они внешне выглядели одинаково, но там была последовательность из восьми firewire_pcm00130e0100060f3e_L, за которыми следовали два firewire_pcm00130e0100060f3e_S, за которыми следовали восемь firewire_pcm00130e0100060f3e_L (стерео M/C) и затем один firewire_pcm00130e0100060f3e_S (стерео M/C).
Аналогичная ситуация была и с выходными портами. Я предполагаю, что Reaper пытается понять, как система выделяет стереопару для выхода и входа аудиоинтерфейсу, который, как он знает, имеет 10 входов и 10 выходов, но это всего лишь предположение.
Похоже, что даже при выборе драйвера FFADO вместо ALSA, удалении портов импульсного моста из Studio Controls и исключении Saffire из списка портов системной громкости ALSA не отображает правильно интерфейс портов 10 x 10.
Судя по моим наблюдениям, jack работает с портами, перечисленными ALSA, но почему последняя версия Ubuntu Studio так на него наплевала, я не знаю.
Я попробовал интерфейс USB Focusrite Scarlet 16 x 16, и ситуация стала лучше. Я могу направить звук на порты наушников, а не на порты 1 и 2. Однако обозначения в Reaper перепутаны, и порты 5 и 6, похоже, подключены к разъемам DAW для 8 и 9. Опять же, было правильное количество входных и выходных портов. Различные панели qjackctl (Graph, Connexions и Patchbay) показали все правильные разъемы, соединения и патчи, но что-то мешает между qjackctl и DAW.
Я попробовал Ubuntu Studio 22.04 Live с точно такими же результатами. Из коробки Ubuntu Studio, похоже, отлично подходит для внешнего стереоаудиоинтерфейса FireWire или USB, но не может справиться с многоканальным звуком, что бы я ни настраивал.
Есть предположения?
решение1
Я прекратил попытки решить эту проблему.
Я пришел к следующим выводам:
Это касается всех Ubuntu.
Это не проблема с pulseaudio/pipewire. pipewire хорошо работает в режиме pulseaudio и поставляется с патч-подобными GUI. Оба представляют только ALSA и jack представленные аппаратные гнезда.
разъем хорошо работает с ALSA/PipeWire и работает с аудиооборудованием компьютера.
ffado-test Discover находит интерфейс FireWire:
03155440799: Debug (Configuration.cpp)[ 209] showSetting: vendorname = Focusrite 03155440824: Debug (Configuration.cpp)[ 209] showSetting: modelname = Saffire Pro10IO 03155440849: Debug (Configuration.cpp)[ 209] showSetting: driver = BEBOB 03155440872: Debug (Configuration.cpp)[ 209] showSetting: mixer = SaffirePro
alsa не отображает интерфейс FireWire, когда интерфейс работает в режиме jack, даже еслив этомилипринудительно перезагрузитьвыдается в Терминале.
Файл ~/jackdrc (который, похоже, сохраняется studio-controls и qjackctl) не включает опцию реального времени -R. Изменим ее на,
/usr/bin/jackd -nfirewire -R -P60 -u -dfirewire -r44100 -p1024 -n3 -D
и запуск его в Терминале запускает аудиоинтерфейс FireWire. Это похоже на команду, которую я использовал:
jackd -P60 -R -d firewire
Обратите внимание, что эта команда работает уже много лет, и я использовал ее, когда в прошлом возникали похожие проблемы с qjackctl (возможно, это не новая проблема).
Хотя и qjackctl, и studio-controls могут быть настроены на работу в реальном времени, они, похоже, не отправляют параметр -R в jack.
Запуск jack и интерфейса FireWire через командную строку и последующий запуск qjackctl часто отображает qjackctl как «Running», а все правильные обозначения сокетов отображаются в Graph. Catia от kxstudio делает то же самое.
Однако в моем DAW Reaper активен только 'master socket', а на все остальные выходные разъемы подается тот же звук. Все входные и выходные разъемы имеют неправильные обозначения, как указано в подкомментарии выше. 'master socket' можно изменить в studio-controls, и тогда в DAW будет работать только этот разъем.
Хотя мой USB Focusrite Scarlet интерфейс (18 выходов) не так сильно пострадал, он все еще не очень пригоден для использования. Я не тестировал его тщательно, но обозначения разъемов неверны. Я не тестировал входы, но подозреваю, что будет работать только один разъем «Микрофон».
Я не думаю, что какая-либо Ubuntu будет корректно работать с многоканальными интерфейсами, но она, вероятно, будет хорошо работать с внешними интерфейсами стерео IN и стерео OUT, включая интерфейсы FireWire и USB. PipeWire, вероятно, упростит ведение блогов и обзоры программного обеспечения для YouTube, но Ubuntu непригодна для многоканальных записей групп и оркестров. Возвращаемся к Windows (вздох!).