环境:
ubuntu14.04 64位

前言:
由于不知道怎么操作alsa驱动下的音频设备,所以使用oss替换掉alsa。替换之后,就可以使用open函数打开“/dev/dsp”设备来操作声卡了。比如获取PCM录音,播放PCM音频等。

安装包获取方法一:
我已经下好了所需要的安装包。下载我的安装包,自行安装即可。

安装包获取方法二:
如果你的电脑可以联网,则按照如下步骤来操作。

第一步,确定ubuntu开机时能听到“噔噔噔”的开机音乐。
为了确保安装成功,重启ubuntu,并能听到“噔噔噔”的开机音乐。
到http://www.opensound.com/download.cgi上,下载官方驱动。
安装oss的deb。会提示卸载snd模块错误,直接忽略错误。安装时的简短截图:
ubuntu14.04安装oss音频驱动,替换掉alsa驱动
第二步,sudo vi /etc/pulse/default.pa
最后面添加一行:
load-module module-oss device=”/dev/dsp” sink_name=output source_name=input mmap=0

第三步,sudo apt-get install gstreamer0.10-plugins-bad

第四步,sudo vi /etc/asound.conf
在我的ubuntu中,这个是新文件,添加如下代码:
pcm.oss {
type oss
device /dev/dsp
}

pcm.!default {
type oss
device /dev/dsp
}

ctl.oss {
type oss
device /dev/mixer
}

ctl.!default {
type oss
device /dev/mixer
}

第五步,执行,sudo dpkg-reconfigure linux-sound-base,选择OSS,然后重启ubuntu,
开机时,仍然能听见“噔噔噔”开机音,且能看到“dev/dsp”设备,说明已经替换成功。

最后,可以通过open、read函数读取PCM数据了。也可能通过write函数播放PCM文件。

相关文章: