Microfono USB Raspberry Pi


11

Sto usando Raspberry Pi 3. Quello che sto cercando di fare è testare il mio microfono USB. Per prima cosa digito lsusbper vedere se il Raspberry Pi rileva il mio dispositivo. Lo fa, e il risultato è questo:

BUS 001 Dispositivo oo8: ID 0d8c: 013c C-Media Electronics, Inc. Controller audio CM108

Digito quindi il comando alsamixerper scegliere il mio dispositivo e aumentare il volume. Successivamente, digito il comando arecord -lper ottenere un elenco di dispositivi hardware CAPTURE:

  • scheda 1: dispositivo [dispositivo audio USB PnP],
  • dispositivo 0: USB Audio [USB Audio]
  • Sottoservizi: 1/1 Sottosettore # 0: sottosettore # 0 ".

Riesco a vedere che il mio microfono sta registrando il suono ma non riesco a sentirlo quando collego le cuffie.


Prova a usare questo comando per registrare l'audio su un file, quindi riproducilo più tardi:arecord -f cd -D plughw:0 -d 10 a.wav
Mohammad Ali

Questo potrebbe aiutare?
Sparhawk,

Questo mi ha aiutato a risolvere lo stesso problema: ho usato un alimentatore a commutazione standard (5 V, 2,4 A), quindi sono passato a un alimentatore personalizzato usando un LM350 con tappi a 5 V. Non avevo nessun PWM hooey su nessun pin prima e dopo. Ora c'è solo un suono cristallino su tutte le mie "schede audio" USB, anche la più economica cinese. Sono certo che il regolatore lineare ha fatto la differenza.
user2497

Risposte:


2

Ho anche affrontato questo problema qualche tempo fa, quindi sto pubblicando due soluzioni che hanno funzionato per me.

La prima soluzione è se si desidera solo lo streaming audio.

  • Passaggio 1: installazione di ffmpeg.
    Non utilizzare il pacchetto ffmpeg dal repository Raspbian apt-get poiché dice che è obsoleto.

Il modo giusto:

cd /usr/src
sudo git clone git://source.ffmpeg.org/ffmpeg.git
cd ffmpeg
  • Passaggio 2: compilazione di ffmpeg.

Adesso,

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

Fai una pausa, ci vorrà del tempo!

  • Passaggio 3: avvia la registrazione.

Puoi usare anche altri codec, ho usato mp2 in quanto riduce l'utilizzo della CPU di una buona quantità.

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 : questo indirizzo IP è un tipo di indirizzo multicast ([224-239] .xyz). Quindi non indirizzarlo a un particolare dispositivo di rete sulla tua lan.

  • Passaggio 4: uscita di ascolto.

Apri Vlc sul computer collegato alla stessa rete.

Vai su media -> flusso di rete -> inserisci l'ip, qui rtp: //224.1.2.3: 7000

La seconda soluzione è se si desidera registrare contemporaneamente sia audio che video.

  • Segui i passaggi 1 e 2. (Ricorda di essere nella directory corretta)
  • Passaggio 3: avvia la registrazione.

Questo è cambiato in quanto ffmpeg fornisce lo streaming multimediale completo.

ffmpeg -f alsa -ac 1 -i hw:1 -ar 44100 -f mpegts udp://10.10.0.96:1234
  • Passaggio 4: uscita di ascolto.

Apri Vlc sul computer collegato alla stessa rete.

Vai su media -> flusso di rete -> inserisci l'ip, qui udp: // @: 1234


0

L'ingresso del microfono non va all'uscita audio a meno che tu non scriva (o usi) un programma che gli dice di farlo.


0

Ci sono alcune schede audio con ingresso e uscita audio. Se devi ascoltare ciò che proviene dall'ingresso audio e registrare allo stesso tempo, ci sono alcune opzioni, come ad esempio;

  • Utilizzare una scheda audio che consente di registrare (possibilmente con il microfono incorporato) e abilitare l'opzione bypass per ascoltare direttamente ciò che viene immesso, mentre si registra allo stesso tempo. Questa opzione è normalmente chiamata 'bypass' e può essere attivata usando alsamixer. Un elenco non completo di schede audio basate su GPIO è disponibile qui . Questa opzione è ottimale se si desidera una latenza estremamente bassa, ovvero ascoltare ciò che è stato registrato attraverso le cuffie con un ritardo prossimo allo zero.

  • Puoi anche provare a capire come registrare un file ed eseguire un registro separato | comando aplay dallo stesso dispositivo. Il plug-in del dispositivo dmix alsa consente di registrare da un dispositivo già in uso. Problemi con questo approccio è che ci sarà una latenza significativa (da 3 a 6 ms) - in particolare con le schede audio USB, potrebbe essere molto più bassa quando si utilizza una scheda audio basata su intestazione GPIO. Questo è davvero scoraggiante se stai provando ad esibirti e ad ascoltare allo stesso tempo.

opaco

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.