iPhone SDK:是否可以处理本地库中的音频文件

时间:2010-07-19 08:06:50

标签: iphone signal-processing core-audio

好吧,我最好不要把它变成'我只想要代码'的问题......

我最近正在开发一个项目,需要从本地音乐文件(例如iTunes Library)处理一些音频信号。整个工作包括:

  1. 获取音频文件的PCM数据(通常来自iTunes资料库); < - AudioQueue(?)
  2. 将PCM数据写入新文件(Apple似乎不允许直接修改音乐曲目); < - (?)CoreAudio的
  3. 进行一些处理和修改,如过滤器,操纵器等。< - 将用C ++开发
  4. 播放已处理的曲目。 < - RemoteIO
  5. 问题是,经过一些博客和讨论后:

    http://lists.apple.com/archives/coreaudio-api/2009/Aug/msg00100.htmlhttp://atastypixel.com/blog/using-remoteio-audio-unit/

    http://osdir.com/ml/coreaudio-api/2009-08/msg00093.html

    以及官方示例代码,我感觉CoreAudio SDK允许我们仅对从Mic 录制的语音演示应用音频处理

    我的问题是:

    1. 我可以从 iTunes库曲目而不是Mic输入获取原始数据吗?
    2. 如果第一个问题是“否”,是否有办法“愚弄”SDK以让它认为它是从Mic输入而不是从iTunes获取数据? (我在XD之前在C#中做过一些类似的“黑客攻击”)
    3. 如果整个处理工作不起作用,任何人都可以提供一些其他想法吗?
    4. 任何帮助将不胜感激。非常感谢你: - )

      感谢。

3 个答案:

答案 0 :(得分:3)

昨天发现了一些非常酷的东西。

从iPhone媒体库到PCM样本中的数十个混乱,可能有损的步骤

http://www.subfurther.com/blog/?p=1103

还有麻省理工学院的课程库:

TSLibraryImport:Objective-C class +示例代码,用于从iOS4中用户的iPod库导入文件。

http://bitbucket.org/artgillespie/tslibraryimport/changeset/a81838f8c78a

希望他们帮忙!

干杯,

曼卡

答案 1 :(得分:0)

1)否.Apple不允许直接访问歌曲的PCM数据。否则,您可以创建音乐共享应用程序,这不符合Apple的利益。

2)不会。由于Apple的代码审批机制,黑客和获得批准是不可能的。

3)我能想到的唯一选择是你必须在PC / Mac上进行处理,然后将其传输到iPhone。或者您必须将文件存储在您自己的应用程序文件夹中 - 您应该能够通过CoreAudio加载和处理这些文件。

答案 2 :(得分:0)

我知道这个帖子已经老了但是......这对你有用吗,Manca?这个应用程序是否获得批准?

编辑:刚刚发现自iOS 4.1以来引入的AVAssetReader类应该有帮助