Estou usando o Raspberry Pi 3. O que estou tentando fazer é testar meu microfone USB. Primeiro digito lsusb
para ver se o raspberry pi detecta meu dispositivo. Sim, e o resultado é este:
Dispositivo BUS 001 oo8: ID 0d8c: 013c Controlador de áudio C-Media Electronics, Inc. CM108
Em seguida, digito o comando alsamixer
para escolher meu dispositivo e aumentar o volume. Depois, digitei o comando arecord -l
para obter uma lista dos dispositivos de hardware CAPTURE:
- cartão 1: Dispositivo [USB PnP Sound Device],
- dispositivo 0: Áudio USB [Áudio USB]
- Subdispositivos: 1/1 Subdispositivo # 0: subdispositivo # 0 ".
Percebo que meu microfone está gravando som, mas não consigo ouvi-lo quando conecto meus fones de ouvido.
arecord -f cd -D plughw:0 -d 10 a.wav
Respostas:
Também já enfrentei esse problema há algum tempo, por isso estou postando duas soluções que funcionaram para mim.
A primeira solução é se você deseja apenas streaming de áudio.
Não use o pacote ffmpeg do repositório Raspbian, apt-get, pois é obsoleto.
O caminho certo:
Agora,
Faça uma pausa, levará algum tempo!
Você pode usar alguns outros codecs também, usei mp2, pois reduz o uso da CPU em uma boa quantidade.
Nota : Este endereço IP é um tipo de endereço multicast ([224-239] .xyz). Portanto, não o direcione para um dispositivo de rede específico na sua LAN.
Abra o Vlc no computador conectado à mesma rede.
Vá para mídia -> fluxo de rede -> digite o ip, aqui rtp: //224.1.2.3: 7000
A segunda solução é se você deseja gravar áudio e vídeo ao mesmo tempo.
Isso é alterado conforme o ffmpeg fornece streaming multimídia completo.
Abra o Vlc no computador conectado à mesma rede.
Vá para mídia -> fluxo de rede -> digite o ip, aqui udp: // @: 1234
fonte
A entrada do microfone não vai para a saída de áudio, a menos que você escreva (ou use) um programa que diz para fazer isso.
fonte
Existem algumas placas de som com entrada e saída de áudio. Se você precisar ouvir o que vem da entrada de áudio e gravar ao mesmo tempo, existem algumas opções, como;
Use uma placa de som que permita gravar (possivelmente com o microfone embutido) e ative a opção de desvio para ouvir diretamente o que é recebido, enquanto grava ao mesmo tempo. Esta opção é normalmente chamada de 'ignorar' e pode ser ativada usando o alsamixer. Uma lista não abrangente de placas de som baseadas em GPIO está disponível aqui . Essa opção é melhor se você deseja uma latência extremamente baixa, ou seja, ouvir o que gravou pelos fones de ouvido com um atraso próximo de zero.
Você também pode tentar descobrir como gravar um arquivo e fazer um registro separado | comando aplay do mesmo dispositivo. O plug-in do dispositivo dmix alsa permite gravar a partir de um dispositivo que já está em uso. Os problemas com essa abordagem são que haverá uma latência significativa (de 3 a 6 ms) - particularmente com placas de som USB, pode ser muito menor ao usar uma placa de som baseada no cabeçalho GPIO. Isso é muito desconcertante se você estiver tentando tocar e ouvir ao mesmo tempo.
Matt
fonte