下一页 上一页 目录

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

如果您没有像这样的输出,那么可能是您的配置中存在错误。 继续查看哪里出了问题,然后回到“入门”步骤,检查所有内容。

4.2 输出 - 原始音频设备

尝试获取一个 .au 文件 (Sun 工作站) 或一个原始采样文件,并执行

# cat bell.au > /dev/audio

(分别)

# cat sample > /dev/dsp

您应该通过 音频设备 0: 声霸卡 16 (4.3) 听到文件的内容。

4.3 输出 - OPL-2/OPL-3 合成

如果您想使用 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 音乐质量(除了软件合成之外)。 幸运的是,您拥有声霸卡 AWE,并且可以使用 AWE 声卡驱动程序扩展的波表功能。

4.4 输出 - 波表合成

AWE 驱动程序扩展附带了特殊工具 (awesfx) 以使用 EMU 8000 波表合成。 首先,您必须在您的声卡上加载一个音色库 (Sound Font Bank) - 即使您想使用 ROM 采样! 您可以从您的 Windows 安装中获取文件 - 查找以 *.sfb*.sf2 结尾的文件。

ROM 采样可以使用 SYNTHGM.SBK 加载,真实采样在 SYNTHGS.SBKSYNTHMT.SBK 中,以及在 SAMPLE.SBK 中。 您可以通过 ftp 或 www 获取其他音色库,尝试 EMU 主页、创新科技 (Creative Labs) 的网站,并留意 Chaos 采样,它们非常好(请务必查看 AWE 驱动程序网站)。

尝试使用以下命令加载标准 GM (ROM) 音色库:

# sfxload -i synthgm.sbk

然后播放随您的声霸卡 AWE 附带的 midi 文件

# drvmidi dance.mid

4.5 混音

获取您最喜欢的混音器程序并启动它。 同时启动一个原始音频采样和两个 MIDI 文件,并尝试混音器设置。 随意操作,应该很容易。 以下是设备及其名称的列表

Yamaha OPL-3

合成器或 FM

AWE32 驱动程序

合成器或 FM (有人知道混音器可以将最后两个彼此分开吗?)

声霸卡 16 (4.13)

PCM 或 DSP

PC 扬声器 (依然存在)

扬声器

其他混音器设置指的是 CD-ROM (可能连接到声卡)、主音量、低音、高音以及不同输入线路的录音电平。 您可以指定应录制哪些线路。

4.6 输入 - 使用原始音频设备采样

您可以录制不同的源:连接的 CD-ROM、连接到 mic 的麦克风以及任何您可以连接到 line in 的设备。 将混音器设置到适当的位置。 播放声音并录制到文件中,从原始音频设备读取,例如

# cdplay
# dd bs=8k count=5 </dev/dsp >music.au
5+0 records in
5+0 records out
# cat music.au >/dev/dsp

录制并播放来自输入设备五秒钟的音频。

4.7 MIDI 端口

抱歉,尚无关于 MIDI 端口的信息!


下一页 上一页 目录