萬盛學電腦網

 萬盛學電腦網 >> Linux教程 >> Sound Blaster AWE 32/64 HOWTO 如何在Linux設定聲卡

Sound Blaster AWE 32/64 HOWTO 如何在Linux設定聲卡

class="22027"> 作者: Marcus Brinkmann < [email protected]>
譯者: 謝昆中 HSIEH Kun-Chung, ( [email protected] )

v1.2版, 1998年 1月11日 


--------------------------------------------------------------------------------
本文件在敘述如何安裝及建構 Sound Blaster 32 (SB AWE 32, SB AWE 64) 音效卡以及使用由 Takashi Iwai 所寫的 AWE Sound Driver Extension的 Creative Labs音效卡。它還包含一些給 SB AWE 系統所用特殊的工具以及撥放器。我使用的是Debian GNU/Linux 系統,但是其他的任何一種 Linux 供應商版本皆可以運作。 
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

1. 簡介

這是 Sound Blaster AWE HOWTO,它給你有關於如何發揮你的 Sound Blaster 32的詳細資訊,包含 Wave Table synthesis。這份文件含蓋所有的 SB 卡,包含 SB 32。 

在 DOS 或 Windows 的世界□, Sound Blaster 系統已是個家喻戶曉的名稱,而且有很多的 Linux 使用者也想要在 Linux 下使用他們。不幸的是, Creative Labs 只提供在 Windows 以及 DOS 下的音效驅動程式,所以在 Linux 下安裝 SB 卡變成不是件小事了。這份文件試著來敘述我們如何在 Linux 的環境下使用 SB AWE 系列。 


1.1 感謝 

這份文件中我所□集的資訊來自於 AWE Driver FAQ 以及 ISA PnP FAQ。請看 Sources 這些文件的作者以及位置。謝謝所有的作者,才能有今天 SB AWE 的支援。 

有很多基本工作已由 Hannu Savolainen做好了,他開發了與 Linux 核心程式相隨的音效驅動程式。謝謝您。 

我想謝謝 Nicola Bernardelli 他測試了 AWE64 的相關功能。沒有他,有很多的錯誤可能還存留而未被發現。 

謝謝 SGML Tools 這份套件,這份 HOWTO 文件可以有很多種文件格式,而且只需使用一種格式就可以來做轉換。 


1.2 改版歷史 



版本 1.0
首版 

版本 1.1
修改拼字後(謝謝 Curt!),增訂給 isapnp的需求,現在可以經由 sunsite 以及它的映射站取得 

版本 1.2
法文版已經出爐了!,只做少許的修正,修訂了很多拼字 (感謝 ispell) 




1.3 本文件的新版本 

最新的版本可以在我的首頁□找到 Sound Blaster AWE HOWTO。 

這份文件的新版本會被上載到許多 FTP 站上,包含 ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/mini。 

這份文件的超本文版以及其他的 Linux HOWTO 文件都可在許多的 WWW 站□找到,像 http://sunsite.unc.edu/LDP/。許多的 Linux CD-ROM 供應商版□也都會有 HOWTO 文件,通常是放在 /usr/doc 目錄下。 

感謝 Arnaud Launay [email protected],這份文件的法文版才能誕生! 最新的版本可以由 http 或 anonymous ftp取得。 

如果你要翻譯這份文件到你的語言,請讓我知道,我會加入一份它的參考連結。 

譯注:這份文件的中文版可在 http://www.linux.org.tw/LCDP/下取得。 


1.4 回應 

我仰賴你,各位讀者,來讓這份 HOWTO 變得有用。如果你有任何的建議,更正或指教請讓我知道 [email protected],我會將它整合到下一版本□。 

我特別歡迎關於其他有外的 Linux 供應版本的啟動程序 (啟動命令手稿..等)例如 Red Hat 或 SuSE Linux。 

如果你將這份文件出版到 CD-ROM 或其他形式,如果可以給我一份免費樣品我會很感激你。請你將他寄到我的郵政地址。還有,您可考慮捐錢給 Linux 文件計畫來協助我們為 Linux 做免費的文件。請您連絡 Linux HOWTO 連絡人 Tim Bynum [email protected]。 


1.5 散布政策 

版本 1997 Marcus Brinkmann 

這個 HOWTO 是份免費文件;你可以在免費軟體基本會 (Free Software Foundation) 的 GNU 一般公用執照的條件(第二版或更新的版本)下來提供或修改它。 

這份文件的散布是希望它能能有用處,但 不做任何保證( 甚至任何暗示的保證) 可銷售的 或 適合特別目地的。詳情請看 GNU 一般公用執照。 

你可以寫信到 Free Software Foundation, 來取得一份 GNU 一般公用執照。 地址 Inc., 675 Mass Ave, Cambridge, MA 02139 USA。 




--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

2. 在你開始之前


2.1 簡介 

