DSP

linux下编程实现wav文件播放注意的小问题

2019-07-13 18:38发布

1.在linux的声卡驱动中存在两种架构,一种是OSS(开放声音系统),一种是ALSA(先进Linux声音架构),对于两种驱动我们都可以编程实现wav文件的播放,但是由于OSS没有得到积极维护,并且落后于新的声卡技术,现在广泛应用ALSA,甚至OSS在后面版本中被移除,所以基于OSS驱动开发的程序,有时系统会提醒你没有/dev/dsp文件。
2.基于linux ALSA音频驱动的wav文件解析及播放要先下载alsa的libasound-dev的库。
3.编译链接时需要链接 -lasound,例如我的程序: gcc -o palywav playwav.c -lasound.