Micrófono USB Raspberry Pi


10

Estoy usando Raspberry Pi 3. Lo que intento hacer es probar mi micrófono USB. Primero escribo lsusbpara ver si la frambuesa pi detecta mi dispositivo. Lo hace, y el resultado es este:

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

Luego escribo el comando alsamixerpara elegir mi dispositivo y aumentar el volumen. Luego, escribo el comando arecord -lpara obtener una lista de dispositivos de hardware CAPTURE:

  • tarjeta 1: Dispositivo [Dispositivo de sonido USB PnP],
  • dispositivo 0: Audio USB [Audio USB]
  • Subdispositivos: 1/1 Subdispositivo # 0: subdispositivo # 0 ".

Puedo ver que mi micrófono está grabando sonido pero no puedo escucharlo cuando conecto mis auriculares.


Intente utilizar este comando para grabar su audio en un archivo y luego reproducirlo más tarde:arecord -f cd -D plughw:0 -d 10 a.wav
Mohammad Ali

Esto podría ayudar?
Sparhawk

Esto me ayudó a resolver el mismo problema: utilicé una fuente de alimentación de conmutación estándar (5V, 2.4A), luego cambié a una fuente personalizada usando un LM350 con tapas a 5V. No tuve ningún PWM en ningún pin antes y después. Ahora solo hay un sonido cristalino en todas mis 'tarjetas de sonido' USB, incluso en el chino más barato. Estoy seguro de que el regulador lineal marcó la diferencia.
user2497

Respuestas:


1

También me he enfrentado a este problema hace un tiempo, así que estoy publicando dos soluciones que me funcionaron.

La primera solución es si solo quieres transmisión de audio.

  • Paso 1: Instalación de ffmpeg.
    No utilice el paquete ffmpeg del repositorio Raspbian apt-get, ya que dice que está obsoleto.

La direccion correcta:

cd /usr/src
sudo git clone git://source.ffmpeg.org/ffmpeg.git
cd ffmpeg
  • Paso 2: compilando ffmpeg.

Ahora,

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

¡Tómate un descanso, tomará algún tiempo!

  • Paso 3: Comience a grabar.

También puede usar algunos otros códecs, he usado mp2 ya que reduce el uso de la CPU en una buena cantidad.

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 : Esta dirección IP es un tipo de dirección de multidifusión ([224-239] .xyz). Por lo tanto, no lo dirija a un dispositivo de red en particular en su LAN.

  • Paso 4: Salida de escucha.

Abra Vlc en la computadora conectada a la misma red.

Vaya a medios -> transmisión de red -> ingrese la ip, aquí rtp: //224.1.2.3: 7000

La segunda solución es si desea la grabación de audio y video al mismo tiempo.

  • Siga los pasos 1 y 2. (Recuerde estar en el directorio correcto)
  • Paso 3: Comience a grabar.

Esto se cambia ya que ffmpeg proporciona transmisión multimedia completa.

ffmpeg -f alsa -ac 1 -i hw:1 -ar 44100 -f mpegts udp://10.10.0.96:1234
  • Paso 4: Salida de escucha.

Abra Vlc en la computadora conectada a la misma red.

Vaya a medios -> transmisión de red -> ingrese la ip, aquí udp: // @: 1234


0

La entrada del micrófono no va a la salida de audio a menos que escriba (o use) un programa que le indique que haga esto.


0

Hay algunas tarjetas de sonido que tienen entrada y salida de audio. Si necesita escuchar lo que proviene de la entrada de audio y grabar al mismo tiempo, hay algunas opciones, como;

  • Use una tarjeta de sonido que le permita grabar (posiblemente con el micrófono incorporado) y habilite la opción de omisión para escuchar directamente lo que ingresa, mientras graba al mismo tiempo. Esta opción normalmente se llama 'bypass' y se puede activar con alsamixer. Una lista no completa de tarjetas de sonido basadas en GPIO está disponible aquí . Esta opción es mejor si desea una latencia extremadamente baja, es decir, escuchar lo que ha grabado a través de los auriculares con un retraso cercano a cero.

  • También podría intentar averiguar cómo grabar un archivo y hacer un registro por separado | Aplay Command desde el mismo dispositivo. El complemento de dispositivo dmix alsa le permite grabar desde un dispositivo que ya está en uso. El problema con este enfoque es que habrá una latencia significativa (de 3 a 6 ms), particularmente con las tarjetas de sonido USB, podría ser mucho menor cuando se usa una tarjeta de sonido basada en encabezado GPIO. Esto es muy desagradable si está tratando de tocar y escuchar al mismo tiempo.

Mate

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.