我的应用程序中有一个用户录音和另一个 mp3 文件,我希望用户能够将这两个文件作为一个导出,这意味着这两个文件将以某种方式合并或相互叠加。
如果不明白的话,这两个 mp3 文件将同时播放,就像用户可以通过乐器录制歌曲(例如歌曲)的任何应用程序一样。
录音和乐器是两个独立的 mp3 文件,需要导出为一个文件。
我该怎么做呢?从我读过的内容来看,我找不到解决方案。我看到很多关于连接两个音频文件的内容,但我不希望它们一个接一个地播放,而是同时播放。
Thanks.
编辑:我知道这已经晚了,但万一有人被这个绊倒并正在寻找示例代码,它就在我的回答中:如何在 Xcode 中重叠音频文件并合并 iPhone 的音频文件? https://stackoverflow.com/questions/12628554/how-can-i-overlap-audio-files-and-combine-for-iphone-in-xcode/12630437#12630437
如果我没理解错的话,您是在要求音频混合器功能。这不是一项简单的任务。
看一眼核心音频 http://developer.apple.com/library/mac/#documentation/MusicAudio/Conceptual/CoreAudioOverview/WhatisCoreAudio/WhatisCoreAudio.html。一本好的入门书是this one https://rads.stackoverflow.com/amzn/click/com/0321636848。
一种解决方案是创建一个无 GUI 的音频单元(混音器单元)来播放、混合和渲染两个信号(mp3)。
除了编程方面之外,这里还涉及音频工程方面:您应该注意信号的电平。假设您有 2 个相同的 mp3,电平为 0dB。如果你把它们加起来,你的电平将会是+3dB。这在数字世界中不存在(0dB 是最大值)。因此,您必须在混合之前降低输入电平。
编辑:抱歉迟来的输入,但这也许对将来的人有帮助:苹果有一个例子 http://developer.apple.com/library/ios/#samplecode/MixerHost/Introduction/Intro.html#//apple_ref/doc/uid/DTS40010210对于我刚刚偶然发现的音频混合器。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)