Android音频对wav文件的影响并保存

Kri*_*dra 8 android soundpool audio-processing android-mediaplayer audioeffect

需求

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

我知道的

  1. 我可以使用Soundpool或MediaPlayer打开和播放文件.
  2. 我可以在使用两者时发挥一些效果.即对于Media Player我可以设置环境混响效果.使用SoundPool我可以设置播放速率,这有点像音高变换.我现在成功地实现了这些.
  3. 但是这个类中的任何一个都没有任何保存播放文件的方法.所以我只能玩,我无法保存音乐效果.

我想知道什么

  1. 除了MediaPlayer或SoundPool之外,还有其他感兴趣的类吗?没关系保存,你只要提一下课,我会做关于用它们保存文件的研究.
  2. 任何第三方库我可以添加效果并保存?如果它是开源和免费的,请高兴.但即使它是专有的,也要提及它们.
  3. 我可以研究的任何其他领域.OpenAL是否支持语音过滤和语音定位?它适用于Android吗?

准备做肮脏的工作.你请把路径借给我..

编辑:

做了一些搜索,并遇到了AudioTrack.但它也不支持保存到文件.所以那里也没有运气..

编辑

好的,如果我自己做的怎么办?从wav文件中获取原始字节,并对其进行处理.我使用AudioRecord录制了一个wav文件,得到了一个wav文件.是否有任何资源描述低级音频处理(我的意思是在字节级别).

编辑

好的赏金时间到了,我正在给予我得到的唯一答案赏金.7天后,我理解的是

  1. 我们无法使用MediaPlayer,AudioTrack等保存我们播放的内容.
  2. 没有可用的音频处理库.
  3. 您可以获取原始的wav文件,并自己进行音频处理.答案为读/写wav文件提供了一个很好的包装类.一个好的java代码来读取和WAV文件的变化间距是在这里.

emr*_*s57 5

WavFile类http://www.labbookpages.co.uk/audio/javaWavFiles.html声称读取和写入wav文件,并允许通过样本值数组进行每个样本操作.它肯定相当小,总共23k字节的源代码.

我确实努力建立一个包含Wavfile类的Android应用程序.结果是因为WavFile和ReadExample(来自上面的链接)都是作为独立的java程序,所以包括一个方法main(String [] args){}.Eclipse看到了这一点,并认为Class是一个独立的可运行程序,当我单击该run按钮时,尝试在开发机器中使用java执行一个Class,而不是将整个应用程序启动到我的手机.当我注意使用run按钮上的小下拉菜单运行整个应用程序时,我没有任何麻烦,WavFile类和示例直接插入,在IDE中给出零警告,并按照广告运行的方式工作在我的手机上.