Androidaudio效果的WAV文件并保存

需求

Android在SD卡上打开一个.wav文件,播放它,添加一些效果(如回声,音高等),保存文件的效果。 简单:(

我知道的

  1. 我可以打开并使用Soundpool或MediaPlayer播放文件。
  2. 在使用两者的同时我可以给予一些效果。 即为媒体播放器我可以设置环境混响效果。 使用SoundPool我可以设置播放速度,这就像音高转换。 我现在成功地实施了这些。
  3. 但是这两个类都没有任何方法来保存播放的文件。 所以我只能玩,我不能保存音乐的效果。

我想知道的

  1. 除了MediaPlayer或SoundPool之外,是否还有其他任何兴趣类别? 不要介意保存,你只是提到课程,我会做与他们保存文件的研究。
  2. 任何第三方库,我可以添加效果和保存? 如果它是开放源代码和免 但即使它是专有的,也要提及它们。
  3. 任何其他地方,我可以看看。 OpenAL是否支持语音过滤和语音定位? 它会与Android的工作?

准备做肮脏的工作。 你请借给我path..

编辑:

做了一些更多的search,并遇到AudioTrack 。 但它也不支持保存到文件。 所以没有运气也..

编辑

好的,如果我自己做了呢? 从wav文件中获取原始字节,然后处理。 我用AudioRecord录制了一个wav文件,得到了一个wav文件。 有什么资源描述低级别的audio处理(我的意思是在字节级别)。

编辑

恩惠的时间到了,我得到了唯一的回报。 7天后,我明白了

  1. 我们无法保存我们使用MediaPlayer,AudioTrack等播放的内容
  2. 没有可用的audio处理库。
  3. 你可以得到原始的WAV文件,并自己做audio处理。 答案给了一个很好的包装类读/写wav文件。 一个很好的java代码来读取和改变wav文件的音调在这里 。

  • Soundpool不在Android 4.3中循环
  • Soundpool样本没有准备好
  • Soundpool只播放文件的前5秒。 为什么?
  • Android:如何使用OpenSL ES更改音乐的播放速度
  • SoundPool错误:没有更多可用的曲目名称
  • SoundPool中的流量与AudioManager中的音量
  • Android SoundPool有多糟糕? 有什么替代使用?
  • Android:录制SoundPool输出
  • WavFile类http://www.labbookpages.co.uk/audio/javaWavFiles.html声称可以读取和写入wav文件,并允许通过样本值数组进行每个样本的操作。 这当然是相当小的,总共23kbytes的源代码。

    我确实挣扎了一段时间来build立一个包含Wavfile类的Android应用程序。 原来这是因为WavFile和ReadExample(从上面的链接)是作为独立的Java程序,所以包括一个方法main(String [] args){} 。 Eclipse看到这一点,并认为类是一个独立的可运行的程序,当我点击runbutton,尝试在开发机器上执行只有一个类与Java,而不是启动整个应用程序到我的手机。 当我在runbutton的小下拉菜单中运行整个应用程序时,我没有任何问题,并且WavFile类和示例直接插入,在IDE中发出零警告,并按照广告方式工作在我的手机上运行。