如何在不更改AVAudioEngine中音调的情况下更改速度

时间:2019-07-12 18:01:51

标签: swift xcode avaudioengine avaudioplayernode

我正在使用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
        }
}

0 个答案:

没有答案