AUSampler的这个aupreset有什么问题?

时间:2015-11-22 21:03:04

标签: ios core-audio

我创建了this aupreset以加载到iOS中的AUSampler中。我按照here概述的流程进行了操作,并将EPSSampler类用于同一篇文章。所以,如果我在iOS模拟器中运行我的应用程序,在iOS 9上,aupreset加载,我就可以播放笔记了。如果我在运行iOS 6的设备上运行相同的应用程序,预设加载但我没有声音。我过去在模拟器和设备上使用了相同的过程,但总是通过过滤内置的正弦波发生器,从不使用音频样本。有人能发现我做错了吗?

编辑我无法在任何运行iOS 6以上的设备上测试该应用,至少目前是这样。

编辑2 为了进一步说明,这是我的项目在Xcode中的样子,所以你知道我的文件到了正确的位置 - 即音频文件进入了Sounds文件夹中应用程序包(我仔细检查过,只是为了确定)。

enter image description here

编辑3 因此,我从LoadPresetDemo获取了Trombone.aupreset并手动将我的音频文件插入其中。可悲的是,it worked。因此,我想通过AU Lab将其加载到AUSampler的GUI中,并进行必要的更改以使其听起来正确 - 即增加发布时间。它停止了工作。因此,我手动调整工作副本以大致匹配我需要的东西(关于aupresets plists的文档令人惊讶地无益)并且我正在使用它。似乎AUSampler正在搞乱预设,至少对于设备上的iOS 6来说,目前,这是我必须测试的唯一设备。见解?

2 个答案:

答案 0 :(得分:1)

我看起来并不那么深刻,但文件引用中的file://localhost//Library/Audio/Sounds/C.caf看起来有点可疑。我看起来像/Users/dave/Library/Audio/Sounds/C6.wav。也许file://部分正在抛弃它。

答案 1 :(得分:1)

在你的iOS项目中创建一个名为Sounds的目录(就像你的图像所示)并将你的caf文件放在那里。这些网址将被iOS浏览。

这是一个详细的post