Soundcard

From Ubuntuclub

Jump to: navigation, search

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)

(ใครทดลองของตัวเอง แล้วใช้ได้ ได้ผลดี สามารถอัพเดทที่ 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 โดยไม่มีสาเหตุได้ทันที ทำให้ลื่นเป็นปกติ

Personal tools