您现在的位置: 万盛学电脑网 >> 操作系统 >> Linux教程 >> 正文

Sound Blaster AWE 32/64 HOWTO 如何在Linux设定声卡

作者:佚名    责任编辑:admin    更新时间:2022-06-22

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章节□找到。 (