如何解决AudioKit:在弯音和停止音符并将弯音归零后,新音符以一点弯音开始
我正在使用 AKOscillatorBank。我使用 pitchBend 功能来响应触摸事件。当touchesEnded 时,我想停止音符(并将pitchBend 重置为0,因此下一个音符将在没有pitchBend 的情况下开始)。
然而,我发现当我开始新的音符时,它开始的不是很干净,而是在没有弯音的情况下稳定音符之前有点波浪。
我想知道如何在新的 touchesBegan 事件中获得干净的音符。
这些是我的代表: - 我什至尝试在 noteOn 中播放音符之前将 pitchBend 设置为零,但仍然无法摆脱该伪像。
func noteOn(note: MIDINoteNumber) {
oscillator.pitchBend = 0
oscillator.play(noteNumber: note,velocity: 80)
}
func noteOn(note: MIDINoteNumber,pitch: Double) {
oscillator.pitchBend = 0
oscillator.play(noteNumber: note,velocity: 80)
oscillator.pitchBend = pitch
}
func noteOff(note: MIDINoteNumber) {
oscillator.stop(noteNumber: note)
}
func pitchBend(pitch: Double) {
oscillator.pitchBend = pitch
}
谢谢, 斯里达尔
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。