混合音频文件

时间:2010-02-03 11:11:16

标签: android audio mixing

我的音频文件很少:

  • f_1 - 长度10秒
  • f_2 - 长度为3秒
  • f_3 - 长度1秒

我需要找到一种方法在f_1的特定部分混合(合并)f2和f3(即等于6秒的位置)

我正在查看音频示例,但它们对我没什么帮助,所以任何想法\参考\文档可能会有所帮助?

非常感谢!

2 个答案:

答案 0 :(得分:6)

不幸的是,我认为设备上没有任何文件混合功能。在我看来,你有两个选择:

1)将两个文件发送到服务器并使用ffmpeg或其他一些免费工具进行混音。

2)如果它必须保留在手机本地,您可以使用Android SoundPool(http://developer.android.com/reference/android/media/SoundPool.html)加载音频并将它们设置为同时播放。你可以在这里找到关于这个主题的好教程:http://www.droidnova.com/creating-sound-effects-in-android-part-1,570.html

声音池要求您管理多个文件,而不是混合和播放单个文件。如果soundpool允许您将输出作为IOStream绘制,那将会很酷,但是,唉,SDK似乎不允许它。此外,如果AudioRecorder允许您从音乐层中获取流,那将会很不错......但这看起来也不可能。音频输入列表:http://developer.android.com/reference/android/media/MediaRecorder.AudioSource.html

我知道这不是您正在寻找的,但希望您可以通过某些链接获得解决方法。

答案 1 :(得分:0)

如何将其转换为wave并进行FFT,将其复制到所需范围[“手动”]并进行iFFT并将其转换回mp3。

注意:这涉及一些数学,你应该至少知道傅立叶变换在实际编码之前是如何工作的。

注意:我不知道是否有“libs”允许访问FFT,寻找和/或复用。

如果我有精神错误,请纠正我,但我认为这应该有用。