如何将两个m4a音频文件“混合/叠加”在一起

时间:2012-07-11 21:02:04

标签: ios audio background-music

在最终成功找到将多个语音文件连接到iPhone上的单个音频文件的方法之后,我现在正在尝试在语音文件的长度上叠加音频文件。

所以基本上我有两个.m4a个文件:

  1. voice.m4a,例如约10秒。
  2. music.m4a,大约5秒钟。
  3. 我要求的是两个文件的组合方式使得生成的单个音频文件现在包含语音文件背景中的音乐长度,所以基本上是结果输出应该有10秒的声音和5秒的音乐重复两次。拥有一个包含所有这些内容的文件是绝对重要的。

    我正试图在iPhone上的应用程序中完成所有这些工作。

    有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

如果您希望以编程方式执行此操作,则需要深入了解CoreAudio。对于更简单的解决方案,您可以使用AudioQueues或更精细的控制AudioUnits和AUGraph。 MultiChannelMixer是您正在寻找的音频单元。不幸的是,这里没有精心制作的教程空间(需要几天的时间来编写教程本身),但我希望我能指出正确的方向。

如果您决定沿着这条路走下去并希望进行进一步的音频编程,这是一个简单的例子,那么我强烈建议您购买“学习核心音频,适用于Mac和iOS的音频编程动手指南” - 克里斯亚当森,凯文阿维拉。您可以在亚马逊,平装书或Kindle上找到它。