Como faço para emitir minha entrada de áudio?


17

Algumas iterações atrás, eu acho que isso era Jaunty, mas poderia ter sido antes, eu conectaria um cabo de áudio de 1/8 "da linha de saída de um netbook do Windows à linha de entrada da minha máquina Ubuntu, então eu teria todo o som das duas máquinas sem ter que conectar as duas em um mixer que não tenho. Não fiz muito isso, pois estava muito feliz com Banshee na época, mas com Karmic e ainda com Lucid. , Só consigo obter a saída se estiver gravando com o Audacity, o que não farei na estação de trabalho de desenvolvimento da Web e programação de sistemas.

Eu posso dizer, conectando fones de ouvido, que meu netbook está com a saída de áudio funcionando. Eu posso ver as Preferências de Som que a máquina Ubuntu está recebendo. Eu só quero o antigo comportamento de volta. Socorro?

Respostas:


19

Se bem entendi, você está tentando transmitir a entrada do microfone para a saída de áudio? O mais simples que consigo pensar é usar o gst-launch para isso. Abra um terminal e digite:

gst-launch pulsesrc ! pulsesink

Pressione CTRL + C para interromper a transmissão. Pode ser necessário instalar as ferramentas gstreamer para disponibilizá-lo:

sudo apt-get install gstreamer-tools

Observe que, como não tenho nenhuma fonte de áudio adequada, na verdade não tentei isso, pois pode não funcionar. Qualquer feedback sobre se isso seria apreciado.


Ele funciona muito bem ..
LassePoulsen

Isso faz. Recebi a resposta no fim de semana e tenho o problema na minha máquina de trabalho, então não quis dizer OK até testá-la. E estou testando agora. Isso funciona.
Dave Jacoby

Essa ainda é a única correção? Nada na GUI? Estou executando o 13.04.
Corey

1
No meu sistema Linux Mint, tenho que usar gst-launch-1.0e não apenas gst-launch. Mas a receita básica funciona perfeitamente com essa correção; +1.
steveha

Em 16.04, esta resposta fornece o erro; ERRO: o pipeline não pôde ser construído: nenhum elemento "pulsesrc".
DezLeftFingers

2

Se você deseja usar as ferramentas de áudio e pulso existentes, use pacat (que significa gato de áudio e pulso).

obtenha seu dispositivo de entrada com

pactl list
[...]
Source #0
        State: SUSPENDED
        Name: alsa_output.pci-0000_00_1b.0.analog-stereo.monitor
        Description: Monitor of Built-in Audio Analog Stereo
        Driver: module-alsa-card.c
[...]

copie a parte ' name ' e use-a com pacat:

pacat -r --device=alsa_input.pci-0000_00_1b.0.analog-stereo | pacat -p --latency-msec=1

onde como dispositivo é o nome que você copiou antes.

Isso custará um pouco de tempo de CPU (3,3% na minha máquina).

Você também pode canalizar algum software de conversão de áudio para filtrar ou usá-lo na rede.


Para a lista de dispositivos possíveis, pode-se executar pactl list short | egrep "alsa_(input|output)" | fgrep -v ".monitor".
Mikko Rantalainen

1

A resposta de Bruno Girin também funcionou para mim, mas iniciar manualmente um processo é um pouco chato, pois isso deve ser automático. Uma solução melhor é instalar o gnome-alsamixer e ativar a opção de entrada de linha, conforme descrito aqui:

Não há som da entrada de linha

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.