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

Posted

技术标签:

【中文标题】如何将两个 m4a 音频文件“混合/叠加”在一起【英文标题】:How Do I "Mix/Superimpose" two m4a audio files together 【发布时间】:2012-07-11 21:02:04 【问题描述】:

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

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

    voice.m4a,例如大约 10 秒。 music.m4a 大约 5 秒。

我需要的是将两个文件以这样的方式组合在一起,使得生成的 single 音频文件现在包含语音文件背景中的音乐,因此基本上得到了输出应该有 10 秒的语音和 5 秒的音乐重复两次。拥有一个包含所有这些内容的文件是绝对重要的。

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

谁能帮我解决这个问题?

【问题讨论】:

使用大胆。这是一款不错的免费音频编辑器。 urrgghhhH!!!!我一直很关注这个,我以为人们会知道我在说什么,我的坏。我需要在 iphone 上完成,让我编辑问题.. 【参考方案1】:

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

如果您决定走这条路并想要进一步进行音频编程,那么我强烈建议您购买“Learning Core Audio, A Hands-on Guide to Audio Programming for Mac and ios” -克里斯·亚当森,凯文·阿维拉。您可以在 Amazon、平装本或 Kindle 上找到它。

【讨论】:

以上是关于如何将两个 m4a 音频文件“混合/叠加”在一起的主要内容,如果未能解决你的问题,请参考以下文章

如何将m4a音频换成mp3格式

将 webm 视频中的音频提取到 m4a 音频文件中

怎样将M4A音频格式转换成MP3格式

如何在android中录制音频m4a格式的音频文件?

如何使用 NAudio 将音频文件转换为 320kbps 的 .M4A?

如何在android中以编程方式将音频.mp3转换为.m4a