声音操作在iPhone上反向/播放录制的声音

时间:2010-10-06 12:37:14

标签: iphone audio audio-recording

我试着了解如何处理我的iPhone应用程序的一些具有挑战性的要求。

这些是要求:

  1. 录制声音(一个人的声音)
  2. 高品质44100Mhz - 32位
  3. 减慢播放速度(不会将声音调高或调低!)。但是我们想知道如何做高音和低音的音调/改变。
  4. 转换/处理语音(反向)并将其保存/存储在移动设备上(OpenAL?)
  5. 在录制或反转的文件中标记并剪切/删除部分
  6. 将文件转换为MP3或Wave以供日后修改

1 个答案:

答案 0 :(得分:0)

问题是什么?

我会考虑将原始声音数据转换并存储到浮点数组中。向前与向后只是你如何遍历数组的问题。我认为在不改变音高的情况下放慢速度需要将文件分成重新组合的“颗粒”。

如果你想编辑声音,你正在谈论构建大量的GUI。像Audacity这样的东西将是一个很好的参考。

我不确定如何阅读32位编码的wav文件。也许iPhone上的Java实现内置了这个?否则,您可能必须阅读RIFF / WAV标题,以便从原始数据中删除它们。

如果您想使用MP3,我认为有一位名叫Freunhofer的人必须在许可方面处理。

谁想出了这些要求?语音可以以低得多的保真度录制,仍然可以理解。