我正在使用AVAudioEngine来控制我的应用程序中歌曲的音高和速度。我希望能够在保持音高/琴键不变的同时更改歌曲的速度-我知道必须有某种精确的音调间隔,我只能将音高增加一点,但是我一直找不到还在网上。
我目前是
@IBAction func sliderChangeTempo(_ sender: UISlider) {
let curValue : Int = Int(sender.value)
let newTempo : Float = Float(curValue) * tempoInterval
sender.setValue(Float(curValue), animated: false)
tempoLabel.text = String(newTempo)
changeTempo(newTempo)
}
func changeTempo(_ to: Float) {
speedControl.rate = to / 100.0 + 1.0
if vsa {
print("should change pitch here!")
// e.g. speedControl.pitch += SOMETHING
}
}