![Roteando áudio não filtrado para gravador](https://rvso.com/image/170261/Roteando%20%C3%A1udio%20n%C3%A3o%20filtrado%20para%20gravador.png)
Estou gravando algumas palestras no OBS. Usando Pulse Audio e também fiz alguns testes com JACK.
O problema que estou tendo é que ouço o áudio durante a gravação e como resultado o áudio da gravação fica “conectado” ao mesmo coletor/saída - então quando ajusto o volume, o volume também é ajustado para a gravação.
Também uso principalmente fones de ouvido com fio, mas às vezes mudo para Bluetooth quando preciso me afastar da mesa. Isso faz com que a gravação perca áudio. (Perdi toda a gravação de hoje por conta disso - 6h sem som).
O que acontece é que um novo “sink” é criado para o BT e a gravação continua no jack/cabo, que não tem som - todo o som é direcionado para o BT. Quando volto para jack/cabo, algo fica confuso e o som não volta.
A questão é como posso configurar a gravação para usar seu próprio coletor/fonte que não seja afetado pelo uso do fone de ouvido e pelos ajustes de volume?
Algo como:
+----||- [Cable|BT]-Headset (w/vol)
/
[AUDIO] => [DEVICE] => [MAGIC]------- FIREWALL ----------------
\
+-----|- Recorder (w/vol)
Ao trocar de dispositivo, preciso selecionar:
Cabeado:
Bluetooth:
Mas quero uma "fonte" que possa adicionar ao Gravador que seja independente do dispositivo selecionado. A fonte do áudio das palestras é o navegador da web.
EDITAR:
Parece que cheguei parcialmente lá usando issohttps://unix.stackexchange.com/a/219769/403363
É tudo um pouco confuso, eu acho. Eu adiciono um novo coletor chamadoMeu Sink. Depois no gravador (OBS) adiciono um novoCaptura de saída de áudio (MySink)onde eu selecionoMeu Sinke mudoÁudio de mesa.
Em pavucontrol
eu tenho que:
[Reprodução]
DefinirRaposa de fogopara saída paraÁudio estéreo analógico integradoe o loopback paraMeu Sink.
[Gravação]
DefinirLoopback para MySink de Monitor de áudio estéreo analógico integrado
EOBS: Captura de saída de áudio (MySink)deMonitor de saída nula
Não entendo muito disso e não tenho certeza se esse é o caminho a seguir.
Quando uso fone de ouvido Bluetooth, preciso configurar:
- [Reprodução] loopback para meu fone de ouvido, o Firefox manteve como está.
- [Gravação] Aqui o MySink desapareceu e o fone de ouvido está no lugar dele.
- [Dispositivos de saída] Altere o estéreo analógico de áudio integrado paraPorta: Saída de linha (desconectada)e meu fone de ouvido BT está na portaFone de ouvido (conectado)
Seria melhor se o áudio da área de trabalho fosse como um stream bruto onde eu pudesse gravar no OBS e fazer com que o fone de ouvido BT/cabo não afetasse essa saída. (Se você entende o que quero dizer).
Responder1
Você está quase lá.
Pense em “MySink” como o ponto onde você deseja gravar o áudio. Então conecte tudo que você deseja gravar (Firefox, OBS, o que for) a esse coletor.
Da .monitor
fonte do "MySink" você faz a gravação. Nunca toque nas configurações de volume de “MySink” após a configuração inicial e sua gravação permanecerá no mesmo nível.
Agora, faça o loopback da .monitor
fonte de "MySink" para qualquer dispositivo físico que você usar: seu fone de ouvido ("Áudio Estéreo Analógico Integrado"), seu coletor Bluetooth, qualquer que seja. Ao alterar o que você usa, altere o coletor da conexão de loopback. Use o volume no coletor físico para ajustá-lo para esse coletor físico específico.
Faça o mesmo para todos os aplicativos que você não deseja gravar: por exemplo, se você não deseja gravar o Firefox, conecte-o ao fone de ouvido ou ao coletor Bluetooth.
Feito.
Se quiser alternar automaticamente todos os aplicativos entre o fone de ouvido e o Bluetooth de uma só vez, você pode usar um segundo coletor nulo.
Editar
Se você fizer algo como
pacmd load-module module-null-sink sink_name=recording_sink sink_properties=device.description=Recording-Sink
então, pelo menos no meu pavucontrol
, a fonte aparece como "Monitor of Recording-Sink".