Next Previous Contents

4. 测试安效驱动程序

4.1 /proc/devices, /dev/sndstat

如果你有内建的音效支持,你会在开机时收到一些有用的信息。如果你的音效支持是安装成可载入式模块的, 你也可以用下列方式得到一些信息 (或许要先用 modprobe -r sound 将音效移除)。

# modprobe -a sound trace_init=1
Sound initialization started

<Sound Blaster 16 (4.13)> at 0x220 irq 5 dma 1,5
<Sound Blaster 16> at 0x330 irq 5 dma 0
<Yamaha OPL3 FM> 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.SBKSYNTHMT.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 </dev/dsp >music.au
5+0 records in
5+0 records out
# cat music.au >/dev/dsp

从输入设备来录音以及拨放 5 秒的声音。

4.7 MIDI 埠

抱谦,目前还没有关于 MIDI 埠的信息!


Next Previous Contents