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:
- O suporte JACK no Firefox será oficialmente suportado?
- 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 jackd
ao PulseAudio. Chamado com quaisquer argumentos, ele inicia jackd
com 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.