OpenAL
文章平均质量分 82
老衲不出家
寨都码农一枚,平常喜欢关注音视频技术,从事音视频行业小几年,主要是音视频编解码,语音处理,移动端音视频开发,博客是一个自我记录的地方,如果不妥之处,请高人不吝赐教,如有侵权,请联系我删除。tanningzhong@126.com
展开
-
openal播放裸数据
OpenAL作为音效库,并不包含编解码的功能,所以在使用OpenAL的时候,需要我们预先将音频数据解码成PCM格式裸数据,然后才能由OpenAL进行播放。这里我们的Demo演示了用OpenAL播放一个WAV文件的功能:点击播放按钮后开始播放,再次点击,暂停播放。Demo的代码参见GitHub。OpenAL设计的场景框架OpenAL构建的音频场景是有一个或者多个的声源(Sourc原创 2017-07-05 15:10:15 · 2709 阅读 · 0 评论 -
OpenAL对象属性
在前面的章节中,介绍了OpenAL提供的几个最基本的对象:装数据的Buffer表示声源的Source表示听众的Listener那么OpenAL是如何通过这几个对象来营造丰富的3D效果呢?这就要从OpenAL为这些对象设计的属性来说起了。OpenAL函数风格OpenAL实现一般是使用C来实现的,而其风格和OpenGL类似,为函数提供了诸如alBufferf // 参数是个原创 2017-07-05 15:16:59 · 616 阅读 · 0 评论 -
OpenAL 3D效果营造
根据前面的两章节的介绍,已经了解了如何通过OpenAL播放一个WAV文件或者说是播放一段PCM数据,当我们要播放其他格式的音频数据时,只要将其解压出得到PCM数据再进行播放即可。那要如何营造出3D效果。这就需要用到前一篇文中介绍的各种属性的设置了。首先来看个Demo,在Demo中有两个播放按钮,第一个播放按钮按下时,会播放一段汽车鸣笛的声音,并且声音会渐行渐远。而当第二个播放按钮按下时,会同时原创 2017-07-05 15:38:59 · 1065 阅读 · 0 评论