Autonomía digital y tecnológica

Código e ideas para una internet distribuida

Probar el micrófono y grabar audio en Linux desde la línea de comandos

Imago voragine.net

Audio Linux Sound Architecture (ALSA) es la parte del núcleo de Linux que se encarga de gestionar el sonido en el sistema. Para facilitar la conexión con el hardware de sonido, ALSA tiene varios comandos.

Obtener información de los dispositivos de captura de audio

Para obtener información sobre los dispositivos de captura de audio disponibles en el sistema se puede usar arecord. Por ejemplo, la salida de arecord en uno de mis sistemas lista los dos minijacks de entrada de la tarjeta de sonido, y en tercer lugar el micrófono integrado en la webcam:

skotperez@joy:~$ arecord -l
**** List of CAPTURE Hardware Devices ****
card 1: Generic_1 [HD-Audio Generic], device 0: ALC897 Analog [ALC897 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: Generic_1 [HD-Audio Generic], device 2: ALC897 Alt Analog [ALC897 Alt Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 2: Camera [Terra HD1080PC Camera], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0

Así se puede elegir el dispositivo de captura que se quiera. El comando arecord permite también grabar audio. Por ejemplo, si quiero grabar audio con el micrófono integrado de la webcam:

Cómo grabar audio con arecord

skotperez@joy:~$ arecord -c 2 -f S16_LE -d 10 -r 16000 --device="hw:2,0" test-mic.wav
Recording WAVE 'test-mic.wav' : Signed 16 bit Little Endian, Rate 16000 Hz, Stereo

--device indica a arecord el dispositivo de captura a usar. 2,0 indica card 2, device 0.
-c indica el número de canales.
-f indica el formato de las muestras (samples).
-d indica la duración de la captura en segundos.
-r indica la tasa de muestreo (rate).

Reproducir audio con aplay

Una vez grabado, el audio se puede reproducir con aplay, otro comando ALSA:

skotperez@joy:~$ aplay test-mic.wav

Visto en linuxconfig.org.

Contexto
Autor
Compartir

Dejar un comentario

No hay comentarios en esta entrada.
*
*

 

No hay trackbacks