<分区>
我有一个声音文件,我想修改它的音高。该文件存储在 MP3 中。我在互联网上进行了搜索,但未能找到任何允许我修改音调的库或算法。
任何例子和/或文献将不胜感激
标签 java audio io mp3 pitch-shifting
<分区>
我有一个声音文件,我想修改它的音高。该文件存储在 MP3 中。我在互联网上进行了搜索,但未能找到任何允许我修改音调的库或算法。
任何例子和/或文献将不胜感激
最佳答案
您的问题并不清楚您是只想更改播放速度(就像转盘上的音高推子一样)还是想在不影响播放速度的情况下更改音高。如果是后者,则需要使用时间拉伸(stretch)/音调变换算法。请参阅: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?
关于java - 如何修改声音文件Java的音高?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18687310/