C++ 开源声音引擎
当我开始使用SoundEngine(来自CrashLanding和TouchFighter)时,我读到一些人建议不要使用它,因为据他们说,它不够稳定。不过,这是我知道的唯一的解决办法,在不学习C++和OpenAL的情况下,用音调和位置控制来播放声音,因此我忽略了警告并继续进行。 但现在我开始担心了。2.2 SDK引入了AVFoundation。使用CrashLanding(用于声音)和AVAudioPlayer(用于音乐)中的SoundEngine,我发现当唯一现有的AVAudioPlayer被释放时,SoundEngine的行为异常(在启动新的AVAudioPlayer之前,所有声音都会停止)。大约在2.2 SDK发布的同时,崩溃的示例代码被神秘地从ADC站点删除。我担心会有更多糟糕的意外发生C++ 开源声音引擎,c++,iphone,core-audio,openal,C++,Iphone,Core Audio,Openal,当我开始使用SoundEngine(来自CrashLanding和TouchFighter)时,我读到一些人建议不要使用它,因为据他们说,它不够稳定。不过,这是我知道的唯一的解决办法,在不学习C++和OpenAL的情况下,用音调和位置控制来播放声音,因此我忽略了警告并继续进行。 但现在我开始担心了。2.2 SDK引入了AVFoundation。使用CrashLanding(用于声音)和AVAudioPlayer(用于音乐)中的SoundEngine,我发现当唯一现有的AVAudioPlayer被
我的问题是,有人知道SoundEngine的开源替代方案吗?也许甚至是一个使用OpenAL?< /P> < p>的C++库,但是我不知道这是你需要的。< /p> 为什么不使用AvFunt?它处理起来非常简单,而且非常灵活——除了需要精确的时间(苹果文档中说——但我已经对它进行了相当广泛的测试,还没有发现任何重大的实际问题)之外,我不认为有任何理由不利用它。AVFoundation缺乏良好的布局。这让我很难过。我写了一篇关于OpenAL的文章。没有位置控制(我不需要它们),但是如果你觉得其余的都是你喜欢的,那么添加它们就很简单了。Cocos2D引擎中也有一些。它有俯仰和位置控制,看起来非常有用。
克隆它。使用它。我喜欢。享受自由。提供了一个数据驱动的便携式声音引擎,目前运行在iOS、OS X和Windows上。该引擎根据zlib许可证发布,并提供位置音频、音高控制等。您是否能够将原始数据输入AVFoundation(AVAudioPlayer),例如,如果您想生成并播放某个音高的正弦波?AVFoundation没有音高或位置控制。没有,但您可以生成原始正弦波数据?