Soundcard
From Ubuntuclub
Contents |
[edit] ALSA
ALSA (เว็บไซต์ Alsa Project)
[edit] alsaconf
แม้ soundcard ทั่วไปที่พวกเราใช้ๆกันอยู่นั้น จะสามารถ ตรวจพบ และใช้งานได้โดย ALSA บน Ubuntu เลย แต่บางกรณี อาจจะมี soundcard ที่เราลง Ubuntu ไปแล้ว ALSA ยังไม่สามารถทำงานได้ด้วยตามปกติ
ก็ควรจะใช้ alsaconf: alsaconf คือ shell script ที่ช่วยตรวจ soundcard (ต่างๆ) ที่มี และพยายามปรับแต่งให้เหมาะสมกับระบบปฏิบัติการ หรือ distribution ที่เราใช้อยู่
การ install
ปกติบน Debian ที่ลง alsa-utils จะสามารถใช้งาน alsaconf ได้โดย sudo alsaconf
แต่บน Ubuntu นั้น ไม่มี alsaconf มาให้ เราจึงต้องทำการ compile เองจาก source
- ไปที่หน้า http://alsa-project.org/
- ดาวน์โหลด Package: Utilities จาก Latest Software Releases (ทดลองกับเวอร์ชั่น 1.0.14)
- แตก alsa-utils-1.x.xx.tar.bz2 และเข้าไปใน alsa-utils-1.x.xx (ใช้ version ตามที่ท่านได้มา)
- sudo apt-get install libncurses5-dev
(เพราะว่า alsaconf ทำการติดต่อกับผู้ใช้ด้วย ncurses)
- ./configure
- sudo make install
หลังจากนั้น ทดลองรันครั้งแรกได้เลยด้วย sudo alsaconf มันจะสามารถหา soundcard ในระบบที่มันรู้จักได้ ให้เลือก soundcard ที่จะใช้เป็นหลัก หลังจากทำงานเรียบร้อยแล้ว restart แล้วถ้าไม่มีปัญหาอะไร ALSA ก็จะปรับแต่งสำหรับ soundcard ของท่านเื่อการ support อย่างเหมาะสม
[edit] Jack
Jack (เว็บไซต์ JACK)
- ก้าวแรกกับการใช้งาน Jack: http://wiki.jacklab.net/index.php/JACK_first_steps
- command-line ที่เหมาะสม สำหรับ jackd เพื่อเรียกใช้ soundcard รุ่นต่างๆ เท่าที่มีการทดสอบกัน http://apps.linuxaudio.org/apps/all/recommended_jackd_parameters
(ใครทดลองของตัวเอง แล้วใช้ได้ ได้ผลดี สามารถอัพเดทที่ wiki นั้นได้เลย)
สำหรับคนที่ใช้ qjackctl (JACK Control) อ่านแล้วสามารถนำมากรอกใน set up ของ qjackctl ได้เลย หรือทดสอบเอาใน command-line ก่อนก็ได้
[edit] การปรับแต่ง Soundcard สำหรับการทำงาน
[edit] Intel On-board Soundcard ปะทะ Jack: ทำอย่างไรเมื่อมี Xrun มากผิดปกติ
Xrun คือ (อ่านได้จาก ก้าวแรกกับการใช้งาน Jack) เรียกสั้นๆได้ว่า "เสียงกระตุก" ม่ว่าจะเป็นการที่ เสียงที่กำลังอัดอยู่กระตุก หรือ เสียงที่กำลังเล่นอยู่กระตุก (อ่าน หรือเขียน ลง Buffer ไม่ทัน)
kijjaz: ที่ผ่านมาเพิ่งได้ไปสอบถามใน freenode irc ห้อง #lad (Linux Audio Developers กลุ่มผู้พัฒนา ด้าน Linux Audio จากชุมชน Linux Audio เกี่ยวกับปัญหานี้โดยเฉพาะ:
ใช้ soundcard ของ Intel ที่เป็น on-board (บน Notebook Computer) แล้วเวลาใช้ Jack แล้ว เกิด Xrun เยอะมาก เกิดจากปัญหาอะไร?
ได้คำตอบมาว่า สำหรับกรณี Intel Soundcard ให้ปรับ Setup ของ Jack ให้ค่า Periods/Buffer (เห็นได้จากในหน้า set up ของ Qjackctl เลย)
จาก 2 เป็น 3 (เขาบอกเหตุผลว่า ใช้ 3 period: 1 สำหรับ input, 2 สำหรับ output, 3 สำหรับ processing)
เมื่อทดลองใช้แล้ว พบว่า ลดปัญหา X-run โดยไม่มีสาเหตุได้ทันที ทำให้ลื่นเป็นปกติ

