分享
 
 
 

oundBlasterAWE32/64HOWTO如何在Linux设定声卡

王朝system·作者佚名  2008-05-18
窄屏简体版  字體: |||超大  

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/下取得。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有