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
zoro@lsol.tm.fr,这份文件的法文版才能诞生!
最新的版本可以由
http
或
anonymous
ftp取得。
如果你要翻译这份文件到你的语言,请让我知道,我会加入一份它的参考连结。
译注:这份文件的中文版可在
http://www.linux.org.tw/LCDP/下取得。
1.4
回应
我仰赖你,各位读者,来让这份
HOWTO
变得有用。如果你有任何的建议,更正或指教请让我知道
Marcus.Brinkmann@ruhr-uni-bochum.de,我会将它整合到下一版本□。
我特别欢迎关於其他有外的
Linux
供应版本的启动程序
(启动命令手稿..等)例如
Red
Hat
或
SuSE
Linux。
如果你将这份文件出版到
CD-ROM
或其他形式,如果可以给我一份免费样品我会很感激你。请你将他寄到我的邮政地址。还有,您可考虑捐钱给
Linux
文件计画来协助我们为
Linux
做免费的文件。请您连络
Linux
HOWTO
连络人
Tim
Bynum
linux-howto@sunsite.unc.edu。
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章节□找到。
(它在叙述如何在音效模组被插入时自动启动你的混音器。)。然而,它要
核心程式
花时间来载入模组,来载入
sound
font
bank
并启动你的混音器,因为这样以及其他的理由,最好在启动系统时即安装音效模组,不要让
核心程式
移除它。
2.5
关於核心程式音效驱动程式的一般常识
你可以在核心程式中安装音效支援成内建的或是个可载入式模组。如果是
PnP
卡,你必须将音效支援安装成模组,因为
PnP
卡需要在模组被安装前使用
isapnptoo来初始它。
如你所想,你必须重编译核心程式。下面我会给你几个提示。现在,我们来谈谈核心原始程式
□对音效的支援。
在核心程式□有个免费
(精简版)
的
OSS
(USS)
音效驱动程式版本,最新的
(3.5.4)
版并不完成支援
SB
AWE
,但是支援部份
SB
16
。所以,你可以使用它你就可使用单纯的声音设备以及
OPL-2/OPL-3
合成器。但你却无法使用
Wave
Table合成器来拨放
midi
档。
如果你要使用
Wave
Table
设备,你可以从
4Front
Technologies
买个商业版的音效驱动程式
(如果有人可以跟我确认它真的可以的话
),或是用
Takashi
Iwai的
AWE
32
Sound
Driver
Extension
来修补你的核心程式。前面那部份并不在本文件所谈的□围,我假设你想使用後者。
这个
AWE32
Sound
Driver
Extension
(请看
Sources这章节)
在
GNU
版权下提供让
SB
AWE
卡的
EMU
8000
wave
合成器变成可用的工具。
而
awedrv
软体已经被包含到新的核心原始程式树□
(从一些
2.1.x
核心程式开始,也许你想升级你所使用的旧的模心程式树)。
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
3.
如何安装
SB
AWE
音效支援
3.1
你需要的东东
在
Linux
下使用
SB
AWE
需要下列东东哦:
一个可使用的
Linux
系统
(例如
Debian
GNU/Linux
版),
一个
SB
AWE
32
或相容卡
(如
SB32,
SB32
PnP,
SB
AWE64,
...),
Linux
核心程式的原始程式,包含音效驱动程式
OSS/Free
(正常都会附,请查看
/usr/src/Linux/drivers/sound/Readme),
还有
AWE
32
sound
driver
extensions.
如果你有个
PnP
卡,你还需要:
isapnptools
软体套件。
请看有关於如何取得这些程式的章节
Sources。
如果你有
Debian
GNU/Linux
系统,那你需要
kernel-source-,
awe-drv
套件,也许还需要
isapnptools这个,虽然并不需要但你可能想要一些
awe-*
套件,我强烈建议你采用
kernel-package
会更容易编译及安装核心程式。
3.2
开始吧
!
假设你已经正确地安装好音效卡到你的电脑的主机板上而且也在
DOS
以及
Windows环境上试过了。
然後,如果它是一张
PnP
卡的话我们必须在开机启动时初始化一下。请按照原始档套件的文件所说地去编译以及安装
isapnptools
(或只需使用
Debian
的二进位码套件),然後以
root
的身份执行
#
pnpdump
>
/etc/isapnp.conf
这样会产生一个为你的
PnP
卡量身订做的建构,但它会把所有的设备都注解起来。请再小心地修改这个档案,如果可能的话并比较
DMA频道、IO、插断等等的设定是否与它在
DOS
或
WINDOW
环境下不一样
(在
Win95
□,要看被介面卡所使用的资源可在
设备管理员下的
资源
看)。如果你遇到问题,请小心地读一下和isapnptools
放一起的文件。
请注意:
isapnptools
常无法侦测
SB
AWE
Wave
Table
设备的三个
I/O
埠。请查明你的
isapnp.conf
内的
WaveTable
项目
against
the
example
at
the
end
of
this
HOWTO.
如果需要的话调整一下
I/O
base
位址。
注意:
根据e
isapnp-faq,有时候
isapnp
会无法得知逻辑设备的数目。如果你遭遇到像下面的错误讯息:
Error
occurred
executing
request
'LD
2'
on
or
around
line...
那试看看加入
(VERIFYLD
N)
到
isapnp.conf的上头。你必须使用至少是
1.10
版的才能这麽做。如果你无法使用
1.10
或是更新的版本。你也可以自已直接手动改逻辑设备的数量。请情请参考
isapnp-faq
。如果还是无法克服,请和我连络
(应该有人也会对
isapnp
有兴趣吧,我想)。
小心:
请确认最後那行是
(WAITFORKEY),有时候较旧的
pnpdump
版本会删除它。
在文件的後面有一个isapnp.conf
给单个
PnP
音效卡用的样本。
(请看章节
Sample
isapnp.conf
)。
如果你是用
Debian
系统就不用再做任何的其他调整。
/etc/init.d/boot
加上下面的命令手稿下,你就可以在开机时启动isapnp
--------------------------------------------------------------------------------
#
Configure
the
isa
plug
and
play
boards
before
loading
#
modules.
Need
to
do
this
before
loading
modules
to
get
#
a
chance
of
configuring
and
starting
PnP
boards
before
#
the
drivers
mess
all
this
up.
#
if
[
-x
/etc/init.d/isapnp
]
then
/etc/init.d/isapnp
start
fi
--------------------------------------------------------------------------------
where
/etc/init.d/isapnp
is
--------------------------------------------------------------------------------
#!
/bin/sh
#
/etc/init.d/isapnp:
configure
Plug
and
Play
boards
test
-x
/sbin/isapnp
||
exit
0
/sbin/isapnp
/etc/isapnp.conf
exit
0
--------------------------------------------------------------------------------
如果你有其他的
Linux
供应商版本,你就要自已来了。我也不知道怎麽做
(有谁愿意提供更多的资讯吗?)。只要记得
isapnp
必须在所有模组被载入
之前
就被载入了
(请看下面)。
3.3
编译核心程式
在编译核心程式之前,你必须有
AWE
Driver
Extension
套件来给音效驱动程式使用。就算你的核心原始程式目录□已经有
awedrv
延伸套件了
(请检查
/drivers/sound/lowlevel/
看看),你可能想要升级
awedrv
软体。依照安装在
awedrv
原始目录□的指示。简单地说,你必须执行一个修补核心原始程式的安装命令手稿。
请小心你已经在执行完安装命令手稿後已经升级了核心原始程式了。这个命令手稿只是在检查看看一些特定档案是否已经有了,如果有了,它不会有任何需要的修补动作。你升级核心原始程式後在执行命令手稿前会被建议将
drivers/sound/lowlevel/awe_wav.c
档案移除。
接下来你必须建构核心程式来支援音效。我希望你知道怎麽来编译核心程式;详情请参考
Sound
HOWTO
以及
Kernel
HOWTO。到核心原始程式的目录□,
(例如
/usr/src/linux)
然後执行
#
make
config
或是
make
menuconfig
或
make
xconfig。然後用标准的方式来建构你的核心程式。
利用这个机会来做个体积又小又强而有力的核心程式,特别是为你的系统量身订做的。记得在回答
Enable
loadable
module
support
是选
Y,如果你想把音效驱动程式安装成可载入式模组的话
(如果你用的是
PnP
卡的话就
必须这麽做)
,但我知道你也会这麽做吧!
你会在有个地方被问到是否需要音效卡支援。如果你没有
PnP卡的话你可以自由回答
Y
或
M
,如果你要做成模组的话而且是
PnP卡,必须
回答
M。你必须将
PnP
音效卡的支援编译成一个模组,因为在模组被载入前
PnP
卡必须先初始化。
下列的问题你应该回答
Y,其馀回答
N:
--------------------------------------------------------------------------------
Sound
Blaster
(SB,
SBPro,
SB16,
clones)
support
(CONFIG_SB)
[Y/n/?]
Generic
OPL2/OPL3
FM
synthesizer
support
(CONFIG_ADLIB)
[Y/n/?]
/dev/dsp
and
/dev/audio
support
(CONFIG_AUDIO)
[Y/n/?]
MIDI
interface
support
(CONFIG_MIDI)
[Y/n/?]
FM
synthesizer
(YM3812/OPL-3)
support
(CONFIG_YM3812)
[Y/n/?]
lowlevel
sound
driver
support
[Y/n/?]
AWE32
support
(CONFIG_AWE32_SYNTH)
[Y/n/?]
--------------------------------------------------------------------------------
只有後面的是给
Wave
Table
合成器用的。其馀是
OSS/Free
音效驱动程式给
SB
16
的选项。
除此之外,你必须建构音效卡
I/O
埠。可参考
isapnp.conf
档会给你一些提示,如果你有这个档的话。对我来说,下面的内定值就够了。请注意:核心程式建构命令手稿的内定值也有可能是错的
(特别是
SBC_IRQ
和
SB_MPU_BASE
的值对大部份的卡来说好像都错了)。
--------------------------------------------------------------------------------
I/O
base
for
SB
Check
from
manual
of
the
card
(SBC_BASE)
[220]
Sound
Blaster
IRQ
Check
from
manual
of
the
card
(SBC_IRQ)
[5]
Sound
Blaster
DMA
0,
1
or
3
(SBC_DMA)
[1]
Sound
Blaster
16
bit
DMA
(_REQUIRED_for
SB16,
Jazz16,
SMW)
5,
6
or
7
(use
1
for
8
bit
cards)
(SB_DMA2)
[5]
MPU401
I/O
base
of
SB16,
Jazz16
and
ES1688
Check
from
manual
of
the
card
(SB_MPU_BASE)
[330]
SB
MPU401
IRQ
(Jazz16,
SM
Wave
and
ES1688)
Use
-1
with
SB16
(SB_MPU_IRQ)
[-1]
--------------------------------------------------------------------------------
好了,现在重新编译核心程式,Debian
的使用者要用
kernel-package指令。这个套件让我们编译核心程式就像安装
debian
的套件一样容易哦。请看
/usr/doc/kernel-package/□的文件。这□有个提示:
#
make-kpkg
clean
#
make-kpkg
-revision
custom.1.0
kernel_image
然後
dpkg
-i
/usr/src/kernel-image-2.0.29_custom.1.0_i386.deb.
如果你的是其他的
Linux
供应商版本,请依照标准的方式来编译新的核心程式。不要忘了
make
modules
以及
make
modules_install。详情请看
Sound
HOWTO
或
Kernel
HOWTO。
3.4
重开机
安装完新核心程式後,你应该重新开机
(请记得你要有个可用的开机磁片在手上)。交叉著你的手指头等一下。
如果你有个
PnP
卡,请确认在开机启动命令手稿□或是手动地执行
isapnp
(像上面所提的一样):
#
/sbin/isapnp
/etc/isapnp.conf
Board
1
has
Identity
74
00
00
e3
10
48
00
8c
0e:
CTL0048
Serial
No
58128
[checksum
74]
现在你可以安装音效驱动程式了,如果你已把它编译成一个模组:
#
modprobe
-a
sound
AWE32
Sound
Driver
v0.3.3e
(DRAM
2048k)
如果你认为记忆体侦测有误
(有个人告诉我说他有张
AWE64
卡有
4096k,然而
``侦测到''
28672k
!),请升级
awedrv
软体或是在
/usr/src/linux/drivers/sound/lowlevel/awe_config.h档案□指定记忆体,如:
#define
AWE_DEFAULT_MEM_SIZE
4096
/*
kbytes
*/
抱谦,你必须再重新编译核心程式
(也许编译这些模组就够了,但我不确定)。
如果它成功动作了,你可能希望音效模组能自动载入。你可以使用
kerneld
(
在
1.4章节□有说明为何这是个坏点子)
或是在你的/etc/modules
(Debian系统)
□头加上一行包含
sound
或是加上
/sbin/modprobe
-a
sound
到你的启动命令手稿□。
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
4.
测试安效驱动程式
4.1
/proc/devices,
/dev/sndstat
如果你有内建的音效支援,你会在开机时收到一些有用的资讯。如果你的音效支援是安装成可载入式模组的,你也可以用下列方式得到一些资讯
(或许要先用
modprobe
-r
sound
将音效移除)。
#
modprobe
-a
sound
trace_init=1
Sound
initialization
started
at
0x220
irq
5
dma
1,5
at
0x330
irq
5
dma
0
at
0x388
Sound
initialization
complete
AWE32
Sound
Driver
v0.3.3e
(DRAM
2048k)
如果你有
/proc
虚拟档案系统,你可以用下列方法看到第二个设备
#
cat
/proc/devices
Character
devices:
[...]
14
sound
[...]
接下来请认认你在
/dev/
下有个已正确安装的设备。详情请看
Sound
HOWTO
。然後执行
/dev/sndstat
可查询音效模组的状态。
#
cat
/dev/sndstat
Sound
Driver:3.5.4-960630
(Sat
Oct
11
19:35:14
CEST
1997
root,
Linux
flora
2.0.29
#1
Sat
Oct
11
19:12:56
CEST
1997
i586
unknown)
Kernel:
Linux
flora
2.0.29
#1
Sat
Oct
11
19:36:23
CEST
1997
i586
Config
options:
0
Installed
drivers:
Type
1:
OPL-2/OPL-3
FM
Type
2:
Sound
Blaster
Type
7:
SB
MPU-401
Card
config:
Sound
Blaster
at
0x220
irq
5
drq
1,5
SB
MPU-401
at
0x330
irq
5
drq
0
OPL-2/OPL-3
FM
at
0x388
drq
0
Audio
devices:
0:
Sound
Blaster
16
(4.13)
Synth
devices:
0:
Yamaha
OPL-3
1:
AWE32
Driver
v0.3.3e
(DRAM
2048k)
Midi
devices:
0:
Sound
Blaster
16
Timers:
0:
System
clock
Mixers:
0:
Sound
Blaster
1:
AWE32
Equalizer
如果你没有像这样的输出,也许在你的建构□有问题,继续找看看哪儿不能动,再回来
Getting
Started,检查每一项。
4.2
输出-
Raw
Audio
Device
去取得一个
.au
档
(Sun
workstation)
或样本档案,然後这样做:
#
cat
bell.au
>
/dev/audio
resp.
#
cat
sample
>
/dev/dsp
你会应该可以由
Audio
Device
0:
Sound
Blaster
16
(4.3)听到这个档案的内容。
4.3
输出
-
OPL-2/OPL-3
Synthesis
如果你要使用
OPL-2/OPL-3
FM
合成器在你的音效卡上拨放
MIDI档案,请试看看
playmidi
这个程式(请看附录
B)。使用方法如下
#
playmidi
-f
dance.mid
或是
#
playmidi
-4
dance.mid
前场会给你
OPL-2,後场会给你
OPL-3
MIDI
音乐。
如果你觉得这些声音听来很逊,不要怪
playmidi,那是因为
FM
合成器听起来很差啦。
您可以想像一下你只有一个
OSS/Free
音效驱动程式:那就是你所能得到的
MIDI音乐的品质了。
(与软体合成不同)。幸运的是,你有
SB
AWE,你还可以使用
Wave
Table
以及
AWE
Sound
Driver
Extension了。
4.4
输出
-
Wave
Table
Synthesis
在
AWE
Driver
Extension
□有个很特别的工具程式
(awesfx)
可用来使用
EMU
8000
Wave
Table
合成器。首先,你必须从你的音效卡□载入
Sound
Font
Bank
-就算你想使用
ROM
的取样
!
你可以从你的
Windows
的安装中取得这个档
-寻找附加档名为
*.sfb
或
*.sf2的档案。
ROM
取样可以使用
SYNTHGM.SBK来载入,
真实的取样放在
SYNTHGS.SBK
及
SYNTHMT.SBK
以及
SAMPLE.SBK□。你也可以从
ftp或
www
来取得其他的
Sound
Font
Banksvia
,可以试试
Creative
Labs
的
EMU
的网页,
有个
Chaos
取样,他们真的很棒
(请检查
AWE
驱动程式网站)。
试看看载入标准的
GM
(ROM)
set
,使用
#
sfxload
-i
synthgm.sbk
然後拨放个伴随著你的
SB
AWE
的
midi
档案:
#
drvmidi
dance.mid
4.5
混音
取得你最喜欢的混音器程式并执行它。在同一时间拨放一个音效取样以及两个
MIDI
档样本,然後试试混音器的设定。
拨一会儿,很容易的。以下有他们被称呼的设备列表:
Yamaha
OPL-3
Synth
或
FM
AWE32
Driver
Synth
或
FM
(有人知道混音器是
a
mixer
were
the
last
two
are
separated
from
each
other?)
Sound
Blaster
16
(4.13)
PCM
或
DSP
PC
Speaker
(still
alive)
Spkr
还有一些与
CD
ROM
相关的混音器,可能连接著音效卡的有
Master
Volume,
Bass,
Treble
和不同输入轨道的录音高低。
你可以指定哪些轨道应该被录音下来。
4.6
输入-使用Raw
Audio
Device来取样
你可以录下不同的音源:相连的
CD
ROM、与
mic
相连的麦克风,以及与
line
in
相连接的任何音源。将混音器设定在适当的位置。拨放一个声音并将它录音成一个档案,再由
Raw
Audio
Device来读取,例如:
#
cdplay
#
dd
bs=8k
count=5
music.au
5+0
records
in
5+0
records
out
#
cat
music.au
>/dev/dsp
从输入设备来录音以及拨放
5
秒的声音。
4.7
MIDI
埠
抱谦,目前还没有关於
MIDI
埠的资讯!
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
5.
AWE
驱动程式软体
5.1
sfxload
你可以使用
sfxload
工具来载入音效卡上的
DRAM
取样到。记得你只能在每个
bank
□载入一个取样,内定为
bank
0。因此,在
sfxload
synthgs.sbk
之後,在你的音效卡上唯一的取样就是
GS
取样。如果你要载入其他的
Sound
Font
Bank,请使用
-b
选项,例如:
#
sfxload
synthgs.sbk
#
sfxload
-b1
sample.sbk
#
drvmidi
sfx.mid
也可以安装模组来自动载入内定的
Sound
Font
Bank。只需加上这一行
post-install
sound
/usr/bin/sfxload
synthgm.sbk
到你的
/etc/conf.modules
档案□
详情请看关於
sfxload
的文件
5.2
drvmidi
使用
drvmidi
程式,你可以使用你的
AWE
驱动程式来演奏
MIDI
档案。只要在命令後面加上你的
midi
档名即可:
#
drvmidi
waltz.mid
详情请看关於
drvmidi
的文件
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
6.
附录
6.1
附加资讯
Linux
Sound
HOWTO
作者:
Jeff
Tranter,
最新版:
v1.17,
1997年
8月
4日
请好好阅读一下
Sound
HOWTO
(可从
sunsite.unc.edu
以及其他站取得)。它有很好的资讯关於编译核心程式来支援音效,并解释很多音效设备以及应用程式等等。
I
understand
this
HOWTO
as
an
addition
to
the
Sound
HOWTO.
Linux
Sound
Playing
HOWTO
作者:
Yoo
C.
Chung,
最新版:
v1.4,
1997
年
5月
13日
你应该也阅读
Sound
Playing
HOWTO。它会告诉你很多各种声音格式以及演奏他们的应用程式。
AWE
驱动程式
FAQ
作者:
Takashi
Iwai
来源:
http://bahamut.mm.t.u-tokyo.ac.jp/~iwai/awedrv/awedrv-faq.html
如果你在安装
AWE
驱动程式时、或是使用你的
Sound
Blaster
卡的
Wave
Table
合成器,那就看这儿了。
ISA
PnP
FAQ
常问集
作者:
Peter
Fox
来源:
http://www.roestock.demon.co.uk/isapnptools/isapnpfaq.html
如果你要安装
ISA
PnP
卡,那就要看你自己了。
6.2
来源
isapnptools
作者:
Peter
Fox
最近版本:
1.11
来源:
http://www.roestock.demon.co.uk/isapnptools/index.html
如果你要报告修补、臭虫或是议言,请在主题栏□面加上
'isapnp'
,并邮寄到
isapnp@roestock.demon.co.uk
awedrv
作者:
Takashi
Iwai
最新版本:
0.4.2c
来源:
http://bahamut.mm.t.u-tokyo.ac.jp/~iwai/awedrv/
Linux
kernel
作者:
Linus
Torvald
and
many
other
最新版本:
在此刻,你可以用
2.0.29
来源:
到处都可以取得
Linux
:)
OSS/Free
作者:
Hannu
Savolainen
(Please
check
http://www.4front-tech.com/usslite
before
mailing
me).
最新版本:
我有
3.5.5-beta1
版
来源:
和
Linux
核心原始程式套件一起
资讯:
http://www.4front-tech.com/usslite
or
European
mirror.
6.3
□本
isapnp.conf
由
pnpdump
所建立的
ISA
PnP
建构档,你的
PnP
卡唯一出现的项目输出如下,有一张卡被侦测出
(音效卡),并有四个逻辑设备:
LD
0:
Audio
Device
LD
1:
IDE
Device
LD
2:
WaveTable
Device
LD
3:
Gameport
Device
我解除
LD
1
的建构,因为我没有在音效卡的
IDE
埠上接著
CD
ROM。如果你的
SB
没有
IDE
埠,那麽
LD
1
就是
Gameport
设备,而
LD
3
就不会出现了。
请参考
Getting
started
这个章节□有更多的资讯
(很重要!)。
--------------------------------------------------------------------------------
#
$Id:
pnpdump.c,v
1.9
1997/06/10
21:37:32
fox
Exp
$
#
This
is
free
software,
see
the
sources
for
details.
#
This
software
has
NO
WARRANTY,
use
at
your
OWN
RISK
#
#
For
details
of
this
file
format,
see
isapnp.conf(5)
#
#
For
latest
information
on
isapnp
and
pnpdump
see:
#
http://www.roestock.demon.co.uk/isapnptools/
#
#
Compiler
flags:
-DREALTIME
-DNEEDSETSCHEDULER
(READPORT
0x0203)
(ISOLATE)
(IDENTIFY
*)
#
Try
the
following
if
you
get
error
messages
like
#
Error
occurred
executing
request
'LD
2'
on
or
around
line...
#(VERIFYLD
N)
#
ANSI
string
-->Creative
SB32
PnP
(CONFIGURE
CTL0048/58128
(LD
0
#
ANSI
string
-->Audio
(INT
0
(IRQ
5
(MODE
+E)))
(DMA
0
(CHANNEL
1))
(DMA
1
(CHANNEL
5))
(IO
0
(BASE
0x0220))
(IO
1
(BASE
0x0330))
(IO
2
(BASE
0x0388))
(ACT
Y)
))
(CONFIGURE
CTL0048/58128
(LD
1
#
ANSI
string
-->IDE
#
(INT
0
(IRQ
10
(MODE
+E)))
#
(IO
0
(BASE
0x0168))
#
(IO
1
(BASE
0x036e))
#
(ACT
Y)
))
(CONFIGURE
CTL0048/58128
(LD
2
#
ANSI
string
-->WaveTable
(IO
0
(BASE
0x0620))
(IO
1
(BASE
0x0A20))
(IO
2
(BASE
0x0E20))
(ACT
Y)
))
(CONFIGURE
CTL0048/58128
(LD
3
#
ANSI
string
-->Game
(IO
0
(BASE
0x0200))
(ACT
Y)
))
#
Returns
all
cards
to
the
"Wait
for
Key"
state
(WAITFORKEY)
--------------------------------------------------------------------------------
译者按:
若您发现本文件内容有翻译不顺畅或错误的地方,请您来信告诉我,以做更正,谢谢。
linuxer.bbs@cis.nctu.edu.tw。译注:这份文件的中文版可在
http://www.linux.org.tw/LCDP/下取得。