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

标签 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/

相关文章:

在windows 7中创建Java jdk1.8文件

c++ - 如何创建一个新的二进制文件并用常量值填充它?

java - DateTimeFormatter 解析 - 时区名称和夏令时重叠时间

java - 集群环境中的 Hibernate session 缓存行为?

javascript - 调用Howler onend()方法的正确方法

c++ - 音乐没有开始

java - 如何将输入插入 System.in?

java - 枚举映射和流

node.js - 转码和流式音频 - 如何发送内容范围 header

C - 使用 mmap 时出现总线错误