Sound Blaster AWE 32/64 HOWTO 如何在Linux设定声卡
作者:MarcusBrinkmann<Marcus.Brinkmann@ruhr-uni-bochum.de>
译者:谢昆中HSIEHKun-Chung,(linuxer.bbs@cis.nctu.edu.tw)
v1.2版,1998年1月11日
--------------------------------------------------------------------------------
本文件在叙述如何安装及建构SoundBlaster32(SBAWE32,SBAWE64)音效卡以及使用由TakashiIwai所写的AWESoundDriverExtension的CreativeLabs音效卡。它还包含一些给SBAWE系统所用特殊的工具以及拨放器。我使用的是DebianGNU/Linux系统,但是其他的任何一种Linux供应商版本皆可以运作。
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
1.简介
这是SoundBlasterAWEHOWTO,它给你有关於如何发挥你的SoundBlaster32的详细资讯,包含WaveTablesynthesis。这份文件含盖所有的SB卡,包含SB32。
在DOS或Windows的世界□,SoundBlaster系统已是个家喻户晓的名称,而且有很多的Linux使用者也想要在Linux下使用他们。不幸的是,CreativeLabs只提供在Windows以及DOS下的音效驱动程式,所以在Linux下安装SB卡变成不是件小事了。这份文件试著来叙述我们如何在Linux的环境下使用SBAWE系列。
1.1感谢
这份文件中我所□集的资讯来自於AWEDriverFAQ以及ISAPnPFAQ。请看Sources这些文件的作者以及位置。谢谢所有的作者,才能有今天SBAWE的支援。
有很多基本工作已由HannuSavolainen做好了,他开发了与Linux核心程式相随的音效驱动程式。谢谢您。
我想谢谢NicolaBernardelli他测试了AWE64的相关功能。没有他,有很多的错误可能还存留而未被发现。
谢谢SGMLTools这份套件,这份HOWTO文件可以有很多种文件格式,而且只需使用一种格式就可以来做转换。
1.2改版历史
版本1.0
首版
版本1.1
修改拼字後(谢谢Curt!),增订给isapnp的需求,现在可以经由sunsite以及它的映射站取得
版本1.2
法文版已经出炉了!,只做少许的修正,修订了很多拼字(感谢ispell)
1.3本文件的新版本
最新的版本可以在我的首页□找到SoundBlasterAWEHOWTO。
这份文件的新版本会被上载到许多FTP站上,包含ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/mini。
这份文件的超本文版以及其他的LinuxHOWTO文件都可在许多的WWW站□找到,像http://sunsite.unc.edu/LDP/。许多的LinuxCD-ROM供应商版□也都会有HOWTO文件,通常是放在/usr/doc目录下。
感谢ArnaudLaunayzoro@lsol.tm.fr,这份文件的法文版才能诞生!最新的版本可以由http或anonymousftp取得。
如果你要翻译这份文件到你的语言,请让我知道,我会加入一份它的参考连结。
译注:这份文件的中文版可在http://www.linux.org.tw/LCDP/下取得。
1.4回应
我仰赖你,各位读者,来让这份HOWTO变得有用。如果你有任何的建议,更正或指教请让我知道Marcus.Brinkmann@ruhr-uni-bochum.de,我会将它整合到下一版本□。
我特别欢迎关於其他有外的Linux供应版本的启动程序(启动命令手稿..等)例如RedHat或SuSELinux。
如果你将这份文件出版到CD-ROM或其他形式,如果可以给我一份免费样品我会很感激你。请你将他寄到我的邮政地址。还有,您可考虑捐钱给Linux文件计画来协助我们为Linux做免费的文件。请您连络LinuxHOWTO连络人TimBynumlinux-howto@sunsite.unc.edu。
1.5散布政策
版本1997MarcusBrinkmann
这个HOWTO是份免费文件;你可以在免费软体基本会(FreeSoftwareFoundation)的GNU一般公用执照的条件(第二版或更新的版本)下来提供或修改它。
这份文件的散布是希望它能能有用处,但不做任何保证(甚至任何暗示的保证)可销售的或适合特别目地的。详情请看GNU一般公用执照。
你可以写信到FreeSoftwareFoundation,来取得一份GNU一般公用执照。地址Inc.,675MassAve,Cambridge,MA02139USA。
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
2.在你开始之前
2.1简介
这份文件试著帮助你在Linux系统上安装以及使用CreativeLabs的SoundBlasterAWE32或SoundBlasterAWE64。我所用的系统是DebianGNU/Linux系统,在一台Inteli586电脑平台上,它应该可在其他的Linux供应商版以及其他支援Linux音效驱动程式的平台上,(如果有不同处,我会把它们提出来)。
记得要仔细阅读LinuxSoundHOWTO(请看AdditionalInformation章节)。我只是补充SountHOWTO不足的地方而已,有些资讯我会请你再去阅读SoundHOWTO,这儿不再赘述。
2.2关於SBAWE卡的一般常识
SBAWE32音效卡提供了阳春的音效设备、标准OPL-2/OPL-3合成器、MPU-401MIDI埠以及有32voices的EMU8000WaveTable合成器。(想进一步了解这些术语的意思请看LinuxSoundHOWTO)。这份文件的目标是要协助你使用及发挥这些功能。
SBAWE64除了相容於SBAWE32之外,还增加了一个连CreativeLabs公司都特别感到骄傲的WaveGuide合成器。Linux使用者所面临的一个问题是,新增加的32模拟声音是由软体所产生再经由阳春的声波设备来输出的。因为CreativeLabs以为在Linux的驱动程式上并没有市场可言,所以才只提供Windows3.1及Windows95的驱动程式而已。
这意味著,从Linux使用者的观点看来,SBAWE32和SBAWE64大家都晓得,下面开始除非两者有不同处的比较外,我将以SBAWE来代表两者。
2.3关於Plug&Play卡卡的一般常识
最近配合Intel平台的介面卡都是ISAPnP卡,简称为``PlugandPlay''。也就是说,这些卡必须由作业系统来建构,这需要在启动系统时做一个初始化的程序。一般来说,至少有三种不同的方法可以达成这个:
你有PnPBios,意指你的BIOS会自动察觉PnP卡并且建构它们。如果你以为你有PnPBIOS所以你可以发挥你的SBAWEPnP的长才的话,很不幸的,门都没有。就算BIOS有支援PnP卡,它也只能初始化时将你的音效卡所使用埠及位址做个小设定而已。也许你可以拨放一些基本的音波资料,但无法拨放MIDI音效,这是个例子。因此,有无PnPBios都无所谓,由你自己决定。
你有个支援PnP卡的作业系统。目前稳定的Linux核心程式(2.0.x)还不这个样子,因此,我们得等未来的新版本,它们将支援PnP设备。
你有个特别的程式会在启动系统时执行,它会初始化你的PnP卡。我们就是这麽办到的。
在Linux□最常被使用来初始化PnP卡的程式是``isapnptools''(请看Sources以及GettingStarted)。它们提供了可预测的方式来建构你的机器□的所有ISAPnP卡,并不仅只音效卡而已哦。
2.4关於可载入式核心程式模组的一般常识
有些设备驱动程式可以被做成模组,而不必将它们编译到核心程式□头。你可以在KernelHOWTO及ModuleHOWTO□找到关於模组的资讯。(请看AdditionalInformation).
如果你有PnP卡,你必须将音效卡支援成一个可载入式核心驱动程式模组。也就是说,你不能将音效驱动程式建立在核心程式□头,而将它做作一个模组,这样就能在核心程式执行时被载入。这是因为核心程式会在你的ISAPnP卡被建构前就被安装了,而你的音效驱动程式必须在ISAPnP建构後才会被载入。
音效核心程式模组可以使用insmodsound或modprobe-asound或在你的Linux系统□的相对的启动命令手稿的方式来启动。(在Debian,增加一行包含sound到/etc/modules的命令就够了)。接下来,执行kerneld,它是一个可以安装或移除核心程式模组的精灵。
记得kerneld并不是在AWE音效驱动程式模组上最好的解决方案,因为核心程式载入这个模组也要花时间,特别是如果你要使用WaveTable命成器来载入大的SoundFontbank时,你就必须在每一次插入模组时再载入一次。因为核心程式会在设定内定值後约一分钟将不需要的模组给移除,所以以手动方式或在启动时将音效模组插入可能会较好些。还有,这麽做还可以预防核心程式在进入空□下来时移除它。你可以在同时间□插入音效模组并且使用核心程式。两种方法不会互相排斥,但是模心程式就不再管音效模组了。
特别是你的混音器若是在移除或重安装模组时会受到干扰的话特别有效。这部份的解决方案可在Mixing章节□找到。(它在叙述如何在音效模组被插入时自动启动你的混音器。)。然而,它要核心程式花时间来载入模组,来载入soundfontbank并启动你的混音器,因为这样以及其他的理由,最好在启动系统时即安装音效模组,不要让核心程式移除它。
2.5关於核心程式音效驱动程式的一般常识
你可以在核心程式中安装音效支援成内建的或是个可载入式模组。如果是PnP卡,你必须将音效支援安装成模组,因为PnP卡需要在模组被安装前使用isapnptoo来初始它。
如你所想,你必须重编译核心程式。下面我会给你几个提示。现在,我们来谈谈核心原始程式□对音效的支援。在核心程式□有个免费(精简版)的OSS(USS)音效驱动程式版本,最新的(3.5.4)版并不完成支援SBAWE,但是支援部份SB16。所以,你可以使用它你就可使用单纯的声音设备以及OPL-2/OPL-3合成器。但你却无法使用WaveTable合成器来拨放midi档。
如果你要使用WaveTable设备,你可以从4FrontTechnologies买个商业版的音效驱动程式(如果有人可以跟我确认它真的可以的话),或是用TakashiIwai的AWE32SoundDriverExtension来修补你的核心程式。前面那部份并不在本文件所谈的□围,我假设你想使用後者。
这个AWE32SoundDriverExtension(请看Sources这章节)在GNU版权下提供让SBAWE卡的EMU8000wave合成器变成可用的工具。
而awedrv软体已经被包含到新的核心原始程式树□(从一些2.1.x核心程式开始,也许你想升级你所使用的旧的模心程式树)。
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
3.如何安装SBAWE音效支援
3.1你需要的东东
在Linux下使用SBAWE需要下列东东哦:
一个可使用的Linux系统(例如DebianGNU/Linux版),
一个SBAWE32或相容卡(如SB32,SB32PnP,SBAWE64,...),
Linux核心程式的原始程式,包含音效驱动程式OSS/Free(正常都会附,请查看/usr/src/Linux/drivers/sound/Readme),
还有AWE32sounddriverextensions.
如果你有个PnP卡,你还需要:
isapnptools软体套件。
请看有关於如何取得这些程式的章节Sources。
如果你有DebianGNU/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常无法侦测SBAWEWaveTable设备的三个I/O埠。请查明你的isapnp.conf内的WaveTable项目againsttheexampleattheendofthisHOWTO.如果需要的话调整一下I/Obase位址。
注意:根据eisapnp-faq,有时候isapnp会无法得知逻辑设备的数目。如果你遭遇到像下面的错误讯息:
Erroroccurredexecutingrequest'LD2'onoraroundline...
那试看看加入(VERIFYLDN)到isapnp.conf的上头。你必须使用至少是1.10版的才能这麽做。如果你无法使用1.10或是更新的版本。你也可以自已直接手动改逻辑设备的数量。请情请参考isapnp-faq。如果还是无法克服,请和我连络(应该有人也会对isapnp有兴趣吧,我想)。
小心:请确认最後那行是(WAITFORKEY),有时候较旧的pnpdump版本会删除它。
在文件的後面有一个isapnp.conf给单个PnP音效卡用的样本。(请看章节Sampleisapnp.conf)。
如果你是用Debian系统就不用再做任何的其他调整。/etc/init.d/boot加上下面的命令手稿下,你就可以在开机时启动isapnp
--------------------------------------------------------------------------------
#Configuretheisaplugandplayboardsbeforeloading
#modules.Needtodothisbeforeloadingmodulestoget
#achanceofconfiguringandstartingPnPboardsbefore
#thedriversmessallthisup.
#
if[-x/etc/init.d/isapnp]
then
/etc/init.d/isapnpstart
fi
--------------------------------------------------------------------------------
where/etc/init.d/isapnpis
--------------------------------------------------------------------------------
#!/bin/sh
#/etc/init.d/isapnp:configurePlugandPlayboards
test-x/sbin/isapnp||exit0
/sbin/isapnp/etc/isapnp.conf
exit0
--------------------------------------------------------------------------------
如果你有其他的Linux供应商版本,你就要自已来了。我也不知道怎麽做(有谁愿意提供更多的资讯吗?)。只要记得isapnp必须在所有模组被载入之前就被载入了(请看下面)。
3.3编译核心程式
在编译核心程式之前,你必须有AWEDriverExtension套件来给音效驱动程式使用。就算你的核心原始程式目录□已经有awedrv延伸套件了(请检查/drivers/sound/lowlevel/看看),你可能想要升级awedrv软体。依照安装在awedrv原始目录□的指示。简单地说,你必须执行一个修补核心原始程式的安装命令手稿。
请小心你已经在执行完安装命令手稿後已经升级了核心原始程式了。这个命令手稿只是在检查看看一些特定档案是否已经有了,如果有了,它不会有任何需要的修补动作。你升级核心原始程式後在执行命令手稿前会被建议将drivers/sound/lowlevel/awe_wav.c档案移除。
接下来你必须建构核心程式来支援音效。我希望你知道怎麽来编译核心程式;详情请参考SoundHOWTO以及KernelHOWTO。到核心原始程式的目录□,(例如/usr/src/linux)然後执行
#makeconfig
或是makemenuconfig或makexconfig。然後用标准的方式来建构你的核心程式。利用这个机会来做个体积又小又强而有力的核心程式,特别是为你的系统量身订做的。记得在回答Enableloadablemodulesupport是选Y,如果你想把音效驱动程式安装成可载入式模组的话(如果你用的是PnP卡的话就必须这麽做),但我知道你也会这麽做吧!
你会在有个地方被问到是否需要音效卡支援。如果你没有PnP卡的话你可以自由回答Y或M,如果你要做成模组的话而且是PnP卡,必须回答M。你必须将PnP音效卡的支援编译成一个模组,因为在模组被载入前PnP卡必须先初始化。
下列的问题你应该回答Y,其馀回答N:
--------------------------------------------------------------------------------
SoundBlaster(SB,SBPro,SB16,clones)support(CONFIG_SB)[Y/n/?]
GenericOPL2/OPL3FMsynthesizersupport(CONFIG_ADLIB)[Y/n/?]
/dev/dspand/dev/audiosupport(CONFIG_AUDIO)[Y/n/?]
MIDIinterfacesupport(CONFIG_MIDI)[Y/n/?]
FMsynthesizer(YM3812/OPL-3)support(CONFIG_YM3812)[Y/n/?]
lowlevelsounddriversupport[Y/n/?]
AWE32support(CONFIG_AWE32_SYNTH)[Y/n/?]
--------------------------------------------------------------------------------
只有後面的是给WaveTable合成器用的。其馀是OSS/Free音效驱动程式给SB16的选项。
除此之外,你必须建构音效卡I/O埠。可参考isapnp.conf档会给你一些提示,如果你有这个档的话。对我来说,下面的内定值就够了。请注意:核心程式建构命令手稿的内定值也有可能是错的(特别是SBC_IRQ和SB_MPU_BASE的值对大部份的卡来说好像都错了)。
--------------------------------------------------------------------------------
I/ObaseforSBCheckfrommanualofthecard(SBC_BASE)[220]
SoundBlasterIRQCheckfrommanualofthecard(SBC_IRQ)[5]
SoundBlasterDMA0,1or3(SBC_DMA)[1]
SoundBlaster16bitDMA(_REQUIRED_forSB16,Jazz16,SMW)5,6or7
(use1for8bitcards)(SB_DMA2)[5]
MPU401I/ObaseofSB16,Jazz16andES1688Checkfrommanualofthecard
(SB_MPU_BASE)[330]
SBMPU401IRQ(Jazz16,SMWaveandES1688)Use-1withSB16(SB_MPU_IRQ)[-1]
--------------------------------------------------------------------------------
好了,现在重新编译核心程式,Debian的使用者要用kernel-package指令。这个套件让我们编译核心程式就像安装debian的套件一样容易哦。请看/usr/doc/kernel-package/□的文件。这□有个提示:
#make-kpkgclean
#make-kpkg-revisioncustom.1.0kernel_image
然後dpkg-i/usr/src/kernel-image-2.0.29_custom.1.0_i386.deb.
如果你的是其他的Linux供应商版本,请依照标准的方式来编译新的核心程式。不要忘了makemodules以及makemodules_install。详情请看SoundHOWTO或KernelHOWTO。
3.4重开机
安装完新核心程式後,你应该重新开机(请记得你要有个可用的开机磁片在手上)。交叉著你的手指头等一下。
如果你有个PnP卡,请确认在开机启动命令手稿□或是手动地执行isapnp(像上面所提的一样):
#/sbin/isapnp/etc/isapnp.conf
Board1hasIdentity740000e31048008c0e:CTL0048SerialNo58128
[checksum74]
现在你可以安装音效驱动程式了,如果你已把它编译成一个模组:
#modprobe-asound
AWE32SoundDriverv0.3.3e(DRAM2048k)
如果你认为记忆体侦测有误(有个人告诉我说他有张AWE64卡有4096k,然而``侦测到''28672k!),请升级awedrv软体或是在/usr/src/linux/drivers/sound/lowlevel/awe_config.h档案□指定记忆体,如:
#defineAWE_DEFAULT_MEM_SIZE4096/*kbytes*/
抱谦,你必须再重新编译核心程式(也许编译这些模组就够了,但我不确定)。
如果它成功动作了,你可能希望音效模组能自动载入。你可以使用kerneld(在1.4章节□有说明为何这是个坏点子)或是在你的/etc/modules(Debian系统)□头加上一行包含sound或是加上/sbin/modprobe-asound到你的启动命令手稿□。
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
4.测试安效驱动程式
4.1/proc/devices,/dev/sndstat
如果你有内建的音效支援,你会在开机时收到一些有用的资讯。如果你的音效支援是安装成可载入式模组的,你也可以用下列方式得到一些资讯(或许要先用modprobe-rsound将音效移除)。
#modprobe-asoundtrace_init=1
Soundinitializationstarted
at0x220irq5dma1,5
at0x330irq5dma0
at0x388
Soundinitializationcomplete
AWE32SoundDriverv0.3.3e(DRAM2048k)
如果你有/proc虚拟档案系统,你可以用下列方法看到第二个设备
#cat/proc/devices
Characterdevices:
[...]
14sound
[...]
接下来请认认你在/dev/下有个已正确安装的设备。详情请看SoundHOWTO。然後执行/dev/sndstat可查询音效模组的状态。
#cat/dev/sndstat
SoundDriver:3.5.4-960630(SatOct1119:35:14CEST1997root,
Linuxflora2.0.29#1SatOct1119:12:56CEST1997i586unknown)
Kernel:Linuxflora2.0.29#1SatOct1119:36:23CEST1997i586
Configoptions:0
Installeddrivers:
Type1:OPL-2/OPL-3FM
Type2:SoundBlaster
Type7:SBMPU-401
Cardconfig:
SoundBlasterat0x220irq5drq1,5
SBMPU-401at0x330irq5drq0
OPL-2/OPL-3FMat0x388drq0
Audiodevices:
0:SoundBlaster16(4.13)
Synthdevices:
0:YamahaOPL-3
1:AWE32Driverv0.3.3e(DRAM2048k)
Mididevices:
0:SoundBlaster16
Timers:
0:Systemclock
Mixers:
0:SoundBlaster
1:AWE32Equalizer
如果你没有像这样的输出,也许在你的建构□有问题,继续找看看哪儿不能动,再回来GettingStarted,检查每一项。
4.2输出-RawAudioDevice
去取得一个.au档(Sunworkstation)或样本档案,然後这样做:
#catbell.au>/dev/audio
resp.
#catsample>/dev/dsp
你会应该可以由AudioDevice0:SoundBlaster16(4.3)听到这个档案的内容。
4.3输出-OPL-2/OPL-3Synthesis
如果你要使用OPL-2/OPL-3FM合成器在你的音效卡上拨放MIDI档案,请试看看playmidi这个程式(请看附录B)。使用方法如下
#playmidi-fdance.mid
或是
#playmidi-4dance.mid
前场会给你OPL-2,後场会给你OPL-3MIDI音乐。如果你觉得这些声音听来很逊,不要怪playmidi,那是因为FM合成器听起来很差啦。
您可以想像一下你只有一个OSS/Free音效驱动程式:那就是你所能得到的MIDI音乐的品质了。(与软体合成不同)。幸运的是,你有SBAWE,你还可以使用WaveTable以及AWESoundDriverExtension了。
4.4输出-WaveTableSynthesis
在AWEDriverExtension□有个很特别的工具程式(awesfx)可用来使用EMU8000WaveTable合成器。首先,你必须从你的音效卡□载入SoundFontBank-就算你想使用ROM的取样!你可以从你的Windows的安装中取得这个档-寻找附加档名为*.sfb或*.sf2的档案。
ROM取样可以使用SYNTHGM.SBK来载入,真实的取样放在SYNTHGS.SBK及SYNTHMT.SBK以及SAMPLE.SBK□。你也可以从ftp或www来取得其他的SoundFontBanksvia,可以试试CreativeLabs的EMU的网页,有个Chaos取样,他们真的很棒(请检查AWE驱动程式网站)。
试看看载入标准的GM(ROM)set,使用
#sfxload-isynthgm.sbk
然後拨放个伴随著你的SBAWE的midi档案:
#drvmididance.mid
4.5混音
取得你最喜欢的混音器程式并执行它。在同一时间拨放一个音效取样以及两个MIDI档样本,然後试试混音器的设定。拨一会儿,很容易的。以下有他们被称呼的设备列表:
YamahaOPL-3
Synth或FM
AWE32Driver
Synth或FM(有人知道混音器是amixerwerethelasttwoareseparatedfromeachother?)
SoundBlaster16(4.13)
PCM或DSP
PCSpeaker(stillalive)
Spkr
还有一些与CDROM相关的混音器,可能连接著音效卡的有MasterVolume,Bass,Treble和不同输入轨道的录音高低。你可以指定哪些轨道应该被录音下来。
4.6输入-使用RawAudioDevice来取样
你可以录下不同的音源:相连的CDROM、与mic相连的麦克风,以及与linein相连接的任何音源。将混音器设定在适当的位置。拨放一个声音并将它录音成一个档案,再由RawAudioDevice来读取,例如:
#cdplay
#ddbs=8kcount=5dsp>music.au
5+0recordsin
5+0recordsout
#catmusic.au>/dev/dsp
从输入设备来录音以及拨放5秒的声音。
4.7MIDI埠
抱谦,目前还没有关於MIDI埠的资讯!
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
5.AWE驱动程式软体
5.1sfxload
你可以使用sfxload工具来载入音效卡上的DRAM取样到。记得你只能在每个bank□载入一个取样,内定为bank0。因此,在sfxloadsynthgs.sbk之後,在你的音效卡上唯一的取样就是GS取样。如果你要载入其他的SoundFontBank,请使用-b选项,例如:
#sfxloadsynthgs.sbk
#sfxload-b1sample.sbk
#drvmidisfx.mid
也可以安装模组来自动载入内定的SoundFontBank。只需加上这一行
post-installsound/usr/bin/sfxloadsynthgm.sbk
到你的/etc/conf.modules档案□
详情请看关於sfxload的文件
5.2drvmidi
使用drvmidi程式,你可以使用你的AWE驱动程式来演奏MIDI档案。只要在命令後面加上你的midi档名即可:
#drvmidiwaltz.mid
详情请看关於drvmidi的文件
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
6.附录
6.1附加资讯
LinuxSoundHOWTO
作者:JeffTranter,<jeff_tranter@pobox.com>
最新版:v1.17,1997年8月4日
请好好阅读一下SoundHOWTO(可从sunsite.unc.edu以及其他站取得)。它有很好的资讯关於编译核心程式来支援音效,并解释很多音效设备以及应用程式等等。
IunderstandthisHOWTOasanadditiontotheSoundHOWTO.
LinuxSoundPlayingHOWTO
作者:YooC.Chung,<wacko@laplace.snu.ac.kr>
最新版:v1.4,1997年5月13日
你应该也阅读SoundPlayingHOWTO。它会告诉你很多各种声音格式以及演奏他们的应用程式。
AWE驱动程式FAQ
作者:TakashiIwai<iwai@dragon.mm.t.u-tokyo.ac.jp>
来源:http://bahamut.mm.t.u-tokyo.ac.jp/~iwai/awedrv/awedrv-faq.html
如果你在安装AWE驱动程式时、或是使用你的SoundBlaster卡的WaveTable合成器,那就看这儿了。
ISAPnPFAQ常问集
作者:PeterFox<fox@roestock.demon.co.uk>
来源:http://www.roestock.demon.co.uk/isapnptools/isapnpfaq.html
如果你要安装ISAPnP卡,那就要看你自己了。
6.2来源
isapnptools
作者:PeterFox<fox@roestock.demon.co.uk>
最近版本:1.11
来源:http://www.roestock.demon.co.uk/isapnptools/index.html
如果你要报告修补、臭虫或是议言,请在主题栏□面加上'isapnp',并邮寄到isapnp@roestock.demon.co.uk
awedrv
作者:TakashiIwai<iwai@dragon.mm.t.u-tokyo.ac.jp>
最新版本:0.4.2c
来源:http://bahamut.mm.t.u-tokyo.ac.jp/~iwai/awedrv/
Linuxkernel
作者:LinusTorvaldandmanyother
最新版本:在此刻,你可以用2.0.29
来源:到处都可以取得Linux:)
OSS/Free
作者:HannuSavolainen(Pleasecheckhttp://www.4front-tech.com/usslitebeforemailingme).
最新版本:我有3.5.5-beta1版
来源:和Linux核心原始程式套件一起
资讯:http://www.4front-tech.com/ussliteorEuropeanmirror.
6.3□本isapnp.conf
由pnpdump所建立的ISAPnP建构档,你的PnP卡唯一出现的项目输出如下,有一张卡被侦测出(音效卡),并有四个逻辑设备:
LD0:AudioDevice
LD1:IDEDevice
LD2:WaveTableDevice
LD3:GameportDevice
我解除LD1的建构,因为我没有在音效卡的IDE埠上接著CDROM。如果你的SB没有IDE埠,那麽LD1就是Gameport设备,而LD3就不会出现了。
请参考Gettingstarted这个章节□有更多的资讯(很重要!)。
--------------------------------------------------------------------------------
#$Id:pnpdump.c,v1.91997/06/1021:37:32foxExp$
#Thisisfreesoftware,seethesourcesfordetails.
#ThissoftwarehasNOWARRANTY,useatyourOWNRISK
#
#Fordetailsofthisfileformat,seeisapnp.conf(5)
#
#Forlatestinformationonisapnpandpnpdumpsee:
#http://www.roestock.demon.co.uk/isapnptools/
#
#Compilerflags:-DREALTIME-DNEEDSETSCHEDULER
(READPORT0x0203)
(ISOLATE)
(IDENTIFY*)
#Trythefollowingifyougeterrormessageslike
#Erroroccurredexecutingrequest'LD2'onoraroundline...
#(VERIFYLDN)
#ANSIstring-->CreativeSB32PnP<--
(CONFIGURECTL0048/58128(LD0
#ANSIstring-->Audio<--
(INT0(IRQ5(MODE+E)))
(DMA0(CHANNEL1))
(DMA1(CHANNEL5))
(IO0(BASE0x0220))
(IO1(BASE0x0330))
(IO2(BASE0x0388))
(ACTY)
))
(CONFIGURECTL0048/58128(LD1
#ANSIstring-->IDE<--
#(INT0(IRQ10(MODE+E)))
#(IO0(BASE0x0168))
#(IO1(BASE0x036e))
#(ACTY)
))
(CONFIGURECTL0048/58128(LD2
#ANSIstring-->WaveTable<--
(IO0(BASE0x0620))
(IO1(BASE0x0A20))
(IO2(BASE0x0E20))
(ACTY)
))
(CONFIGURECTL0048/58128(LD3
#ANSIstring-->Game<--
(IO0(BASE0x0200))
(ACTY)
))
#Returnsallcardstothe"WaitforKey"state
(WAITFORKEY)
--------------------------------------------------------------------------------
译者按:若您发现本文件内容有翻译不顺畅或错误的地方,请您来信告诉我,以做更正,谢谢。linuxer.bbs@cis.nctu.edu.tw。译注:这份文件的中文版可在http://www.linux.org.tw/LCDP/下取得。
--------------------------------------------------------------------------------