Ubuntu Studio Multichannel и Джек

Ubuntu Studio Multichannel и Джек

Это с новой установкой 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 (вздох!).

Связанный контент