JACK, PulseAudio e Firefox: Habilite JACK para Firefox em um futuro próximo

JACK, PulseAudio e Firefox: Habilite JACK para Firefox em um futuro próximo

O bug #1345661 do Firefox foi fechado com "WONTFIX", o que certamente irá quebrar minha configuração atual em um futuro próximo (eu toco o som do Firefox através de alsa_in: loopback->JACK). Eu li que o Firefox agora tem suporte para JACK, embora ainda não seja estável. Questões:

  1. O suporte JACK no Firefox será oficialmente suportado?
  2. O Ubuntu ativará o suporte JACK no Firefox antes que o suporte bruto do ALSA termine?

A resposta é Não, Não, como posso restaurar a funcionalidade de maneira confiável sem quebrar o JACK? É possível executar o PA alsa_in, mas acho que isso introduziria alguma latência extra, interromperia a sincronização AV ou introduziria distorção de sinal devido a vários reamostradores.

Responder1

Eu uso o seguinte script que chamo de "pulsejack". Chame-o sem argumentos e ele conectará um existente jackdao PulseAudio. Chamado com quaisquer argumentos, ele inicia jackdcom esses argumentos e depois se conecta ao PulseAudio. O Firefox pode então pegar no PulseAudio.

#/bin/sh
if [ $# -gt 1 ]
then
    killall jackd 2> /dev/null && sleep 2
    jackd "$@" && sleep 2
fi
pactl load-module module-jack-sink channels=2
pactl load-module module-jack-source channels=2
pacmd set-default-sink jack_out
pacmd set-default-source jack_in

Pode ser necessário executar sudo apt install pulseaudio-module-jack para obter os respectivos módulos.

Responder2

Eu compilei o mozilla-central firefox com suporte a jack e saída (fontes). É criado automaticamente quando você visita um site com áudio (ou seja, youtube).

Entretanto - fontes de coletores de entrada não são criadas; Não os vejo aparecer no cadência/jack patch bay. Portanto, qualquer coisa que dependa da entrada do microfone falha. ou seja, testes meet.jit.si / webrtc ...


Outro problema é que mesmo usando a ponte pulseaudio; o mesmo problema de fontes de entrada, mesmo quando conectadas corretamente ao dissipador de pulso, não são reconhecidas pelo Firefox. No Chrome, no entanto, a entrada do microfone usa corretamente a captura conectada para dissipar o pulso. Então eu acho que isso é um bug do Firefox na maneira como ele detecta e relata informações de presença do microfone.

Minha opinião pessoal é que as fontes de coletor de entrada/captura devem ser criadas na inicialização do Firefox, em vez de por guia/site, como acontece com as fontes de saída no caso apenas do jack.

informação relacionada