To jest polecenie alsabat, które można uruchomić w darmowym dostawcy usług hostingowych OnWorks przy użyciu jednej z wielu naszych bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online MAC OS
PROGRAM:
IMIĘ
alsabat - tester dźwięku uruchamiany z wiersza poleceń dla sterownika karty dźwiękowej ALSA
STRESZCZENIE
Alsabat [Flagi]
OPIS
ALSABAT (ALSA Basic Audio Próbnik) to proste narzędzie wiersza poleceń przeznaczone do pomocy
zautomatyzuj testowanie sterowników audio i serwerów dźwięku przy niewielkiej interakcji człowieka. ALSABAT może
być używany do testowania jakości dźwięku, funkcji testu warunków skrajnych i testowania dźwięku przed i po PM
zmiany stanu.
Konstrukcja ALSABAT jest stosunkowo prosta. ALSABAT odtwarza strumień audio i przechwytuje go
przesyłać strumieniowo w pętli cyfrowej lub analogowej z powrotem. Następnie porównuje przechwycony strumień za pomocą
FFT do oryginału, aby określić, czy przypadek testowy przeszedł pomyślnie, czy nie.
ALSABAT może działać w całości na testowanej maszynie docelowej (tryb autonomiczny) lub może
działać jako tryb klient/serwer, w którym klient alsabat działa na miejscu docelowym i działa jako
serwer na oddzielnej maszynie testowej. Tryb klient/serwer nadal wymaga trochę instrukcji
interakcji do synchronizacji, ale jest to aktywnie rozwijane dla przyszłych wydań.
Konfiguracja testowania sprzętu może wymagać użycia kabla analogowego
docelowy do maszyn testujących lub kabla, aby utworzyć analogową pętlę zwrotną, jeśli nie ma trybu pętli zwrotnej
niedostępne na testowanym sprzęcie dźwiękowym. Analogowy kabel zwrotny może być
służy do łączenia gniazd „line in” z „line out” w celu utworzenia pętli zwrotnej. Jeśli tylko słuchawki
i gniazda mikrofonowe (lub gniazdo combo) są dostępne, można zastosować następujący prosty obwód
aby utworzyć analogową pętlę zwrotną: -
https://source.android.com/devices/audio/loopback.html
OPCJE
-H, --help
Pomoc: pokaż składnię.
-D Wybierz kartę dźwiękową do przetestowania według nazwy.
-P Wybierz odtwarzające urządzenie PCM.
-C Wybierz urządzenie przechwytujące PCM.
-f Przykładowy format
Rozpoznawane formaty próbek to: U8 S16_LE S24_3LE S32_LE
Niektóre z nich mogą nie być dostępne na wybranym sprzęcie
Dostępne skróty formatów to:
-f cd (16-bitowy little endian, 44100, stereo) [-f S16_LE -c2 -r44100]
-f dat (16-bitowy little endian, 48000, stereo) [-f S16_LE -c2 -r48000]
Jeśli nie podano formatu, używany jest S16_LE.
-c Liczba kanałów. Domyślnie jest to jeden kanał. Prawidłowe wartości w tej chwili to
1 lub 2.
-r Częstotliwość próbkowania w hercach. Domyślna częstotliwość to 44100 Hz. Prawidłowe wartości zależą od
wsparcie sprzętowe.
-n Czas trwania generowanego sygnału. Wartość może mieć jedną z dwóch postaci:
1. Dziesiętna liczba całkowita, oznacza liczbę ramek;
2. Liczba zmiennoprzecinkowa z sufiksem „s” oznacza liczbę sekund.
Wartość domyślna to 2 sekundy.
-k Wartość Sigma k do analizy.
Funkcja analizy odczytuje dane z pliku WAV, uruchamia FFT w stosunku do danych, które mają zostać pobrane
wielkość wektorów częstotliwości, a następnie oblicza wartość średnią i standard
odchylenie wektorów częstotliwości. Następnie definiujemy próg:
próg = k * odchylenie_standardowe + wartość_średnia
Częstotliwości o amplitudzie większej niż wartość progowa będą rozpoznawane jako pik i
częstotliwość z największą wartością szczytową zostanie rozpoznana jako wykryta częstotliwość.
Następnie ALSABAT porównuje wykrytą częstotliwość z częstotliwością docelową, aby zdecydować, czy
wykrywanie przebiega pomyślnie lub nie.
Wartość domyślna to 3.0.
-F Częstotliwość docelowa do generowania i analizy sygnału, w hercach. Wartość domyślna to
997.0 Hz. Prawidłowy zakres to (DC_THRESHOLD, 40% * Częstotliwość próbkowania).
-p Łączna liczba okresów do rozegrania lub przechwycenia.
--log=#
Zapisz dane wyjściowe stderr i stdout w tym pliku dziennika.
--plik=#
Wprowadź plik WAV do odtwarzania.
--zapisz grę=#
Docelowy plik WAV, aby zapisać zawartość testu przechwytywania.
--lokalny
Tryb wewnętrznej pętli zwrotnej. Odtwarzanie, przechwytywanie i analiza wewnętrzne tylko dla ALSABAT.
Jest to przeznaczone dla programistów do testowania nowych funkcji ALSABAT, ponieważ żaden dźwięk nie jest kierowany
poza ALSABATEM.
PRZYKŁADY
Alsabat -P wtyczka: 0,0 -C wtyczka: 0,0 -c 2 -f S32_LE -F 250
Generuj i odtwarzaj falę sinusoidalną o częstotliwości 250 Hz z 2 kanałami i formatem S32_LE oraz
następnie uchwycić i przeanalizować.
Alsabat -P wtyczka: 0,0 -C wtyczka: 0,0 --plik fala 500Hz
Odtwórz plik RIFF WAV „500Hz.wav”, który zawiera dane LPCM o częstotliwości 500 Hz i
następnie uchwycić i przeanalizować.
POWRÓT WARTOŚĆ
W przypadku sukcesu zwraca 0.
Jeśli nie zostanie wykryty żaden szczyt, zwraca -1001;
Jeśli zostanie wykryty tylko DC, zwraca -1002;
Jeśli częstotliwość szczytowa nie pasuje do częstotliwości docelowej, zwraca -1003.
Korzystaj z alsabat online za pomocą usług onworks.net