ในส่วนนี้จะให้รายการของการ์ดเสียงและอินเตอเฟสที่สนับสนุนบนลินุกส์ในปัจจุบัน โดยข้อมูลนี้จะมาจากเคอเนลเวอร์ชั่น 2.4.4. เอกสารนี้จะกล่าวถึงไดรเวอร์ที่อยู่ในเคอเนลมาตรฐานเท่านั้น ยังมีไดรเวอร์การ์ดเสียงอื่นๆบนลินุกส์ด้วยเช่นกัน(ดูในส่วนไดร์เวอร์อื่นๆ).
สำหรับข้อมูลล่าสุดของการ์ดที่ใช้ได้นั้นจะมีอยู่ในซอร์สโค้ดของเคอเนลซึ่งมักจะติดตั้งในไดเร็คทอรี่ /usr/src/linux/Documentation/sound
ข้อมูลในเอกสารนี้ใช้กับลินุกส์บนเครื่อง Intel x86 เท่านั้น
ไดรเวอร์นี้ควรจะใช้ได้กับการ์ดเสียงบนเครื่อง Alpha ด้วย แต่อย่างไรก็ตามการ์ดบางตัวอาจจะมีปัญหาเรื่อง I/O port ชนกันกับอุปกรณ์อื่นบนระบบ Alpha ถึงแม้จะใช้ได้อย่างสมบูรณ์บนเครื่อง i386 ดังนั้นโดยทั่วไปแล้วไม่สามารถบอกได้ว่าการ์ดจะใช้ได้หรือไม่หากไม่ได้มีการทดสอบจริง
มีผู้ใช้รายงานว่าไดรเวอร์ไม่สามารถใช้กับลินุกส์สำหรับ PowerPC แต่ในอนาคตน่าจะใช้ได้
เราสามารถที่จะคอนฟิกระบบเสียงเข้าไปในเคอเนลด้วย MIPs port ของลินุกส์และเครื่อง MIPs บางรุ่นมี EISA slot และ/หรือฮาร์ดแวร์ สำหรับเสียงติดอยู่แล้ว ผู้เขียนได้รับการบอกกล่าวมาว่ากลุ่ม Linux-MIPs กำลังสนใจที่จะเพิ่มการสนับสนุนด้านเสียงเข้าไปในอนาคต
เคอเนลมีไดรเวอร์เฉพาะสำหรับลินุกส์เวอชั่น Atari และ Amiga ซึ่งเป็นการนำไดร์เวอร์ที่เข้ากันได้กับไดรเวอร์บนระบบ Intel ไปใช้โดยใช้ ฮาร์ดแวร์ที่ติดมากับเครื่องเหล่านี้
ลินุกส์สำหรับเครื่อง SPARC สนับสนุนระบบเสียงบนเครื่อง Sun workstation บางรุ่น ผู้เขียนได้รับการบอกกล่าวมาว่าพวกฮาร์ดแวร์แบบออนบอร์ดนั้นใช้ได้แต่อุปรกรณ์ DSP แบบภายนอกนั้นยังไม่สามารถใช้ได้เนื่องจาก Sun ยังไม่ปล่อยรายละเอียดเกี่ยวกับฮาร์ดแวร์ออกมา
การ์ดเสียงมีอยู่ด้วยกันหลายชนิด ตามสถาปัตยกรรมบัสที่มีอยู่ เราจะได้กล่าวคร่าวๆ ถึงการ์ดประเภทที่พบได้บ่อยและลักษณะที่แตกต่างของแต่ละชนิด
การ์ด ISA bus เป็นการ์ดที่จัดอยู่ในกลุ่มเก่าแก่ที่สุด ใช้ ISA bus (non Plug and Play) แบบดั้งเดิม โดยทั่วไปจะใช้จั้มเปอร์สำหรัเลือกกำหนด I/O address, IRQ และ DMA channel คุณไม่น่าจะพบการ์ดพวกนี้ผลิตในปัจจุบัน
การ์ด ISA Plug and Play เป็นการ์ดที่ใช้ ISA bus รุ่นปรับปรุงที่สนับสนุนการบ่งชี้และคอนฟิกด้วยซอฟต์แวร์ การ์ดประเภทนี้น่าจะมีการผลิตอยู่น้อยมาก
การ์ด PCI bus เป็นการ์ดที่ใช้ PCI bus ที่มีแบนวิธสูงขึ้นและมีการบ่งชี้และคอนฟิกด้วยซอฟต์แวร์ การ์ดเสียงส่วนใหญ่ที่ผลิตในทุกวันนี้ใช้ PCI และเมนบอร์ดส่วนใหญ่ที่มีฮาร์ดแวร์เสียงแบบ on-board ก็ใช้ระบบ PCI bus เช่นกัน
USB เป็นสถาปัตยกรรมใหม่ขึ้นมาสำหรับอุปกรณ์แบบ hot-pluggable ในทางทฤษฏีแล้วการ์ดเสียงแบบ USB bus นั้นสามารถผลิตได้ แต่ผู้เขียนเคยได้ยินแต่ว่ามีลำโพงแบบ USB-bus วางจำหน่ายในปัจจุบัน
การ์ดเสียงต่อไปนี้สามารถใช้ได้ด้วยไดรเวอร์เสียงของเคอเนล บางอุปกรณ์ในรายการเป็นออดิโอชิปเซ็ต รายการนี้ยังไม่สมบูรณ์เนื่องจากจะมีการ์ดอีกจำนวนมากที่เหมือนกันกับการ์ดพวกนี้และสามารถใช้บนลินุกส์ได้ นอกจากนี้ผู้ผลิตบางรายยังมีการเปลี่ยนแปลงดีไซน์ของการ์ดให้ต่างไปแต่ยังคงขายในชื่อรุ่นเดิม
| 6850 UART MIDI Interface | AD1816/AD1816A based cards | AD1816/AD1816A sound chip | AD1848 sound chip |
| ADSP-2115 | ALS-007 based cards (Avance Logic) | ALS-1x0 sound chip | ATARI onboard sound |
| ATI Stereo F/X | Acer FX-3D | AdLib | Amiga onboard sound |
| Audio Excel DSP 16 | AudioDrive | Aztech Sound Galaxy Washington 16 | Aztech Sound Galaxy WaveRider 3D |
| Aztech Sound Galaxy WaveRider Pro32 | Beethoven ADSP-16 | CMI8330 sound chip | CMI8338/8378 sound chip |
| Cardinal DSP16 | Compaq Deskpro XL onboard sound | Corel Netwinder WaveArtist | Crystal CS423x |
| Crystal CS4280 | Crystal CS46xx | ES1370 sound chip | ES1371 sound chip |
| ESC614 sound chip | ESS Maestro 1/2/2E sound ship | ESS Solo1 sound chip | ESS1688 sound chip |
| ESS1788 sound chip | ESS1868 sound chip | ESS1869 sound chip | ESS1887 sound chip |
| ESS1888 sound chip | ESS688 sound chip | Ensoniq AudioPCI (ES1370) | Ensoniq AudioPCI 97 (ES1371) |
| Ensoniq/Reveal/Spea SoundScape | Gallant SC-6000 | Gallant SC-6600 | Gravis Ultrasound |
| Gravis Ultrasound ACE | Gravis Ultrasound Max | Gravis Ultrasound with 16 bit option | HP Kayak |
| Highscreen Sound-Booster32 Wave3D | IBM MWAVE | Jazz 16 | Logitech Sound Man 16 |
| Logitech SoundMan Games | Logitech SoundMan Wave | MAD16 Pro (OpTi 82C9xx chipsets) | Media Vision Jazz16 |
| MediaTriX AudioTriX Pro | Microsoft Windows Sound System | MiroSOUND PCM12 | Mozart (OAK OTI-601) |
| NeoMagic 256AV/256ZX | OpTi 82C931 | Orchid SW32 | Personal Sound System (PSS) |
| Pinnacle MultiSound | Power Mac onboard sound | Pro Audio Spectrum 16 | Pro Audio Studio 16 |
| Pro Sonic 16 | Q40 onboard sound | Roland MPU-401 MIDI interface | S3 SonicVibes |
| SGI Visual Workstation | SM Games | SY-1816 | SoundBlaster 1.0 |
| SoundBlaster 16 | SoundBlaster 16ASP | SoundBlaster 2.0 | SoundBlaster 32 |
| SoundBlaster 64 | SoundBlaster AWE32 | SoundBlaster AWE64 | SoundBlaster Live! |
| SoundBlaster PCI 128 | SoundBlaster PCI 512 | SoundBlaster Pro | SoundBlaster Vibra16 |
| SoundBlaster Vibra16X | TI TM4000M notebook | Terratec Base 1 | Terratec Base 64 |
| ThunderBoard | Trident 4DWave DX/NX | Trident Ali 5451 | Trident SiS 7018 |
| Turtle Beach Maui | Turtle Beach MultiSound Classic | Turtle Beach MultiSound Fiji | Turtle Beach MultiSound Hurricane |
| Turtle Beach MultiSound Monterey | Turtle Beach MultiSound Pinnacle | Turtle Beach MultiSound Tahiti | Turtle Beach WaveFront Maui |
| Turtle Beach WaveFront Tropez | Turtle Beach WaveFront Tropez+ | VIA 82Cxxx chip set | VIDC 16-bit sound |
| Yamaha OPL2 sound chip | Yamaha OPL3 sound chip | Yamaha OPL3-SA1 sound chip | Yamaha OPL3-SA2 sound chip |
| Yamaha OPL3-SA3 sound chip | Yamaha OPL3-SAx sound chip | Yamaha OPL4 sound chip | Yamaha YM3812 sound chip |
หมายเหตุเกี่ยวกับ compatibility: แม้ว่าการ์ดส่วนใหญ่จะอ้างว่าเป็น SoundBlaster compatible แต่มีการ์ดที่จำหน่ายในปัจจุบันที่เข้ากันได้จนสามารถใช้ Linux SoundBlaster driver นั้นน้อยมาก การ์ดเหล่านี้จะใช้งานได้ดีกว่าด้วย MSS/WSS หรือ MAD16 driver มีเพียงการ์ด SoundBlaster ของจริงที่ผลิตจาก Creative Labs ซึ่งใช้ชิปเฉพาะของ Creative (เช่น SoundBlaster16 Vibra) การ์ดที่ใช้ MV Jazz16 และ ESS688/1688 จะใช้ได้กับ SoundBlaster driver การลองใช้การ์ดที่ เข้ากันกับ SoundBlaster Pro compatible 16 bit ด้วยไดรเวอร์ SoundBlaster นั้นโดยทั่วไปแล้วมีแต่เสียเวลาเปล่าเท่านั้น
เคอเนลของลินุกส์นั้นสนับสนุน SCSI port ที่มีในการ์ดบางตัว (เช่น ProAudioSpectrum 16)และอินเตอเฟสแบบ proprietary สำหรับ CD-ROM drives (เช่น SoundBlaster Pro) ดูเอกสารLinux SCSI HOWTO และ CDROM HOWTO สำหรับข้อมูลเพิ่มเติม
เคอเนลไดรเวอร์สนับสนุน joystick ports ที่มีอยู่ในการ์ดบางรุ่น
โปรดสังเกตว่าไดรเวอร์เคอเนลสำหรับ SCSI, CD-ROM, joystick, และ sound drivers นั้นแยกจากกันโดยสมบูรณ์
การสนับสนุนระบบเสียงบนเคอเนลของลินุกส์นั้นเริ่มเขียนโดย Hannu Savolainen ต่อมา Hannu ได้ไปพัฒนาระบบ Open Sound system และมีการจำหน่ายไดรเวอร์เสียงเชิงการค้า ผ่านทางบริษัท 4Front Technologies ซึ่งสนับสนุนระบบ Unix หลายๆระบบ บริษัท Red Hat Software ได้เป็นสปอนเซอร์ให้ Alan Cox ทำการปรับปรุงไดรเวอร์เสียงของเคอเนลให้เป็นแบบโมดูล ยังมีคนอีกจำนวนมากที่เป็นผู้ ช่วยในเรื่องการแก้บั๊กและพัฒนาไดรเวอร์เพิ่มเติมสำหรับการ์ดใหม่ๆ และไดรเวอร์ที่ได้รับการพัฒนาแล้วนี้ถูกใส่มาใน Red Hat รุ่น 5.0 ถึง 5.2 และได้มีการเอาเข้าไปรวมกับเคอเนลมาตรฐานตั้งแต่เวอร์ชั่น 2.0 ในปัจจุบัน Alan Cox เป็นผู้ดูแลไดรเวอร์เสียงสำหรับเคอรเนลมาตรฐานถึงแม้ว่า Hannu ยังคง ให้โค้ดที่ได้จากไดรเวอร์ที่ขายอยู่เป็นระยะๆ
ไดรเวอร์ Open Sound System จาก 4Front Technologies นั้นจะคอนฟิกค่อนข้างง่ายและสนับสนุนการ์ดมากกว่าโดยเฉพาะกับรุ่นใหม่ๆ นอกจากนี้ยังเข้ากันกับแอพลิเคชั่นที่เขียนสำหรับไดรเวอร์เคอเนลมาตรฐาน ข้อเสียคือคุณต้องจ่ายเงินสำหรับไดรเวอร์และคุณไม่ได้ซอร์สโค้ด คุณสามารถดาวโหลดตัวทดลองมาใช้ได้ก่อนที่จะตัดสินใจซื้อ สำหรับข้อมูลเพิ่มเติมดูไ่ด้จากเว็บของ 4Front Technologies ที่ http://www.opensound.com.
Jaroslav Kysela และกลุ่มได้เริ่มเขียนไดรเวอร์ใหม่สำหรับการ์ด Gravis UltraSound โปรเจ็คได้เปลี่ยนชื่อเป็นAdvanced Linux Sound Architecture (ALSA) และได้สิ่งที่พวกเขาเชื่อว่าเป็นไดรเวอร์ที่ใช้ได้ทั่วไปมากกว่าไดรเวอร์ของเคอเนล ไดรเวอร์ ALSA จะสนับสนุนการ์ดที่เป็นที่นิยมจำนวนมากและเป็นแบบ full duplex และเป็นโมดูลและเข้ากันกับระบบเสียงของเคอเนล เว็บไซต์ของ ALSA project คือ http://www.alsa-project.org. เอกสาร "Alsa-sound-mini-HOWTO" จะกล่าวถึงการคอมไพล์และติดต้งไดรเวอร์เหล่านี้ ไดรเวอร์ ALSA อาจจะเข้าไปอยู่ เคอเนลมาตรฐานในการพัฒนาเคอเนลเวอร์ชั่น 2.5
Markus Mummert ([email protected]) ได้เขียนไดรเวอร์สำหรับการ์ด Turtle Beach MultiSound (classic), Tahiti, และ Monterey ในเอกสารได้กล่าวว่า
ไดรเวอร์ได้รับการออกแบบมาสำกรับการบันทึกและเล่นจากฮาร์ดดิสค์ด้วยคุณภาพสูงโดยปราศจากปัญหาการสูญเสีย sync แม้ว่าระบบจะใช้งานหนัก ฟีเจอร์อื่นเช่น wave synthesis, MIDI และ digital signal processor (DSP) ไม่สามารถใช้ได้ นอกจากนี้การบันทึกและเล่นในเวลาเดียวกัน ก็เป็นไปไม่ได้ ปัจจุบันได้มีการนำมาใช้แทน VoxWare และได้รับการทดสอลในเคอเนลหลายเวอชั่นในช่วง 1.0.9 ถึง 1.2.1 นอกจานี้ยังสามารถติดตั้งได้ในระบบ UN*X SysV386R3.2
สามารถหาได้จาก http://www.cs.colorado.edu/~mccreary/tbeach.
Kim Burgaard ([email protected]) เขียนไดรเวอร์และยูทิลิตี้สำหรับ Roland MPU-401 MIDI interface โดยมีรายละเอียดดังนี้
เป็นดีไวซ์ไดรเวอร์สำหรับ Roland MPU-401 compatible MIDI interfaces (รวมถึง Roland SCC-1 และ RAP-10/ATW-10) มาพร้อมกับยูทิลิตี้ที่เป็นประโยชน์รวมถึงตัวเล่นและบันทึก Standard MIDI File
มีการปรับปรุงหลายๆอย่างตั้งแต่เวอร์ชั่น 0.11a อันหนึ่งคือไดรเวอร์มีฟีเจอร์ในการแชร์ IRQ และเข้ากับระบบโมดูลของเคอเนล Metronome functionality, มีความสามารถในการ synchronizing เช่นแสดงกราฟฟิกในแบบ per beat โดยไม่มีการสูญเสียความแม่นยำ มีอินเตอเฟสสำหรับ replay/record/overdub และอีกมากมาย more.
สามารถหาได้ที่ ftp://www.ibiblio.org/pub/Linux/kernel/sound/mpu401-0.2.tar.gz.
Creative Labs มีไดรเวอร์สำหรับลินุกส์สำหรับการ์ดหลายรุ่นรวมถึง SoundBlaster Live! ที่ http://opensource.creative.com.
การประยุกต์ใช้การ์ดเสียงแบบใหม่อีกอันหนึ่งบนลินุกส์คือใช้เป็นโมเด็มสำหรับวิทยุสมัครเล่น ตั้งแต่เคอเนล 2.1 จะมีไดรเวอร์ที่ใช้ได้กับ SoundBlaster และการ์ดที่เป็น Windows Sound System compatible เพื่อใช้ 1200 bps AFSK และ 9600 bps FSK packet protocols อ่านเอกสาร Linux AX25 HOWTO สำหรับรายละเอียด (ผู้เขียนเองก็เล่น ham เช่นกัน callsign คือ VE3ICH).
ยังมีไดรเวอร์เฉพาะที่ไม่จำเป็นต้องมีฮาร์ดแวร์เสียง โดยการใช้ลำโพลภายในเครื่องคอมพิวเตอร์ มันเป็นซอฟต์แวร์ที่เข้ากันกับไดรเวอร์การ์ดเสียง แต่อย่างที่คาดคือให้คุณภาพที่ต่ำกว่ามากและมีสัญญาณของ CPU มาก ผลที่ได้อาจจะแตกต่างกันไปขึ้นกับคุณลักษณะของลำโพงแต่ละอัน สำหรับรายละเอียด ให้ดูเอกสารที่พร้อมกัน
ไดรเวอร์ PC speaker เวอชั่นล่าสุดสามารถหาได้จาก ftp://ftp.infradead.org/pub/pcsp/.
ทางเลือกอีกอันหนึ่งในการสร้างตัวแปลงจากดิจิตอลเป็นอะนาล็อกคือการใช้ parallel printer port และอุปกรณืเสริมบางตัว ซึ่งวิธีนี้ให้คุณภาพเสียงดีกว่า PC speaker แต่ก็ยังคงมีสัญญาณ CPU ค่อนข้างมาก ในแพ็กเกจไดรเวอร์ PC sound ที่กล่าวไปข้างบนจะมีรายละเอียดวิธีการสร้างฮาร์ดแวร์ที่จำเป็นอยู่