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

时间:2012-11-22 07:13:24

标签: android android-mediaplayer soundpool audio-processing audioeffect

要求

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

我所知道的

  1. 我可以使用Soundpool或MediaPlayer打开并播放文件。
  2. 我可以在玩两种游戏时发挥一些效果。即对于媒体播放器 我可以设置环境混响效果。使用SoundPool我可以设置 比赛速度,有点像球场转移。我成功了 现在正在实施这些。
  3. 但是这个类中的任何一个都没有任何保存方法 播放文件。所以我只能玩,我无法保存音乐 效果。
  4. 我想知道什么

    1. 除MediaPlayer或之外,是否还有其他感兴趣的类别 的Soundpool。没关系储蓄,你只要提一下课,我会做的 关于用它们保存文件的研究。
    2. 我可以添加效果和保存的任何第三方库吗?快乐如果 它是开源的,免费的。但即使它是,也要提及它们 专有的。
    3. 我可以研究的任何其他领域。 OpenAL是否支持语音 过滤和语音定位?它适用于Android吗?
    4. 准备做肮脏的工作。你请把路径借给我..

      编辑:

      进行了更多搜索,并遇到AudioTrack。但它也不支持保存到文件。所以也没有运气..

      编辑

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

      编辑

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

      1. 我们无法使用MediaPlayer,AudioTrack等保存我们播放的内容。
      2. 没有可供使用的音频处理库。
      3. 您可以获取原始wav文件,并自行进行音频处理。该 回答给了一个很好的包装类来读/写wav文件。一个 读取和更改wav文件间距的好java代码是here

1 个答案:

答案 0 :(得分: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中给出零警告,并按照我手机上宣传的方式工作。