下载openal开发工具:相关资料可以在OpenAL官网http://connect.creativelabs.com/openal/default.aspx上获得。这里下载的SDK为OpenAL11CoreSDK。 安装运行:OpenAL11CoreSDK.exe,并将安装后的目录下的文件夹:in ...
分类:
其他好文 时间:
2016-05-02 21:11:51
阅读次数:
375
1.CMakeLists.txt SET(LIBTYPE SHARED) 改成 SET(LIBTYPE STATIC) 2.include/al/al.h 删除 dllexport 3.include/al/alc.h 删除 dllexport 4.alc/bs2b.c bs2b_set_level
分类:
其他好文 时间:
2016-03-23 20:06:09
阅读次数:
175
描述:场景3dmax做的,随便拖的几个东西模型玩过游戏的都知道是doom3的怪兽猪脚音频是openal播放的wav文件下载地址:http://pan.baidu.com/s/1eQ8SYI2
分类:
其他好文 时间:
2015-09-10 15:35:07
阅读次数:
170
Cocos2d-x提供了一个音频CocosDenshion引擎,CocosDenshion引擎可以独立于Cocos2d-x单独使用,CocosDenshion引擎本质上封装了OpenAL音频处理库。具体使用的API是SimpleAudioEngine。在大多数平台上,cocos2d-x可以调用不同的...
分类:
其他好文 时间:
2015-08-15 19:54:51
阅读次数:
147
说来惭愧,到最后好像自己也没做到些什么出来。
因为工作需求,需要实现同时对多首OGG音频进行无缝循环播放。
我尝试过在Java层用Java解码OGG文件,那效率就不说,想崩溃就用吧:D
后来用本地代码尝试,但我最终只实现了单线程解码并播放,基于OGG解码库和OpenAL播放,而且是解码完再播放。
其实思路是很简单的,一边解码一边把解码后的数据放进播放器缓存播放就是了。但是由于时间关系后面的...
分类:
移动开发 时间:
2015-01-09 12:38:55
阅读次数:
335
Delta3D:Delta3D是一个功能齐全的游戏引擎,可用于游戏,模拟或其他图形应用。其模块化设计集成了其他的开源项目,如‘开放场景图’,‘开放动力学引擎’,‘人物动画库’和‘OpenAL’ 。Delta3D把这些开源项目集成到一个易于使用的应用程序编程接口中。Delta3D 下载地址:http:...
分类:
其他好文 时间:
2014-11-06 12:56:20
阅读次数:
229
JOAL学习笔记 第八课 OggVorbis格式流
由于本次课程中原文作者并未给出完整的代码片,也并未给出解码器的实现,因此我在这里把我已经调通的测试代码贴出来。
先贴出一张图,这样能让大家对整个实现的体系有所了解……...
分类:
其他好文 时间:
2014-10-29 15:02:37
阅读次数:
156
[译文]JOAL教程 第八课 OggVorbis格式流
听说过Ogg吗?它并不仅仅是一个好玩的声音格式名字。它的出现可以算是自MP3格式(也是一种常用的音乐格式)出现以来音频压缩界中发生的最大事件了。也许,在某一天,它将取代MP3而成为压缩音频的主流标准。它真的比MP3要好吗?这个问题有些难以回答,它在某些社群中引起了巨大争论。关于压缩率与声音质量取舍的争论是如此之多以至于我们无法通篇浏览。我个人不对哪一个更好发表任何见解。我认为对这两种压缩格式的论据都存在争议,不值一提 。但对我来讲,现实就是这样:Ogg...
分类:
其他好文 时间:
2014-10-29 15:01:31
阅读次数:
121
[译文]JOAL教程
第七课多普勒效应
本文是DevMaster.net(http://devmaster.net/)的OpenAL教程对应的JOAL版本。C语言版原文作者为JesseMaurais
真实世界当中的声学
我知道,让大家复习高中学习的物理知识是非常无聊的,但还是迁就一下吧。多普勒效应对于某些人来讲是一个非常复杂的概念,但它确实是一个合乎逻辑的过程,当你深究下去后会觉得里面有些内容很有意思。为了理解多普勒效应,我们首先需要正确的理解“声音”到底是什么。大体上讲,声音是你的大脑对空气中传过来...
分类:
其他好文 时间:
2014-10-23 12:38:08
阅读次数:
289
[译文]JOAL教程
第六课 高级加载方式与错误处理
本文是DevMaster.net(http://devmaster.net/)的OpenAL教程对应的JOAL版本。C语言版原文作者为JesseMaurais
直到现在,我们一直在做很简单的事情,它们不需要以精确的方式来完成。这样编写代码的原因是为了让大家学起来更简单而不必考虑程序的健壮性。然而,我们很快会接触一些高级的东西,所以需要点时间来学习更为完善的程序编写方法。我们即将学习一个重要的部分:以更先进的方式处理错误。之后,还会加以提及加载音频数据的更...
分类:
其他好文 时间:
2014-10-20 19:37:29
阅读次数:
227