Paso 2: Conseguir el trabajo de micrófono
Realmente si han conseguido resultados similares a la mía cuando estaban haciendo el video para trabajar, ya está trabajando en el micrófono!
Ejecutar
arecord -l
y usted debería ver algo como
**** List of CAPTURE Hardware Devices ****card 0: Device [USB Audio Device], device 0: USB Audio [USB Audio] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: U0x46d0x8cc [USB Device 0x46d:0x8cc], device 0: USB Audio [USB Audio] Subdevices: 0/1 Subdevice #0: subdevice #0
Tengo 2 USB sonido los dispositivos de entrada. La webcam es obviamente "tarjeta 1" como la descripción incluye el ID del USB como se indica en options snd-usb-audio index=0,1 vid=0x0d8c,0x046d pid=0x0014,0x08cc por encima de. Usted necesitará utilizar este número de la tarjeta para las otras pruebas en este paso.
Cambié la línea snd-usb-audio /etc/modprobe.d/alsa-base.conf a
arecord -D plughw:1 --duration=10 ~/mictest.wav
Garantiza que mis tarjetas de sonido tienen siempre el mismo número de tarjeta. Si sólo tiene un dispositivo de sonido USB, probablemente no tienes que hacer esto - el micrófono de la webcam debe subir siempre como tarjeta 1.
Para probar el micrófono, haciendo una grabación. Reemplazar el plughw: número con el número de la tarjeta de su micrófono
aplay ~/mictest.wav
Luego de jugar con
amixer -c 1
Si tienes trabajo auriculares o altavoces conectados a su frambuesa Pi, debe escuchar la grabación. Si oyes nada, compruebe que los auriculares o altavoces al intentar reproducir un archivo .wav diferente, a continuación compruebe el volumen en la siguiente parte de este paso.
Es importante para este proyecto, que se fija el volumen del micrófono - o la calibración de lluvia vs nivel sonoro no será constante. Ejecutar
Simple mixer control 'Mic',0 Capabilities: cvolume cvolume-joined cswitch cswitch-joined penum Capture channels: Mono Limits: Capture 0 - 3072 Mono: Capture 1536 [100%] [30.00dB] [on]
Donde el número después del "-c" se corresponde con el número de la tarjeta de su micrófono.
Usted debe obtener algo como
amixer -c 1 sset Mic 50%
Esto significa que el control de volumen se llama 'Mic' para que pueda ajustar con
amixer -c 1
Y ahora
Simple mixer control 'Mic',0 Capabilities: cvolume cvolume-joined cswitch cswitch-joined penum Capture channels: Mono Limits: Capture 0 - 3072 Mono: Capture 3072 [50%] [24.00dB] [on]
da
sudo apt-get install python-pyaudio
Y si añades "amixer -c 1 sset Mic 50%" al archivo /etc/rc.local, el volumen siempre se establecerá en 50% después de cada reinicio. Si necesita hacer cualquier cosa que cambia el volumen, asegúrese de que usted lo regrese luego con "amixer -c 1 sset Mic 50%" puede que necesite cambiar el 50% para adaptarse a su micrófono.