TinyALSA es una pequeña biblioteca para interactuar con ALSA en el kernel de Linux.
Los objetivos son:
TinyALSA admite estos sistemas de compilación:
Para compilar e instalar con Make, ejecute los comandos:
make
sudo make install
sudo ldconfig
TinyALSA ahora está disponible como un conjunto de los siguientes paquetes de Debian desde Launchpad:
Nombre del paquete: | Descripción: |
---|---|
tinyalsa | Contiene tinyplay, tinycap, tinymix y tinypcminfo. |
libtinyalsa | Contiene la biblioteca compartida. |
libtinyalsa-dev | Contiene la biblioteca estática y los archivos de encabezado. |
Para instalar estos paquetes, ejecute los comandos:
sudo apt-add-repository ppa:taylorcholberton/tinyalsa
sudo apt-get update
sudo apt-get install tinyalsa
sudo apt-get install libtinyalsa-dev
Una vez instaladas, las páginas de manual están disponibles a través de:
man tinyplay
man tinycap
man tinymix
man tinypcminfo
man libtinyalsa-pcm
man libtinyalsa-mixer
Para probar libtinyalsa, siga las instrucciones,
Visite aquí para obtener más información sobre cómo configurar el entorno Bazel.
El programa de prueba realiza operaciones pcm_* en dispositivos loopback. Debe insertar dispositivos de bucle invertido después de que se inicie el sistema.
sudo modprobe snd-aloop
sudo chmod 777 /dev/snd/*
bazel test //:tinyalsa_tests --test_output=all
El dispositivo de reproducción predeterminado es hw:2,0 y el dispositivo de captura predeterminado es hw:2,1. Si sus dispositivos de loopback no son hw:2,0 y hw:2,1, puede especificar el dispositivo de loopback.
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