在 java 包中采样 - 使用方法 play 我想创建垂直滑块,它可以提高和降低一些预定义声音的频率。谁能指出我正确的方向?
问问题
122 次
1 回答
0
取决于您到底想做什么,有多种方法可以以不同的频率播放采样的声音。
a.) 您可以打开一条具有显式不同采样率的行并将您的样本数据输入其中(假设您打开一条 22khz 的行并将 44khz 数据输入其中,导致音高减半,声音变长两倍)。这种方法可以快速达到音频硬件设置的限制(允许的最小和最大采样率受到限制)。
b.)您以设定的采样率使用一条线并插入样本数据以使其更长/更短(通过插入插值样本使其更长或丢弃样本使其更短)。
c.) 使用傅立叶变换将声音转换为频率样本并将其重新转换为所需的输出频率(这需要一些复杂的数学运算)。这样,您可以更改声音的音高,同时保持其持续时间不变。
于 2014-06-12T16:24:01.860 回答