如何修改声音文件Java的音高?

时间:2013-09-08 18:42:27

标签: java audio io mp3 pitch-shifting

我有一个声音文件,我想修改音高。该文件存储在MP3中。我在互联网上搜索过,但找不到任何允许我修改音高的库或算法都没有成功。

任何示例和/或文献都将受到赞赏

1 个答案:

答案 0 :(得分:3)

从你的问题来看,你是否只想改变播放速度(就像转盘上的音调推子那样),或者你是否想要在不影响播放速度的情况下改变音高,这一点并不十分清楚。如果是后者,则需要使用时间拉伸/音高变换算法。请参阅:http://en.wikipedia.org/wiki/Audio_time-scale/pitch_modification

在任何情况下,您首先必须将MP3解码为PCM音频。这个主题可能会给你一些指示:

How to get audio data from a MP3?

至于在Java中进行音高变换,这里有更多信息:

Slowing down the playback of an audio file without changing its pitch?