【问题标题】:How to modify pitch of sound file Java? [closed]如何修改声音文件Java的音高? [关闭]
【发布时间】:2013-09-12 07:08:09
【问题描述】:

我有一个声音文件想要修改其音高。该文件存储在 MP3 中。我已经搜索了互联网,但未能找到任何可以让我修改音调的库或算法。

任何示例和/或文献将不胜感激

【问题讨论】:

  • 我找不到字节 [] 的实现。我找到的解决方案是纯正弦波,我不知道如何从 byte[] 或 targetDataLine 中提取。
  • 尝试搜索 soundtouch 和 java。我很确定soundtouch有一个java实现。

标签: java audio io mp3 pitch-shifting


【解决方案1】:

您的问题并不清楚您是只想更改播放速度(就像转盘上的音高推子一样),还是想在不影响播放速度的情况下更改音高。如果是后者,您需要使用时间拉伸/音高转换算法。见: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?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-18
    • 2010-12-14
    • 1970-01-01
    • 2017-10-13
    • 2015-09-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多