這份文件試著幫助你在 Linux 系統上安裝以及使用 Creative Labs 的 Sound Blaster AWE 32 或 Sound Blaster AWE 64 。我所用的系統是 Debian GNU/Linux 系統,在一台Intel i586 電腦平台上,它應該可在其他的 Linux 供應商版以及其他支援 Linux 音效驅動程式的平台上, (如果有不同處,我會把它們提出來)。 

記得要仔細閱讀 Linux Sound HOWTO (請看 Additional Information章節)。我只是補充 Sount HOWTO 不足的地方而已,有些資訊我會請你再去閱讀 Sound HOWTO,這兒不再贅述。 



2.2 關於 SB AWE 卡的一般常識 

SB AWE 32 音效卡提供了陽春的音效設備、標准 OPL-2/OPL-3 合成器、 MPU-401 MIDI 埠以及有 32 voices 的 EMU 8000 Wave Table 合成器。 (想進一步了解這些術語的意思請看Linux Sound HOWTO)。這份文件的目標是要協助你使用及發揮這些功能。 

SB AWE 64 除了相容於 SB AWE 32 之外,還增加了一個連Creative Labs 公司都特別感到驕傲的 Wave Guide 合成器。 Linux 使用者所面臨的一個問題是, 新增加的 32 模擬聲音是由軟體所產生再經由陽春的聲波設備來輸出的。因為 Creative Labs 以為在 Linux 的驅動程式上並沒有市場可言,所以才只提供 Windows 3.1 及 Windows 95 的驅動程式而已。 

這意味著,從 Linux 使用者的觀點看來,SB AWE 32 和 SB AWE 64 大家都曉得,下面開始除非兩者有不同處的比較外,我將以 SB AWE 來代表兩者。 


2.3 關於 Plug & Play 卡卡的一般常識 

最近配合 Intel 平台的介面卡都是 ISA PnP 卡,簡稱為 ``Plug and Play''。也就是說,這些卡必須由作業系統來建構,這需要在啟動系統時做一個初始化的程序。一般來說,至少有三種不同的方法可以達成這個: 


你有 PnP Bios,意指你的 BIOS 會自動察覺 PnP 卡並且建構它們。如果你以為你有 PnP BIOS 所以你可以發揮你的 SB AWE PnP 的長才的話,很不幸的,門都沒有。就算 BIOS 有支援 PnP 卡,它也只能初始化時將你的音效卡所使用埠及位址做個小設定而已。也許你可以撥放一些基本的音波資料,但無法撥放 MIDI 音效,這是個例子。因此,有無 PnP Bios 都無所謂,由你自己決定。 
你有個支援 PnP 卡的作業系統。目前穩定的 Linux 核心程式 (2.0.x) 還不這個樣子,因此,我們得等未來的新版本,它們將支援 PnP 設備。 
你有個特別的程式會在啟動系統時執行,它會初始化你的 PnP 卡。我們就是這麽辦到的。 
在 Linux □最常被使用來初始化 PnP 卡的程式是 ``isapnptools'' (請看 Sources 以及 Getting Started)。它們提供了可預測的方式來建構你的機器□的所有 ISA PnP 卡,並不僅只音效卡而已哦。 



2.4 關於可載入式核心程式模組的一般常識 

有些設備驅動程式可以被做成模組,而不必將它們編譯到核心程式□頭。 你可以在 Kernel HOWTO 及 Module HOWTO □找到關於模組的資訊。(請看 Additional Information). 

如果你有 PnP 卡,你 必須 將音效卡支援成一個可載入式核心驅動程式模組。也就是說,你不能將音效驅動程式建立在核心程式□頭,而將它做作一個模組,這樣就能在核心程式執行時被載入。這是因為核心程式會在你的 ISA PnP 卡被建構前就被安裝了,而你的音效驅動程式必須在 ISA PnP 建構後才會被載入。 

音效核心程式模組可以使用 insmod sound 或 modprobe -a sound 或在你的 Linux 系統□的相對的啟動命令手稿的方式來啟動。 (在 Debian,增加一行包含 sound 到 /etc/modules的命令就夠了)。接下來,執行 kerneld,它是一個可以安裝或移除核心程式模組的精靈。 

記得 kerneld 並不是在 AWE 音效驅動程式模組上最好的解決方案,因為核心程式載入這個模組也要花時間,特別是如果你要使用 Wave Table 命成器來載入大的 Sound Font bank 時,你就必須在每一次插入模組時再載入一次。 因為 核心程式 會在設定內定值後約一分鐘將不需要的模組給移除,所以以手動方式或在啟動時將音效模組插入可能會較好些。還有,這麽做還可以預防 核心程式 在進入空□下來時移除它。你可以在同時間□插入音效模組並且使用 核心程式 。兩種方法不會互相排斥,但是 模心程式 就不再管音效模組了。 

特別是你的混音器若是在移除或重安裝模組時會受到干擾的話特別有效。這部份的解決方案可在 Mixing章節□找到。 (
copyright © 萬盛學電腦網 all rights reserved