TinyALSA ist eine kleine Bibliothek zur Schnittstelle mit ALSA im Linux-Kernel.
Die Ziele sind:
TinyALSA unterstützt diese Build-Systeme:
Führen Sie zum Erstellen und Installieren mit Make die folgenden Befehle aus:
make
sudo make install
sudo ldconfig
TinyALSA ist jetzt als Satz der folgenden Debian-Pakete auf dem Launchpad verfügbar:
Paketname: | Beschreibung: |
---|---|
tinyalsa | Enthält tinyplay, tinycap, tinymix und tinypcminfo |
libtinyalsa | Enthält die gemeinsam genutzte Bibliothek |
libtinyalsa-dev | Enthält die statische Bibliothek und Header-Dateien |
Um diese Pakete zu installieren, führen Sie die folgenden Befehle aus:
sudo apt-add-repository ppa:taylorcholberton/tinyalsa
sudo apt-get update
sudo apt-get install tinyalsa
sudo apt-get install libtinyalsa-dev
Nach der Installation sind die Manpages verfügbar über:
man tinyplay
man tinycap
man tinymix
man tinypcminfo
man libtinyalsa-pcm
man libtinyalsa-mixer
Um libtinyalsa zu testen, folgen Sie bitte den Anweisungen,
Besuchen Sie hier, um weitere Informationen zum Einrichten der Bazel-Umgebung zu erhalten.
Das Testprogramm führt pcm_*-Operationen auf Loopback-Geräten durch. Sie müssen Loopback-Geräte einfügen, nachdem Ihr System hochgefahren ist.
sudo modprobe snd-aloop
sudo chmod 777 /dev/snd/*
bazel test //:tinyalsa_tests --test_output=all
Das Standardwiedergabegerät ist hw:2,0 und das Standardaufnahmegerät ist hw:2,1. Wenn Ihre Loopback-Geräte nicht hw:2,0 und hw:2,1 sind, können Sie das Loopback-Gerät angeben.
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