Audiokit A振幅包络线不工作,只需绕过信号即可
我尝试在项目中使用AkamplementEnvelope,它提供零ADSR整形。我编写了简单的代码来检查这一点-相同的结果:Audiokit A振幅包络线不工作,只需绕过信号即可,audiokit,Audiokit,我尝试在项目中使用AkamplementEnvelope,它提供零ADSR整形。我编写了简单的代码来检查这一点-相同的结果: import Foundation import AudioKit class ViewController: UIViewController { lazy var osc = AKOscillator(waveform: AKTable(.sine), frequency: 150, amplitude: 1) lazy var envelope
import Foundation
import AudioKit
class ViewController: UIViewController {
lazy var osc = AKOscillator(waveform: AKTable(.sine), frequency: 150, amplitude: 1)
lazy var envelope = AKAmplitudeEnvelope(osc)
override func viewDidLoad() {
super.viewDidLoad()
envelope.attackDuration = 0.01
envelope.decayDuration = 0.2
envelope.sustainLevel = 0.5
envelope.releaseDuration = 0.5
AudioKit.output = envelope
do {
try AudioKit.start()
} catch {
print(error)
}
osc.start()
}
@IBAction func startPressed(_ sender: UIButton) { //pressing the button
envelope.stop()
envelope.start()
}
}
所以,当我按下按钮(“startPressed”功能)-振荡器开始发出永久性的声音,
在没有任何ADSR振幅形成的情况下看起来您仍然在使用AudioKit v4,但对于v5,有一本食谱中充满了示例,其中之一就是ADSR