使用Java采样调整声音频率

时间:2014-06-12 15:02:33

标签: java slider media-player frequency javax.sound.sampled

在java包中采样 - 使用方法播放我想创建垂直滑块,它可以提高和降低某些预定义声音的频率。有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:0)

取决于您想要做什么,有多种方式以不同的频率播放采样声音。

a。)你可以用一个明确不同的采样率打开一条线并将你的样本数据输入它(假设你打开一条22khz的线并输入44khz的数据,导致音高减半,声音成为两倍长)。此方法可以快速达到音频硬件设置的限制(允许的最小和最大采样率受限)。

b。)您以设定的采样率使用一条线并插入样本数据以使其更长/更短(通过插入插值样本使其更长或丢弃样本以使其更短)。

c。)使用傅立叶变换将声音转换为频率样本,并将其重新转换为所需的输出频率(这需要一些复杂的数学运算)。这样,您可以在保持其持续时间相同的同时更改声音的音高。