使用Java采样调整声音频率



在java包采样-使用方法玩我想创建垂直滑块,提高和降低一些预定义的声音的频率。谁能告诉我正确的方向?

根据你想做的事情,有多种方法可以在不同的频率上播放采样声音。

)。你可以用不同的采样率打开一条线,然后输入你的采样数据(假设你打开一条22khz的线,然后输入44khz的数据,导致音调减半,声音变长两倍)。这种方法可以快速达到音频硬件设置的限制(允许的最小和最大采样率是有限的)。

b。)您以设定的采样率使用一行并插入样本数据以使其更长/更短(通过插入插入的样本使其更长或减少样本使其更短)。

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

最新更新