tinyalsa
v2.0.0
TinyALSA เป็นไลบรารีขนาดเล็กสำหรับเชื่อมต่อกับ ALSA ในเคอร์เนล Linux
จุดมุ่งหมายคือ:
TinyALSA รองรับระบบบิลด์เหล่านี้:
หากต้องการสร้างและติดตั้งด้วย Make ให้รันคำสั่ง:
make
sudo make install
sudo ldconfig
TinyALSA พร้อมใช้งานเป็นชุดแพ็คเกจ Debian ต่อไปนี้จาก Launchpad:
ชื่อแพ็คเกจ: | คำอธิบาย: |
---|---|
ทิลยาลซา | ประกอบด้วย 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 page จะพร้อมใช้งานผ่าน:
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