iOS AUSampler audiounit - EXS音频文件的文件路径问题?

时间:2014-01-30 21:48:18

标签: ios audio core-audio audiounit

遵循Apple文档here我已经能够通过重新创建,例如我的app目录中的以下路径,成功地将GarageBand EXS采样器乐器加载到iOS应用中的AUSampler中:

/Sampler Files/Funk Horn Section/nameofaudio.aif

iOS在以下目录中查找音频文件:

file:///Library/Application%20Support/GarageBand/Instrument%20Library/Sampler/Sampler%20Files/Funk%20Horn%20Section/'

但是,当我创建自己的EXS文件时,这不起作用。如果GarageBand,它如何知道删除文件路径的第一部分?我甚至尝试过创建我的EXS乐器,甚至在同一个GarageBand目录中创建,但它没有区别:

Failed to locate sample '001%20VirusTI%20-%20SeaThr%2314A1B3.aif -- file:///macSSD/Library/Application%20Support/GarageBand/Instrument%20Library/Sampler/Sampler%20Files/VirusTI%20-%20SeaThreeHS%20v2/'

我还尝试使用文本编辑器手动编辑exs文件中的文件路径,但没有任何作用。

EXS乐器的逻辑性很好。但是我的应用无法找到它。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

这里的关键是您的源采样器文件必须引用来自其中任何一个'触发器的样本。目录结构正常工作:

" /声音/" " /采样器文件/" " / Apple Loops /" " / EXS工厂样品/" " / SoundFont样本/"

您的示例必须存在于其中包含其中一个触发器的目录路径中,然后该路径必须与您的捆绑包中的完全相同。 iOS会查找其中一个触发器,然后在此之前删除所有内容,并将其用作捆绑包中的新搜索路径以查找示例。 这很棘手,但是如果你确保一切都井然有序,它会以这种方式工作。

我与之斗争是因为我的样本存储在没有任何关键字的地方,所以它永远找不到它们。