Questo è il comando alsabat che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici postazioni di lavoro online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
alsabat - tester del suono da riga di comando per il driver della scheda audio ALSA
SINOSSI
alsabato [bandiere]
DESCRIZIONE
ALSABAT (ALSA Standard audio tester) è una semplice utility da riga di comando destinata ad aiutare
automatizzare il test del driver audio e del server audio con poca interazione umana. ALSABAT può
essere utilizzato per testare la qualità audio, le funzioni di stress test e testare l'audio prima e dopo il PM
cambiamenti di stato.
Il design di ALSABAT è relativamente semplice. ALSABAT riproduce un flusso audio e cattura lo stesso
streaming in un loop back digitale o analogico. Quindi confronta il flusso catturato usando
una FFT all'originale per determinare se il test case passa o fallisce.
ALSABAT può essere eseguito interamente sulla macchina di destinazione in fase di test (modalità autonoma) o può
eseguito come modalità client/server dove da alsabat il client viene eseguito sul target e viene eseguito come a
server su una macchina tester separata. La modalità client/server richiede ancora del manuale
interazione per la sincronizzazione, ma questo è attivamente sviluppato per le versioni future.
La configurazione del test dell'hardware potrebbe richiedere l'uso di un cavo di collegamento analogico
destinazione per testare le macchine o un cavo per creare un loopback analogico se non è presente alcuna modalità di loopback
non disponibile sull'hardware audio in fase di test. Un cavo loopback analogico può essere
utilizzato per collegare i jack "line in" a "line out" per creare un loopback. Se solo le cuffie
e jack per microfono (o jack combo) sono disponibili, quindi è possibile utilizzare il seguente circuito semplice
per creare un loopback analogico :-
https://source.android.com/devices/audio/loopback.html
VERSIONI
-H, --Aiuto
Aiuto: mostra la sintassi.
-D Seleziona la scheda audio da testare per nome.
-P Selezionare il dispositivo PCM di riproduzione.
-C Seleziona il dispositivo PCM di acquisizione.
-f Formato di esempio
I formati dei campioni riconosciuti sono: U8 S16_LE S24_3LE S32_LE
Alcuni di questi potrebbero non essere disponibili su hardware selezionato
Le scorciatoie di formato disponibili sono:
-f cd (piccolo endian a 16 bit, 44100, stereo) [-f S16_LE -c2 -r44100]
-f dat (piccolo endian a 16 bit, 48000, stereo) [-f S16_LE -c2 -r48000]
Se non viene fornito alcun formato, viene utilizzato S16_LE.
-c Il numero di canali. L'impostazione predefinita è un canale. I valori validi al momento sono
1 o 2.
-r Frequenza di campionamento in Hertz. La velocità predefinita è 44100 Hertz. I valori validi dipendono da
supporto hardware.
-n Durata del segnale generato. Il valore potrebbe essere una delle due forme:
1. Intero decimale, indica il numero di frame;
2. Virgola mobile con suffisso 's', indica il numero di secondi.
L'impostazione predefinita è 2 secondi.
-k Valore Sigma k per l'analisi.
La funzione di analisi legge i dati dal file WAV, esegue FFT sui dati per ottenere
grandezza dei vettori di frequenza, quindi calcola il valore medio e lo standard
deviazione dei vettori di frequenza. Successivamente, definiamo una soglia:
soglia = k * deviazione_standard + valore_medio
Le frequenze con ampiezza maggiore della soglia verranno riconosciute come un picco e
la frequenza con il valore di picco maggiore verrà riconosciuta come frequenza rilevata.
ALSABAT confronta quindi la frequenza rilevata con la frequenza target, per decidere se il
rilevamento di superamenti o fallimenti.
Il valore predefinito è 3.0.
-F Frequenza target per la generazione e l'analisi del segnale, in Hertz. L'impostazione predefinita è
997.0 Hertz. L'intervallo valido è (DC_THRESHOLD, 40% * Frequenza di campionamento).
-p Numero totale di periodi da riprodurre o acquisire.
--log=#
Scrivi l'output di stderr e stdout in questo file di registro.
--file=#
File di ingresso WAV per la riproduzione.
--saveplay=#
File WAV di destinazione per salvare il contenuto del test di acquisizione.
--Locale
Modalità loopback interna. Riproduzione, acquisizione e analisi solo interne ad ALSABAT.
Questo è destinato agli sviluppatori per testare le nuove funzionalità di ALSABAT poiché non viene instradato l'audio
al di fuori di ALSABAT.
ESEMPI
alsabato -P spina:0,0 -C spina:0,0 -c 2 -f S32_LE -F 250
Genera e riproduci un'onda sinusoidale di 250 Hertz con 2 canali e formato S32_LE, e
quindi catturare e analizzare.
alsabato -P spina:0,0 -C spina:0,0 --file 500Hz.wav
Riproduci il file RIFF WAV "500Hz.wav" che contiene dati LPCM a forma d'onda a 500 Hertz e
quindi catturare e analizzare.
RITORNO VALORE
In caso di successo, restituisce 0.
Se non viene rilevato alcun picco, restituisce -1001;
Se viene rilevato solo DC, restituisce -1002;
Se la frequenza di picco non corrisponde alla frequenza target, restituisce -1003.
Usa alsabat online utilizzando i servizi onworks.net