分类: BSD
2008-04-17 11:17:02
# dd if=/dev/audio of=out.au bs=1024 count=10
# cat out.au > /dev/audio
此后就可以安装相关的声音应用软件了,这些软件通常位于ports的软件包目录下,例如播放mp3格式的音乐文件的软件mpg123:
# cd /usr/ports/audio/mpg123
# make install
# mpg123 test.mp3
除了SoundBlaster声卡之外,FreeBSD还可以支持SoundBlaster AWE 32/ 64、Gravis Ultrasound、Microsoft Sound System、Roland MPU 401、ProAudioSpectrum等声卡。支持这些声卡的驱动也在LINT文件中给出了范例,但这些驱动程序不是单独使用的,需要与上面提到的基本设备sb0相互合作。
如果计算机上没有声卡,也可以使用个人计算机的喇叭模拟声卡。这样的音响效果并不令人满意,而且也会消耗大量处理器时间,因此应该尽量使用,模拟声卡的设备驱动为pca0。
有些情况下某些soundblaster声卡使用以上的sd0声卡设备选项并不能正常工作,会遇到IRQ/D RQ的冲突问题。此外还可以使用另一个驱动程序pcm0,这个驱动程序能支持一些sb0不支持的SoundBlast er兼容声卡。当然pcm0的功能相对弱一些,不能支持midi功能。设备sb0能和其他几个设备同时发挥作用,而p cm0设备不能和前面提到的其他设备相互协作,使用pcm0的配置文件应该为:
controller pnp0
controller snd0
device pcm0 at isa? port 0x220 irq 7 drq 1 vector pcmintr
有时由于pnp设置资源的问题,使得pcm驱动将声卡识别为第二个设备pcm1,而报告pcm0与pcm1存在冲突,此时可以简单的建立设备snd1,而忽略pcm0的冲突信息,此后就一直使用snd1作为声卡设备。