Como tocar música, vindo do microfone?

5

Eu tenho um dispositivo USB conectado, que é enumerado como um microfone. Ele transmite algumas músicas e eu posso gravá-las facilmente com, por exemplo, Audácia.

No entanto, não quero gravá-lo, mas apenas escute nos meus fones de ouvido.

Eu tenho o ALSA e o Pulse Audio instalados como de costume. Qual é a melhor maneira de direcionar o áudio para os meus desejos?

    
por Vorac 25.11.2013 / 13:33

2 respostas

5

Eu peguei isso há algum tempo atrás. Espero que ainda funcione.

Como carregar um dispositivo de loopback no PulseAudio

Abra um terminal com Ctrl + Alt + T . Em seguida, digite

pactl load-module module-loopback

(sem sudo ou qualquer direito especial de root). Agora você deve ouvir o que está vindo do seu AUX-in. Se não, abra a caixa de diálogo de configurações de áudio e tente alterar suas configurações a partir daí. Você encontrará o dispositivo de loopback adicional.

Se isso funcionar bem e você quiser tê-lo em cada inicialização, faça isso

sudo sh -c 'echo "load-module module-loopback" >> /etc/pulse/default.pa'

Se por algum motivo você quiser silenciar o dispositivo

pactl set-source-mute 1 1

Para desativar o som

pactl set-source-mute 1 0

Eu usei este guia .

Relacionado

por MadMike 25.11.2013 / 13:45
3

Primeiro, abra um terminal. Você deseja usar module-loopback para enviar a entrada de uma fonte diretamente para um coletor. @ MadMike's answer is okay se você tiver apenas uma fonte e uma fonte, mas você provavelmente terá mais.

Primeiro, encontre a fonte que você deseja usar, digite pactl list sources para obter uma lista de suas fontes. Em seguida, localize o coletor que você deseja fazer o loop da mesma maneira, usando pactl list sinks . Lembre-se de que os nomes, em uma configuração padrão (usando module-udev-detect ), serão parecidos com alsa_input.pci-0000_00_1b.0.analog-stereo

Em seguida, você deseja carregar module-loopback . Isso funciona da maneira que o @MadMike explicou, apenas certifique-se de incluir os nomes de sumidouros e fontes como este:

load-module module-loopback sink=alsa_output.pci-0000_00_1b.0.analog-stereo source=alsa_input.pci-0000_00_1b.0.analog-stereo

Se você colocar isso em sua configuração de todo o sistema ( default.pa ), coloque-o no final e coloque-o em .fail e .nofail , portanto o Pulse ainda será iniciado mesmo quando o dispositivo estiver desconectado.

.nofail
load-module module-loopback sink=alsa_output.pci-0000_00_1b.0.analog-stereo source=alsa_input.pci-0000_00_1b.0.analog-stereo
.fail

Ao fazer a reconfiguração do dispositivo, você também precisará reiniciar o pulseaudio com pulseaudio -K (interrompe os fluxos ativos, reinicia o pulso imediatamente quando a autospawn está ativada)

    
por Gant 25.11.2013 / 14:07