Microfone USB Raspberry Pi

11

Estou usando o Raspberry Pi 3. O que estou tentando fazer é testar meu microfone USB. Primeiro digito lsusbpara 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 alsamixerpara escolher meu dispositivo e aumentar o volume. Depois, digitei o comando arecord -lpara 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.

Nwoye
fonte
Tente usar este comando para gravar seu áudio em um arquivo e depois reproduzi-lo mais tarde:arecord -f cd -D plughw:0 -d 10 a.wav
Mohammad Ali
Isso pode ajudar?
Sparhawk #
Isso ajudou a resolver o mesmo problema para mim: usei uma fonte de alimentação de comutação padrão (5V, 2.4A) e depois mudei para uma fonte personalizada usando um LM350 com tampas em 5V. Eu não tinha PWM hooey em nenhum dos pinos antes e depois. Agora, existe apenas um som cristalino em todas as minhas 'placas de som' USB, mesmo a chinesa mais barata. Estou certo de que o regulador linear fez a diferença.
precisa saber é o seguinte

Respostas:

2

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.

  • Etapa 1: instalando o ffmpeg.
    Não use o pacote ffmpeg do repositório Raspbian, apt-get, pois é obsoleto.

O caminho certo:

cd /usr/src
sudo git clone git://source.ffmpeg.org/ffmpeg.git
cd ffmpeg
  • Etapa 2: Compilando o ffmpeg.

Agora,

sudo ./configure && sudo make && sudo make install

Faça uma pausa, levará algum tempo!

  • Etapa 3: Inicie a gravação.

Você pode usar alguns outros codecs também, usei mp2, pois reduz o uso da CPU em uma boa quantidade.

arecord -f cd -D plughw:1,0 | ffmpeg -re -i - -acodec mp2 -ab 32k -ac 1 -f rtp rtp://224.1.2.3:7000

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.

  • Etapa 4: saída de escuta.

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.

  • Siga as etapas 1 e 2. (Lembre-se de estar no diretório certo)
  • Passo 3: Inicie a gravação.

Isso é alterado conforme o ffmpeg fornece streaming multimídia completo.

ffmpeg -f alsa -ac 1 -i hw:1 -ar 44100 -f mpegts udp://10.10.0.96:1234
  • Etapa 4: saída de escuta.

Abra o Vlc no computador conectado à mesma rede.

Vá para mídia -> fluxo de rede -> digite o ip, aqui udp: // @: 1234

Shreyansh Agarwal
fonte
0

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.

Rebroad
fonte
0

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

Matt
fonte