
Isso ocorre com uma nova instalação do Ubuntu Studio 22.04
Sempre foi um desafio fazer com que as interfaces multicanal Firewire funcionassem no Linux usando qjackctl, e esta foi a primeira vez que tentei com a nova instalação. Eu conectei e liguei o computador. A interface foi iniciada e conectada sem usar qjackctl. Apareceu como uma opção na lista de portas de saída de áudio do sistema.
Todas as tentativas de executar o qjackctl falharam. Executei o Reaper (um DAW) e vi todas as portas de entrada e saída aparecerem quase como estou acostumado. Toquei uma faixa e o som apareceu nas portas 5 e 6 dos fones de ouvido. E 7 e 8. E 1 e 2. Eu precisava desabilitar a remixagem alterando uma linha em ~/.conf/pulse/daemon.conf para,
remixando-use-all-sink-channels = não
Eu precisei parar o pulso repetidamente tentando adicionar o Saffire como uma saída de áudio do sistema e porta de entrada porque ele falhava continuamente ao configurar o áudio do sistema. Todas as tentativas de matar o autospawn e o próprio pulseaudio (sim, eu tentei isso também!) falharam.
O Ubuntu Studio estava conectando o Saffire como uma interface de entrada e saída estéreo do sistema. Qualquer coisa roteada para as portas 1 e 2 saiu do soquete Line Out. Tentei Studio Controls e desativei a ponte de pulso e removi as opções Saffire das opções de microfone e saída do sistema, mas nenhuma alteração no Reaper. Configurei o Studio Controls para usar FFADO sem nenhuma alteração. Encontrei uma maneira de iniciar o daemon jack no terminal e usar os recursos qjackctl. Todas as conexões automáticas corretas foram feitas, mas só consegui obter uma saída nas portas 1 e 2 e isso veio através da porta de fone de ouvido nas saídas 5 e 6.
Então notei que as designações das portas no Reaper Routing estavam embaralhadas. Nas versões anteriores dos EUA e no Windows, as entradas apareciam como oito portas mono: Saffire Pro Line 1 e 2 1, Saffire Pro Line 1 e 2 2. Saffire Pro Line 3 e 4 1, Saffire Pro Line 3 e 4 2... Entrada de linha de áudio HD 1, HD Entrada de linha de áudio 2 e então apresentada como portas estéreo: Saffire Pro Line 1 e 2 1 (M/C estéreo), Saffire Pro Line 1 e 2 2 (M/C estéreo) Pro Line 3 e 4 1 (M/C estéreo)... Linha de áudio HD (Estéreo).
Acho que estes são derivados do resultado do ffado-test Discover.
Com a versão atual dos EUA, eles pareciam superficialmente iguais, mas havia uma sequência de oito firewire_pcm00130e0100060f3e_L, seguidos por dois firewire_pcm00130e0100060f3e_S, seguidos por oito firewire_pcm00130e0100060f3e_L (M/C estéreo) e depois um firewire_pcm00130e010 0060f3e_S (M/C estéreo).
Foi uma situação semelhante para as portas de saída. Estou assumindo que o Reaper está tentando entender o sistema alocando um par estéreo para saída e entrada para uma interface de áudio que ele sabe ter 10 entradas e 10 saídas, mas isso é apenas um palpite.
Parece que mesmo selecionando o driver FFADO em vez do alsa, removendo as portas da ponte de pulso dos Studio Controls e tirando o Saffire da lista de portas de volume do sistema, o alsa não está apresentando a interface de porta 10 x 10 corretamente.
Pela minha navegação, parece que o jack roda com as portas enumeradas por alsa, mas por que esta versão mais recente do Ubuntu Studio está fazendo tanto barulho com isso, eu não sei.
Experimentei uma interface USB Focusrite Scarlet 16 x 16 e a situação é melhor. Posso direcionar o som para as portas de fone de ouvido em vez das portas 1 e 2. No entanto, as designações no Reaper estão embaralhadas e as portas 5 e 6 parecem estar conectadas aos soquetes DAW para 8 e 9. Novamente, havia o número correto de portas de entrada e saída. Os vários painéis qjackctl (Graph, Connexions e Patchbay) mostraram todos os soquetes, conexões e patches corretos, mas algo interfere entre o qjackctl e o DAW.
Tentei com Ubuntu Studio 22.04 Live com exatamente os mesmos resultados. Pronto para uso, o Ubuntu Studio parece bom para uma interface de áudio estéreo externa firewire ou USB, mas não consegue lidar com multicanal, não importa o que eu ajuste.
Alguma ideia?
Responder1
Eu parei na tentativa de resolver esse problema.
Cheguei às seguintes conclusões:
Afeta todos os Ubuntus
Não é um problema com pulseaudio/pipewire. pipewire funciona bem no modo pulseaudio e vem com GUIs de patch semelhantes a jack. Ambos apresentam apenas soquetes de hardware apresentados também e jack.
jack funciona bem com alsa/pipewire e funciona com o hardware de áudio do computador.
ffado-test Discover encontra a interface 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 não lista a interface firewire quando a interface está rodando no jack, mesmo se uminiciarouforçar recargaé emitido no Terminal.
O arquivo ~/jackdrc (que parece ter sido salvo por studio-controls e qjackctl) não inclui a opção em tempo real -R. Mudando para,
/usr/bin/jackd -nfirewire -R -P60 -u -dfirewire -r44100 -p1024 -n3 -D
e executá-lo no Terminal inicia a interface de áudio firewire. Isso é semelhante ao comando que estou usando:
jackd -P60 -R -d firewire
Observe que este comando funcionou por muitos anos e eu o usei quando tive problemas semelhantes com qjackctl no passado. (este pode não ser um problema recente).
Embora os controles qjackctl e studio possam ser configurados para tempo real, eles não parecem estar enviando a opção -R para o jack.
Iniciar o jack e a interface firewire através da linha de comando e depois executar o qjackctl geralmente mostrará qjackctl como 'Running' e todas as designações de soquete corretas aparecerão no Graph. Catia do kxstudio faz o mesmo.
No entanto, apenas o 'soquete mestre' está ativo em meu DAW Reaper e o mesmo áudio é alimentado em todos os outros soquetes de saída. Todos os soquetes de entrada e saída têm designações erradas, conforme relatado em um subcomentário acima. O 'soquete mestre' pode ser alterado nos controles de estúdio e somente esse soquete funciona na DAW.
Embora minha interface USB Focusrite Scarlet (18 saídas) não tenha sido tão afetada, ela ainda não é realmente utilizável. Não testei extensivamente, mas as designações dos soquetes estão erradas. Não testei as entradas, mas suspeito que apenas um soquete de 'Microfone' funcionará.
Não acho que nenhum Ubuntu funcione corretamente com interfaces multicanal, mas provavelmente funcionam bem com interfaces externas estéreo IN e estéreo OUT, incluindo tipos conectados por firewire e USB. É provável que o pipewire facilite a revisão de software de blogs e do YouTube, mas o Ubuntu não é utilizável para gravações multicanais de bandas e orquestras. De volta ao Windows (suspiro!).