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