Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 开源声音引擎_C++_Iphone_Core Audio_Openal - Fatal编程技术网

C++ 开源声音引擎

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(来自CrashLanding和TouchFighter)时,我读到一些人建议不要使用它,因为据他们说,它不够稳定。不过,这是我知道的唯一的解决办法,在不学习C++和OpenAL的情况下,用音调和位置控制来播放声音,因此我忽略了警告并继续进行。 但现在我开始担心了。2.2 SDK引入了AVFoundation。使用CrashLanding(用于声音)和AVAudioPlayer(用于音乐)中的SoundEngine,我发现当唯一现有的AVAudioPlayer被释放时,SoundEngine的行为异常(在启动新的AVAudioPlayer之前,所有声音都会停止)。大约在2.2 SDK发布的同时,崩溃的示例代码被神秘地从ADC站点删除。我担心会有更多糟糕的意外发生


我的问题是,有人知道SoundEngine的开源替代方案吗?也许甚至是一个使用OpenAL?< /P> < p>的C++库,但是我不知道这是你需要的。< /p> 为什么不使用AvFunt?它处理起来非常简单,而且非常灵活——除了需要精确的时间(苹果文档中说——但我已经对它进行了相当广泛的测试,还没有发现任何重大的实际问题)之外,我不认为有任何理由不利用它。

AVFoundation缺乏良好的布局。这让我很难过。

我写了一篇关于OpenAL的文章。没有位置控制(我不需要它们),但是如果你觉得其余的都是你喜欢的,那么添加它们就很简单了。Cocos2D引擎中也有一些。它有俯仰和位置控制,看起来非常有用。


克隆它。使用它。我喜欢。享受自由。

提供了一个数据驱动的便携式声音引擎,目前运行在iOS、OS X和Windows上。该引擎根据zlib许可证发布,并提供位置音频、音高控制等。

您是否能够将原始数据输入AVFoundation(AVAudioPlayer),例如,如果您想生成并播放某个音高的正弦波?AVFoundation没有音高或位置控制。没有,但您可以生成原始正弦波数据?