目前,在Slick2d中,如果我定义声音,
Sound s = new Sound("/res/music/concertAPiano.wav");
s.play(1.0f, 1.0f);
似乎没有办法改变声音的速度。如果我将音高设置为较低,我可以让声音持续更长时间,但显然这是有代价的,因为听起来不一样。有没有人知道如何以相同的音高以较低的速度播放声音?
答案 0 :(得分:0)
我不认为你可以用Slick2d的Sound类做到这一点,并且我不确定是否可以使用光滑的音频类。
除非您需要经常在程序中更改此特定声音的音高,否则最好将剪辑拉入音频编辑软件(如大胆),然后使用它可以获得所需的效果。
请记住,由于音乐的性质是波浪,音频可能会听起来失真或怪异。它将被拉伸或浓缩,这个波长负责控制声音的音高和速度。
如果您想了解更多信息,请查看此帖子: Is pitch and speed the same thing in audio programming context?