Audiokit A振幅包络线不工作,只需绕过信号即可

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

我尝试在项目中使用AkamplementEnvelope,它提供零ADSR整形。我编写了简单的代码来检查这一点-相同的结果:

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