arecord , aplay: reproductor y grabador de sonido de línea de comandos para el controlador de la tarjeta de sonido ALSA
arecord [flags] [filename]
aplay [flags] [filename [filename]] ...
arecord es un grabador de archivos de sonido de línea de comandos para el controlador de la tarjeta de sonido ALSA. Admite varios formatos de archivo y múltiples tarjetas de sonido con múltiples dispositivos. Si graba con muestras en modo intercalado, el archivo se divide automáticamente antes del tamaño de archivo de 2 GB.
aplay es muy similar, solo que reproduce en lugar de grabar. Para los formatos de archivo de sonido admitidos, la frecuencia de muestreo, la profundidad de bits, etc., se pueden determinar automáticamente desde el encabezado del archivo de sonido.
Si no se especifica el nombre de archivo, se utiliza la salida o entrada estándar. La utilidad aplay acepta varios nombres de archivo.
Ayuda: muestra la sintaxis.
Imprime la versión actual.
Enumere todas las tarjetas de sonido y dispositivos de audio digital
Listar todos los PCM definidos
Seleccionar PCM por nombre
Modo silencioso. Suprimir mensajes (no sonido :))
Tipo de archivo (voc, wav, raw o au). Si se omite este parámetro, se utiliza el formato WAVE.
El número de canales. El valor predeterminado es un canal. Los valores válidos son del 1 al 32.
Formato de muestra
Los formatos de muestra reconocidos son: S8 U8 S16_LE S16_BE U16_LE U16_BE S24_LE S24_BE U24_LE U24_BE S32_LE S32_BE U32_LE U32_BE FLOAT_LE FLOAT_BE FLOAT64_LE FLOAT64_BE IEC958_SUBFRAME_LE IEC958_SUBFRAME_BE MU_LAW A_LAW IMA_ADPCM MPEG GSM ESPECIAL S24_3LE S24_3BE U24_3LE U24_3BE S20_3LE S20_3BE U20_3LE U20_3BE S18_3LE S18_3BE U18_3LE
Es posible que algunos de estos no estén disponibles en el hardware seleccionado
Los atajos de formato disponibles son:
-f cd (16 bit little endian, 44100, stereo) [-f S16_LE -c2 -r44100]
-f cdr (16 bit big endian, 44100, stereo) [-f S16_BE -c2 -r44100]
-f dat (16 bit little endian, 48000, stereo) [-f S16_LE -c2 -r48000]Si no se proporciona formato, se utiliza U8.
Tasa de muestreo en Hertz. La tasa predeterminada es 8000 Hertz. Si el valor especificado es inferior a 300, se toma como tasa en kilohercios. Los valores válidos son de 2000 a 192000 Hertz.
Interrumpir después de # segundos. Un valor de cero significa infinito. El valor predeterminado es cero, por lo que si se omite esta opción, el proceso de grabación/reproducción se ejecutará hasta que se elimine. La opción '-d' o '-s' está disponible exclusivamente.
Interrupción después de la transmisión de # tramas PCM. Un valor de cero significa infinito. El valor predeterminado es cero, por lo que si se omite esta opción, el proceso de grabación/reproducción se ejecutará hasta que se elimine. La opción '-d' o '-s' está disponible exclusivamente.
Utilice el modo de E/S mapeado en memoria (mmap) para la transmisión de audio. Si esta opción no está configurada, se utilizará el modo de E/S de lectura/escritura.
Abra el dispositivo de audio en modo sin bloqueo. Si el dispositivo está ocupado, el programa se cerrará inmediatamente. Si esta opción no está configurada, el programa se bloqueará hasta que el dispositivo de audio vuelva a estar disponible.
La distancia entre interrupciones es de # microsegundos. Si no se proporciona un período de tiempo ni un tamaño de período, se establece una cuarta parte del tiempo de búfer.
La duración del búfer es de # microsegundos. Si no se proporciona tiempo de búfer ni tamaño de búfer, se establece el tiempo de búfer máximo permitido, pero no más de 500 ms.
La distancia entre interrupciones es de # fotogramas. Si no se proporciona un tamaño de período ni un período de tiempo, se establece una cuarta parte del tamaño del búfer.
La duración del búfer es de # fotogramas. Si no se proporciona tiempo de búfer ni tamaño de búfer, se establece el tiempo de búfer máximo permitido, pero no más de 500 ms.
El espacio mínimo disponible para despertar es # microsegundos
El retraso para el inicio automático de PCM es de # microsegundos (en relación con el tamaño del búfer si <= 0)
El retraso para la parada automática de PCM es de # microsegundos desde xrun
Muestre la estructura y configuración de PCM. Esta opción es acumulativa. El medidor VU se muestra cuando se da dos o tres veces.
Especifica el tipo de medidor VU, ya sea estéreo o mono. El medidor de VU estéreo está disponible solo para muestras estéreo de 2 canales con formato intercalado.
Un archivo para cada canal. Esta opción desactiva max-file-time y use-strftime e ignora SIGUSR1. El medidor VU estéreo no está disponible con canales separados.
Reproducción. Este es el valor predeterminado si el programa se invoca escribiendo aplay.
Registro. Este es el valor predeterminado si el programa se invoca escribiendo un registro.
Permitir la operación interactiva a través de stdin. Actualmente, solo se implementa pausar/reanudar a través de un espacio o la tecla Intro.
Dar el mapa de canales para anular o seguir. Pase cadenas de posición de canal como FL, FR, etc.
Si un dispositivo admite la anulación del mapa de canales, aplay intenta pasar el mapa de canales dado. Si no admite la anulación del mapa de canales pero aún proporciona la información del mapa de canales, aplay intenta reorganizar el orden de los canales en el búfer para que coincida con el mapa de canales devuelto por el dispositivo.
Deshabilite el remuestreo automático de tasas.
Deshabilite las conversiones automáticas de canales.
Deshabilite las conversiones automáticas de formato.
Deshabilite el control de volumen del software (softvol).
Pruebe la posición del búfer anular.
Coeficiente de prueba para la posición del búfer anular; el valor predeterminado es 8. La expresión para la validación es: coef * (buffer_size/2). El valor mínimo es 1.
No espere al búfer de anillo: se come toda la CPU.
Mientras graba, cuando el archivo de salida haya estado acumulando sonido durante tanto tiempo, ciérrelo y abra un nuevo archivo de salida. El valor predeterminado es el tamaño máximo admitido por el formato de archivo: 2 GiB para archivos WAV. Esta opción no tiene efecto si se especifica --separate-channels.
aplay escribe su ID de proceso aquí, para que otros programas puedan enviarle señales.
Al grabar, interprete los códigos % en el parámetro de nombre de archivo utilizando la función strftime siempre que se abra el archivo de salida. Los códigos strftime importantes son: %Y es el año, %m mes, %d día del mes, %H hora, %M minuto y %S segundo. Además, %v es el número de archivo, comenzando en 1. Cuando se especifica esta opción, los directorios intermedios para el archivo de salida se crean automáticamente. Esta opción no tiene efecto si se especifica --separate-channels.
Volcar hw_params del estado preconfigurado del dispositivo a stderr. El volcado enumera las capacidades del dispositivo seleccionado, como los formatos admitidos, las tasas de muestreo, la cantidad de canales, el período y los bytes/tamaños/tiempos del búfer. Para el dispositivo sin procesar hw:X, esta opción básicamente enumera las capacidades de hardware de la tarjeta de sonido.
Deshabilita los intentos de recuperación cuando se encuentran errores (por ejemplo, xrun); en cambio, el proceso de aplay aborta inmediatamente.
Al grabar, SIGINT, SIGTERM y SIGABRT cerrarán el archivo de salida y saldrán. SIGUSR1 cerrará el archivo de salida, abrirá uno nuevo y continuará grabando. Sin embargo, SIGUSR1 no funciona con --separate-channels.
reproducirá el archivo sin procesar "foobar" como un archivo Mu-Law .au de 22050 Hz, mono, 8 bits.
grabará foobar.wav como un archivo de onda con calidad de CD de 10 segundos, utilizando la "copia" PCM (que podría definirse en el archivo .asoundrc del usuario como:
pcm.copy {
type plug
slave {
pcm hw
}
route_policy copy
}Grabe desde la fuente de audio predeterminada en monoaural, 8000 muestras por segundo, 8 bits por muestra. Inicie un nuevo archivo cada 30 segundos. Los nombres de archivo son mon-nn.wav, donde nn aumenta desde 01. El archivo después de mon-99.wav es mon-100.wav.
Graba en estéreo desde la fuente de audio predeterminada. Cree un nuevo archivo cada hora. Los archivos se colocan en directorios según sus fechas de inicio y tienen nombres que incluyen sus horas de inicio y números de archivo.
alsamixer(1), amixer(1)
Tenga en cuenta que los archivos .aiff no se admiten actualmente.
arecord y aplay son de Jaroslav Kysela perex@perex.cz Este documento es de Paul Winkler zarmzarm@erols.com. Actualizado para Alsa 0.9 por James Tappin james@xena.uklinux.net