ฮาร์ดแวร์ที่สามารถใช้ได้

ในส่วนนี้จะให้รายการของการ์ดเสียงและอินเตอเฟสที่สนับสนุนบนลินุกส์ในปัจจุบัน โดยข้อมูลนี้จะมาจากเคอเนลเวอร์ชั่น 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 InterfaceAD1816/AD1816A based cardsAD1816/AD1816A sound chipAD1848 sound chip
ADSP-2115ALS-007 based cards (Avance Logic)ALS-1x0 sound chipATARI onboard sound
ATI Stereo F/XAcer FX-3DAdLibAmiga onboard sound
Audio Excel DSP 16AudioDriveAztech Sound Galaxy Washington 16Aztech Sound Galaxy WaveRider 3D
Aztech Sound Galaxy WaveRider Pro32Beethoven ADSP-16CMI8330 sound chipCMI8338/8378 sound chip
Cardinal DSP16Compaq Deskpro XL onboard soundCorel Netwinder WaveArtistCrystal CS423x
Crystal CS4280Crystal CS46xxES1370 sound chipES1371 sound chip
ESC614 sound chipESS Maestro 1/2/2E sound shipESS Solo1 sound chipESS1688 sound chip
ESS1788 sound chipESS1868 sound chipESS1869 sound chipESS1887 sound chip
ESS1888 sound chipESS688 sound chipEnsoniq AudioPCI (ES1370)Ensoniq AudioPCI 97 (ES1371)
Ensoniq/Reveal/Spea SoundScapeGallant SC-6000Gallant SC-6600Gravis Ultrasound
Gravis Ultrasound ACEGravis Ultrasound MaxGravis Ultrasound with 16 bit optionHP Kayak
Highscreen Sound-Booster32 Wave3DIBM MWAVEJazz 16Logitech Sound Man 16
Logitech SoundMan GamesLogitech SoundMan WaveMAD16 Pro (OpTi 82C9xx chipsets)Media Vision Jazz16
MediaTriX AudioTriX ProMicrosoft Windows Sound SystemMiroSOUND PCM12Mozart (OAK OTI-601)
NeoMagic 256AV/256ZXOpTi 82C931Orchid SW32Personal Sound System (PSS)
Pinnacle MultiSoundPower Mac onboard soundPro Audio Spectrum 16Pro Audio Studio 16
Pro Sonic 16Q40 onboard soundRoland MPU-401 MIDI interfaceS3 SonicVibes
SGI Visual WorkstationSM GamesSY-1816SoundBlaster 1.0
SoundBlaster 16SoundBlaster 16ASPSoundBlaster 2.0SoundBlaster 32
SoundBlaster 64SoundBlaster AWE32SoundBlaster AWE64SoundBlaster Live!
SoundBlaster PCI 128SoundBlaster PCI 512SoundBlaster ProSoundBlaster Vibra16
SoundBlaster Vibra16XTI TM4000M notebookTerratec Base 1Terratec Base 64
ThunderBoardTrident 4DWave DX/NXTrident Ali 5451Trident SiS 7018
Turtle Beach MauiTurtle Beach MultiSound ClassicTurtle Beach MultiSound FijiTurtle Beach MultiSound Hurricane
Turtle Beach MultiSound MontereyTurtle Beach MultiSound PinnacleTurtle Beach MultiSound TahitiTurtle Beach WaveFront Maui
Turtle Beach WaveFront TropezTurtle Beach WaveFront Tropez+VIA 82Cxxx chip setVIDC 16-bit sound
Yamaha OPL2 sound chipYamaha OPL3 sound chipYamaha OPL3-SA1 sound chipYamaha OPL3-SA2 sound chip
Yamaha OPL3-SA3 sound chipYamaha OPL3-SAx sound chipYamaha OPL4 sound chipYamaha 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 นั้นแยกจากกันโดยสมบูรณ์

ไดรเวอร์เสียงแบบอื่น

OSS/4Front

การสนับสนุนระบบเสียงบนเคอเนลของลินุกส์นั้นเริ่มเขียนโดย 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.

ALSA

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

Turtle Beach

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.

Roland MPU-401

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.

SoundBlaster Live!

Creative Labs มีไดรเวอร์สำหรับลินุกส์สำหรับการ์ดหลายรุ่นรวมถึง SoundBlaster Live! ที่ http://opensource.creative.com.

Packet Radio

การประยุกต์ใช้การ์ดเสียงแบบใหม่อีกอันหนึ่งบนลินุกส์คือใช้เป็นโมเด็มสำหรับวิทยุสมัครเล่น ตั้งแต่เคอเนล 2.1 จะมีไดรเวอร์ที่ใช้ได้กับ SoundBlaster และการ์ดที่เป็น Windows Sound System compatible เพื่อใช้ 1200 bps AFSK และ 9600 bps FSK packet protocols อ่านเอกสาร Linux AX25 HOWTO สำหรับรายละเอียด (ผู้เขียนเองก็เล่น ham เช่นกัน callsign คือ VE3ICH).

PC Speaker

ยังมีไดรเวอร์เฉพาะที่ไม่จำเป็นต้องมีฮาร์ดแวร์เสียง โดยการใช้ลำโพลภายในเครื่องคอมพิวเตอร์ มันเป็นซอฟต์แวร์ที่เข้ากันกับไดรเวอร์การ์ดเสียง แต่อย่างที่คาดคือให้คุณภาพที่ต่ำกว่ามากและมีสัญญาณของ CPU มาก ผลที่ได้อาจจะแตกต่างกันไปขึ้นกับคุณลักษณะของลำโพงแต่ละอัน สำหรับรายละเอียด ให้ดูเอกสารที่พร้อมกัน

ไดรเวอร์ PC speaker เวอชั่นล่าสุดสามารถหาได้จาก ftp://ftp.infradead.org/pub/pcsp/.

Parallel Port

ทางเลือกอีกอันหนึ่งในการสร้างตัวแปลงจากดิจิตอลเป็นอะนาล็อกคือการใช้ parallel printer port และอุปกรณืเสริมบางตัว ซึ่งวิธีนี้ให้คุณภาพเสียงดีกว่า PC speaker แต่ก็ยังคงมีสัญญาณ CPU ค่อนข้างมาก ในแพ็กเกจไดรเวอร์ PC sound ที่กล่าวไปข้างบนจะมีรายละเอียดวิธีการสร้างฮาร์ดแวร์ที่จำเป็นอยู่

1
Hosted by www.Geocities.ws