영어프랑스어스페인어

Ad


온웍스 파비콘

alsabat - 클라우드의 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 제공업체에서 alsabat를 실행하세요.

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 alsabat 명령입니다.

프로그램:

이름


alsabat - ALSA 사운드 카드 드라이버용 명령줄 사운드 테스터

개요


알사바트 [플래그]

기술


알사바트(ALSA Basic 오디오 시험 장치) 도움을 주기 위한 간단한 명령줄 유틸리티입니다.
거의 사람의 상호 작용 없이 오디오 드라이버 및 사운드 서버 테스트를 자동화합니다. 알사밧 캔
오디오 품질, 스트레스 테스트 기능을 테스트하고 PM 전후의 오디오를 테스트하는 데 사용됩니다.
상태 변경.

ALSABAT의 디자인은 비교적 간단합니다. ALSABAT은 오디오 스트림을 재생하고 동일한 내용을 캡처합니다.
디지털 또는 아날로그 루프백으로 스트리밍합니다. 그런 다음 다음을 사용하여 캡처된 스트림을 비교합니다.
테스트 케이스의 통과 또는 실패 여부를 결정하기 위해 원본에 대한 FFT입니다.

ALSABAT은 테스트 중인 대상 시스템(독립 실행형 모드)에서 완전히 실행되거나 다음을 수행할 수 있습니다.
alsabat 클라이언트가 대상에서 실행되고 a로 실행되는 클라이언트/서버 모드로 실행
별도의 테스터 시스템에 있는 서버. 클라이언트/서버 모드는 여전히 약간의 수동이 필요합니다.
동기화를 위한 상호 작용이 필요하지만 이는 향후 릴리스를 위해 적극적으로 개발되고 있습니다.

하드웨어 테스트 구성에는 아날로그 케이블 연결을 사용해야 할 수 있습니다.
루프백 모드가 없는 경우 아날로그 루프백을 생성하기 위해 테스터 기계 또는 케이블을 대상으로 합니다.
테스트 중인 사운드 하드웨어에서는 사용할 수 없습니다. 아날로그 루프백 케이블은 다음과 같습니다.
루프백을 생성하기 위해 "라인 입력"을 "라인 출력" 잭에 연결하는 데 사용됩니다. 헤드폰만 있다면
마이크 잭(또는 콤보 잭)을 사용할 수 있으면 다음과 같은 간단한 회로를 사용할 수 있습니다.
아날로그 루프백을 생성하려면 :-

https://source.android.com/devices/audio/loopback.html

옵션


-시간, --도움
도움말: 구문을 보여줍니다.

-D 테스트할 사운드 카드를 이름별로 선택합니다.

-P 재생 PCM 장치를 선택합니다.

-C 캡처 PCM 장치를 선택합니다.

-f 샘플 형식
인식되는 샘플 형식은 다음과 같습니다: U8 S16_LE S24_3LE S32_LE
이 중 일부는 선택한 하드웨어에서 사용하지 못할 수 있습니다.
사용 가능한 형식 단축키는 다음과 같습니다.
-f cd(16비트 리틀 엔디안, 44100, 스테레오) [-f S16_LE -c2 -r44100]
-f dat(16비트 리틀 엔디안, 48000, 스테레오) [-f S16_LE -c2 -r48000]
형식이 지정되지 않으면 S16_LE가 사용됩니다.

-c 채널 수입니다. 기본값은 하나의 채널입니다. 현재 유효한 값은 다음과 같습니다.
1 또는 2.

-r 헤르츠 단위의 샘플링 속도. 기본 속도는 44100Hz입니다. 유효한 값은 다음에 따라 다릅니다.
하드웨어 지원.

-n 생성된 신호의 지속 시간. 값은 다음 두 가지 형식 중 하나일 수 있습니다.
1. XNUMX진 정수, 프레임 수를 의미합니다.
2. 접미사 's'가 있는 부동 소수점은 초 수를 의미합니다.
기본값은 2초입니다.

-k 분석을 위한 시그마 k 값.
분석 기능은 WAV 파일에서 데이터를 읽고, 데이터에 대해 FFT를 실행하여 가져옵니다.
주파수 벡터의 크기를 계산하고 평균값과 표준을 계산합니다.
주파수 벡터의 편차. 그런 다음 임계값을 정의합니다.
임계값 = k * standard_deviation + mean_value
임계값보다 큰 진폭을 갖는 주파수는 피크로 인식되며,
피크 값이 가장 큰 주파수가 감지된 주파수로 인식됩니다.
그런 다음 ALSABAT는 감지된 주파수를 목표 주파수와 비교하여
합격 또는 실패를 감지합니다.
기본값은 3.0입니다.

-F 신호 생성 및 분석을 위한 목표 주파수(Hz)입니다. 기본값은
997.0 헤르츠. 유효한 범위는 (DC_THRESHOLD, 40% * 샘플링 속도)입니다.

-p 재생하거나 캡처할 총 기간 수입니다.

--로그=#
이 로그 파일에 stderr 및 stdout 출력을 씁니다.

--파일=#
재생할 WAV 파일을 입력합니다.

--저장플레이=#
캡처 테스트 콘텐츠를 저장하려면 WAV 파일을 대상으로 하세요.

--현지의
내부 루프백 모드. ALSABAT 내부에서만 재생, 캡처 및 분석이 가능합니다.
이는 오디오가 라우팅되지 않으므로 개발자가 새로운 ALSABAT 기능을 테스트하기 위한 것입니다.
ALSABAT 외부.

사용 예


알사바트 -P 플러그:0,0 -C 플러그:0,0 -c 2 -f S32_LE -F 250
250채널 및 S2_LE 형식으로 32Hz의 사인파 생성 및 재생,
그런 다음 캡처하고 분석합니다.

알사바트 -P 플러그:0,0 -C 플러그:0,0 --파일 500Hz.wav
500Hz 파형 LPCM 데이터가 포함된 RIFF WAV 파일 "500Hz.wav"를 재생하고,
그런 다음 캡처하고 분석합니다.

RETURN VALUE


성공하면 0을 반환합니다.
피크가 감지되지 않으면 -1001을 반환합니다.
DC만 감지되면 -1002를 반환합니다.
피크 주파수가 목표 주파수와 일치하지 않으면 -1003을 반환합니다.

onworks.net 서비스를 사용하여 온라인으로 alsabat를 사용하세요.


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

Linux 명령

Ad