Este es el comando alsabat que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
alsabat: comprobador de sonido de línea de comandos para el controlador de la tarjeta de sonido ALSA
SINOPSIS
Alsabat [banderas]
DESCRIPCIÓN
ALSABAT (ALSA Basic Audio Ensayador) es una sencilla utilidad de línea de comandos destinada a ayudar
Automatice las pruebas del controlador de audio y del servidor de sonido con poca interacción humana. ALSABAT puede
Se puede utilizar para probar la calidad del audio, las funciones de prueba de esfuerzo y probar el audio antes y después de la tarde.
cambios de estado.
El diseño de ALSABAT es relativamente simple. ALSABAT reproduce un flujo de audio y captura el mismo
transmitir en un bucle de retorno digital o analógico. Luego compara la transmisión capturada usando
una FFT al original para determinar si el caso de prueba pasa o falla.
ALSABAT puede ejecutarse completamente en la máquina de destino que se está probando (modo independiente) o puede
se ejecuta como un modo cliente / servidor donde, por alsabat, el cliente se ejecuta en el objetivo y se ejecuta como un
servidor en una máquina de prueba separada. El modo cliente / servidor todavía requiere algunos manuales
interacción para la sincronización, pero esto se está desarrollando activamente para futuras versiones.
La configuración de prueba de hardware puede requerir el uso de un cable analógico que conecte
objetivo a las máquinas de prueba o un cable para crear un bucle de retorno analógico si no hay modo de bucle de retorno
no disponible en el hardware de sonido que se está probando. Un cable de bucle invertido analógico puede
se utiliza para conectar las tomas de "entrada de línea" a las tomas de "salida de línea" para crear un bucle de retorno. Si solo auriculares
y las tomas de micrófono (o toma combinada) están disponibles, entonces se puede usar el siguiente circuito simple
para crear un loopback analógico: -
https://source.android.com/devices/audio/loopback.html
OPCIONES
-h, --ayuda
Ayuda: muestra la sintaxis.
-D Seleccione la tarjeta de sonido que desee probar por su nombre.
-P Seleccione el dispositivo PCM de reproducción.
-C Seleccione el dispositivo de captura PCM.
-f Formato de muestra
Los formatos de muestra reconocidos son: U8 S16_LE S24_3LE S32_LE
Es posible que algunos de estos no estén disponibles en hardware seleccionado
Los atajos de formato disponibles son:
-f cd (little endian de 16 bits, 44100, estéreo) [-f S16_LE -c2 -r44100]
-f dat (little endian de 16 bits, 48000, estéreo) [-f S16_LE -c2 -r48000]
Si no se proporciona ningún formato, se utiliza S16_LE.
-c El número de canales. El valor predeterminado es un canal. Los valores válidos en este momento son
1 o 2.
-r Tasa de muestreo en hercios. La tasa predeterminada es 44100 Hertz. Los valores válidos dependen de
soporte de hardware.
-n Duración de la señal generada. El valor puede ser cualquiera de las dos formas:
1. Entero decimal, significa número de fotogramas;
2. Punto flotante con sufijo 's', significa número de segundos.
El valor predeterminado es 2 segundos.
-k Valor sigma k para análisis.
La función de análisis lee datos del archivo WAV, ejecuta FFT contra los datos para obtener
magnitud de los vectores de frecuencia, y luego calcula el valor promedio y el estándar
desviación de vectores de frecuencia. Después de eso, definimos un umbral:
umbral = k * desviación_estándar + valor_medio
Las frecuencias con amplitud mayor que el umbral se reconocerán como un pico, y
la frecuencia con el valor pico más grande se reconocerá como una frecuencia detectada.
A continuación, ALSABAT compara la frecuencia detectada con la frecuencia objetivo, para decidir si la
detectando pasa o falla.
El valor predeterminado es 3.0.
-F Frecuencia objetivo para la generación y análisis de señales, en hercios. El valor predeterminado es
997.0 Hertz. El rango válido es (DC_THRESHOLD, 40% * Tasa de muestreo).
-p Número total de períodos para jugar o capturar.
--log = #
Escriba la salida stderr y stdout en este archivo de registro.
--archivo = #
Introduzca el archivo WAV para su reproducción.
--saveplay = #
Apunte al archivo WAV para guardar el contenido de la prueba de captura.
--local
Modo de bucle invertido interno. Reproducción, captura y análisis internos de ALSABAT únicamente.
Esto está destinado a que los desarrolladores prueben las nuevas funciones de ALSABAT ya que no se enruta el audio
fuera de ALSABAT.
EJEMPLOS
Alsabat -P plughw: 0,0 -C plughw: 0,0 -c 2 -f S32_LE -F 250
Genere y reproduzca una onda sinusoidal de 250 Hertz con 2 canales y formato S32_LE, y
luego capturar y analizar.
Alsabat -P plughw: 0,0 -C plughw: 0,0 --expediente 500Hz.wav
Reproduzca el archivo RIFF WAV "500Hz.wav" que contiene datos LPCM de forma de onda de 500 Hertz, y
luego capturar y analizar.
DEVOLUCION VALOR
En caso de éxito, devuelve 0.
Si no se detecta ningún pico, devuelve -1001;
Si solo se detecta DC, devuelve -1002;
Si la frecuencia máxima no coincide con la frecuencia objetivo, devuelve -1003.
Utilice alsabat en línea utilizando los servicios de onworks.net