TinyALSA é uma pequena biblioteca para fazer interface com ALSA no kernel Linux.
Os objetivos são:
TinyALSA suporta estes sistemas de construção:
Para compilar e instalar com Make, execute os comandos:
make
sudo make install
sudo ldconfig
TinyALSA agora está disponível como um conjunto dos seguintes pacotes Debian no launchpad:
Nome do pacote: | Descrição: |
---|---|
tinyalsa | Contém tinyplay, tinycap, tinymix e tinypcminfo |
libtinyalsa | Contém a biblioteca compartilhada |
libtinyalsa-dev | Contém a biblioteca estática e os arquivos de cabeçalho |
Para instalar esses pacotes, execute os comandos:
sudo apt-add-repository ppa:taylorcholberton/tinyalsa
sudo apt-get update
sudo apt-get install tinyalsa
sudo apt-get install libtinyalsa-dev
Depois de instaladas, as páginas de manual estão disponíveis em:
man tinyplay
man tinycap
man tinymix
man tinypcminfo
man libtinyalsa-pcm
man libtinyalsa-mixer
Para testar o libtinyalsa, siga as instruções,
Visite aqui para obter mais informações sobre como configurar o ambiente Bazel.
O programa de teste realiza operações pcm_* em dispositivos de loopback. Você deve inserir dispositivos de loopback após a inicialização do sistema.
sudo modprobe snd-aloop
sudo chmod 777 /dev/snd/*
bazel test //:tinyalsa_tests --test_output=all
O dispositivo de reprodução padrão é hw:2,0 e o dispositivo de captura padrão é hw:2,1. Se seus dispositivos de loopback não forem hw:2,0 e hw:2,1, você poderá especificar o 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