TinyALSA — небольшая библиотека для взаимодействия с ALSA в ядре Linux.
Цели:
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