/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,检查每一项。
去取得一个 .au
档 (Sun workstation) 或样本文档,然后这样做:
# cat bell.au > /dev/audio
resp.
# cat sample > /dev/dsp
你会应该可以由 Audio Device 0: Sound Blaster 16 (4.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音乐的品质了。 (与软件合成不同)。幸运的是,你有 SB AWE,你还可以使用 Wave Table 以及 AWE Sound Driver Extension了。
在 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
取得你最喜欢的混音器程序并执行它。在同一时间拨放一个音效取样以及两个 MIDI 档样本, 然后试试混音器的设定。 拨一会儿,很容易的。以下有他们被称呼的设备列表:
Synth 或 FM
Synth 或 FM (有人知道混音器是 a mixer were the last two are separated from each other?)
PCM 或 DSP
Spkr
还有一些与 CD ROM 相关的混音器,可能连接著声卡的有 Master Volume, Bass, Treble 和不同 输入轨道的录音高低。 你可以指定哪些轨道应该被录音下来。
你可以录下不同的音源:相连的 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 秒的声音。
抱谦,目前还没有关于 MIDI 埠的信息!