首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AKAmplitudeEnvelope不工作,只需绕过信号

AKAmplitudeEnvelope不工作,只需绕过信号
EN

Stack Overflow用户
提问于 2020-11-27 05:08:07
回答 1查看 84关注 0票数 3

我正在尝试在项目中使用AKAmplitudeEnvelope,它给出了零ADSR整形。我编写了简单的代码来检查这一点-同样的结果:

代码语言:javascript
复制
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”功能)时,-just振荡器开始永久响起,没有任何ADSR振幅形成

EN

回答 1

Stack Overflow用户

发布于 2020-11-27 05:16:48

看起来您仍然在使用AudioKit v4,但是对于v5,有一本充满示例的食谱,其中之一就是ADSR。https://github.com/AudioKit/Cookbook/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65029235

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档