tinyalsa
v2.0.0
TinyALSA는 Linux 커널에서 ALSA와 인터페이스하는 작은 라이브러리입니다.
목표는 다음과 같습니다:
TinyALSA는 다음 빌드 시스템을 지원합니다.
Make를 사용하여 빌드하고 설치하려면 다음 명령을 실행하세요.
make
sudo make install
sudo ldconfig
TinyALSA는 이제 런치패드에서 다음 Debian 패키지 세트로 제공됩니다.
패키지 이름: | 설명: |
---|---|
티날사 | tinyplay,tinycap,tinymix 및tinypcminfo가 포함되어 있습니다. |
libtinyalsa | 공유 라이브러리를 포함합니다 |
libtinyalsa-dev | 정적 라이브러리와 헤더 파일을 포함합니다. |
이러한 패키지를 설치하려면 다음 명령을 실행하십시오.
sudo apt-add-repository ppa:taylorcholberton/tinyalsa
sudo apt-get update
sudo apt-get install tinyalsa
sudo apt-get install libtinyalsa-dev
설치되면 다음을 통해 매뉴얼 페이지를 사용할 수 있습니다.
man tinyplay
man tinycap
man tinymix
man tinypcminfo
man libtinyalsa-pcm
man libtinyalsa-mixer
libtinyalsa를 테스트하려면 지침을 따르십시오.
Bazel 환경 설정에 대한 자세한 내용을 보려면 여기를 방문하세요.
테스트 프로그램은 루프백 장치에서 pcm_* 작업을 수행합니다. 시스템이 부팅된 후 루프백 장치를 삽입해야 합니다.
sudo modprobe snd-aloop
sudo chmod 777 /dev/snd/*
bazel test //:tinyalsa_tests --test_output=all
기본 재생 장치는 hw:2,0이고 기본 캡처 장치는 hw:2,1입니다. 루프백 장치가 hw:2,0 및 hw:2,1이 아닌 경우 루프백 장치를 지정할 수 있습니다.
bazel test //:tinyalsa_tests --test_output=all
--copt=-DTEST_LOOPBACK_CARD=[loopback card]
--copt=-DTEST_LOOPBACK_PLAYBACK_DEVICE=[loopback playback device]
--copt=-DTEST_LOOPBACK_CAPTURE_DEVICE=[loopback capture device]
bazel coverage //:tinyalsa_tests --combined_report=lcov --test_output=all
genhtml bazel-out/_coverage/_coverage_report.dat -o tinyalsa_tests_coverage