tinyalsa
v2.0.0
TinyALSA 是與 Linux 核心中的 ALSA 互動的小型函式庫。
目標是:
TinyALSA 支援這些建置系統:
若要使用 Make 建置和安裝,請執行以下命令:
make
sudo make install
sudo ldconfig
TinyALSA 現在可以從啟動板作為一組以下 Debian 軟體包提供:
套餐名稱: | 描述: |
---|---|
蒂亞爾薩 | 內含tinyplay、tinycap、tinymix 和tinypcminfo |
利布廷亞爾薩 | 包含共享庫 |
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