Estoy usando Raspberry Pi 3. Lo que intento hacer es probar mi micrófono USB. Primero escribo lsusb
para 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 alsamixer
para elegir mi dispositivo y aumentar el volumen. Luego, escribo el comando arecord -l
para 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.
arecord -f cd -D plughw:0 -d 10 a.wav
Respuestas:
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.
No utilice el paquete ffmpeg del repositorio Raspbian apt-get, ya que dice que está obsoleto.
La direccion correcta:
Ahora,
¡Tómate un descanso, tomará algún tiempo!
También puede usar algunos otros códecs, he usado mp2 ya que reduce el uso de la CPU en una buena cantidad.
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.
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.
Esto se cambia ya que ffmpeg proporciona transmisión multimedia completa.
Abra Vlc en la computadora conectada a la misma red.
Vaya a medios -> transmisión de red -> ingrese la ip, aquí udp: // @: 1234
fuente
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.
fuente
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
fuente