问题标签 [openal]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
904 浏览

iphone - Can't fix Severe Memory Leak from Open AL

I'm nearing the end of a big iPhone project and whilst checking for memory leaks stumbled on this huge one. I implemented the sound following this tutorial:

http://www.gehacktes.net/2009/03/iphone-programming-part-6-multiple-sounds-with-openal/

Works a charm, a lot of people use it but I get a huge leak a start of the project when sound is initially loaded in. Below are the lines of code that start of the leak:

etc. etc. it loads in 20 sounds altogether. And more specifically in the Audio.m file this chunk of code:

I am unsure how to resolve this and any help on the matter would be greatly appreciated.

Thanks.

0 投票
3 回答
3159 浏览

iphone - iPhone游戏中的音效

我正在为 iPhone 制作一个 opengl 游戏。我即将开始为应用程序添加音效。我想知道为此目的最好的框架是什么。

AV基础是我最好的选择吗?我还缺少其他任何人,比如 Open AL 吗?

0 投票
1 回答
554 浏览

c++ - openal中的alutCreateBufferHelloWorld()

我再次需要你的帮助来编写公开赛

我是一般编程新手>>并开始通过 vc++ 6 学习 openal

我正在从带有 sdk1.1 的附件中学习它

并有这个程序

我有一个错误

C:\Users\Toshiba\Desktop\Graduation Project\OpenAL\open AL test\EX\mi\ãËÇá\7\9\Cpp9.cpp(55):错误 C2065:'alutCreateBufferHelloWorld':未声明的标识符 执行 cl.exe 时出错。

我不知道有什么问题

感谢alote

0 投票
1 回答
4004 浏览

iphone - 如何在 iPhone 上使用 OpenAL 播放循环声音

我正在关注有关使用 OpenAL 播放声音的教程。现在一切正常,除了我不能让声音循环。我相信我已经使用AL_LOOPING了源。现在它只能播放一次,当它完成播放时,应用程序将阻塞(不响应我点击播放按钮)。关于代码有什么问题的任何想法?

0 投票
2 回答
603 浏览

iphone - 我想为 iPhone 使用 Open AL,但它的级别很低

我想改变我的音频的音高,我知道 AV Foundation 不是寻找那个的地方,但我不想学习 Open AL,因为它是低级的,有谁知道我会用什么作为选择?

0 投票
3 回答
6719 浏览

iphone - 如何完全删除和释放 OpenAL 声音文件的内存?

我有一个基于小级别的 iPhone 应用程序。我需要为每个级别加载和发布声音文件。除了释放声音外,我的 openAL SoundManager 一切正常。

起初,当我删除声音时,它似乎做了它应该做的事情——它删除了声音,除非我重新加载它,否则我无法再次访问它。但是,当我使用“仪器”测试我的应用程序 dealloc 时,它没有显示任何解除分配。它似乎没有释放内存。因此,当您从一个级别移动到另一个级别时,内存用完并且应用程序崩溃并不需要很长时间。

我在控制台中收到此错误:

节目接收信号:“0”。警告:check_safe_call:无法恢复当前帧终止退出

这就是我加载声音的方式 -

}

这就是我试图删除/释放的方式。但它似乎仍然保留了声音文件的记忆——

}

谁能想到完全删除我的声音文件的每一个痕迹(能够再次加载它)?

非常感谢你!

0 投票
1 回答
1318 浏览

cocoa-touch - OpenAL - 向后播放缓冲区?

我正在使用 OpenAL 开发一个可可触摸应用程序,但如果我被迫,我愿意切换到另一个框架(我真的不需要 3d 的东西)。

我一直在寻找一种向后播放声音的方法,但我只找到了(非常复杂的)使用音频单元的示例。是否有可能反向存储缓冲区,以便我可以使用 OpenAL 向后播放它?

0 投票
3 回答
1014 浏览

iphone - 一种在小文件大小的 iphone 游戏中播放音乐的方法

我正在制作一个 iphone 游戏,目前使用 openAL 进行 SFX,我们希望将游戏保持在 10 兆以下。

iphone(至少通过openAL)只能本地播放未压缩的PCM。

从某种良好的压缩格式(mp3、aac、ogg 等)中获取音乐到我的游戏中的最直接的方法是什么?

有某种解码器api吗?我应该使用openAL吗?

编辑:

好的,我们已经进行了一些计算,我们应该能够使用简单的 64kb/s 压缩方案很好地适应所有内容,所以我正在寻找将压缩文件(最好从内存中)解码为原始 pcm 的最简单方法在内存中与 open al 一起使用。我们还需要一个流解码器,它不需要能够从内存中解码流,但它会很好。我们想为轨道添加循环,因此如果解码器具有“随机访问”功能,那么您可以轻松地在轨道上移动,这将是理想的。

0 投票
1 回答
2182 浏览

openal - 在 OpenAL 中找到最大收益

我通过 LWJGL 绑定http://www.lwjgl.org/javadoc/使用 OpenAL 。我需要知道音量设置功能的最大可能增益。不幸的是 AL10.alGetSourcef(sources.get(0), AL10.AL_MAX_GAIN) 总是返回 0F,无论 AL 实例是否打开。如果我将 alSourcef 的增益设置为其他值,则将成为新的 AL_MAX_GAIN。那么我怎样才能找到实际的最大增益呢?没有它,我看不到如何将音量滑块连接到增益值。

0 投票
1 回答
247 浏览

iphone - 在改变价值的同时补偿价值改变?

我正在尝试通过将声音的音高分配给正弦波的路径,将我自己的连续音高调制(颤音)添加到我的 OpenAL 对象。这是我的回调方法,每 1/30 秒重复一次,以及音高的 getter 和 setter。

默认音高设置为 1.0,因此上面输出以下正弦波周期:

但是,如果您查看这些数字,它们并不是正弦波。据我所知,原因是 self.pitch 与正弦波增量一起添加自身。我希望基本音高(未调制的音高)在颤音方法的音高变化之前保持不变。这样做可以让我继续使用 UISlider 控制基本音高(例如),而调制效果可以选择性地和准确地发生而不影响基本音高。我找不到办法。

下面是我想添加到当前音高的正确正弦波输出:

因此,如果当前的未调制音高为 1.5,我希望输出如下所示:

如何在不真正影响音高的情况下改变音高?有没有办法补偿在方法内部发生的调制,以便效果可以发生在移动(或可移动)的基本音高上?