AudioKitv5振荡器频率斜坡问题
创始人
2024-09-22 05:00:28
0

一种解决AudioKit v5振荡器频率斜坡问题的方法是将代码改为使用AKOperationGenerator,如下所示:

let generator = AKOperationGenerator { parameters in
    let ramp = AKOperation.ramp(
        trigger: parameters[0],
        start: parameters[1],
        end: parameters[2]
    )
    let oscillator = AKOperation.sineWave(frequency: ramp, amplitude: 0.5)
    return oscillator
}

let frequency = AKParameter(value: 440.0)
let start = AKParameter(value: 100.0)
let end = AKParameter(value: 1000.0)
let trigger = AKParameter(value: 0)
let parameters = [trigger, start, end]

let oscillator = AKOperationGenerator(operation: generator, parameters: parameters)

AudioKit.output = oscillator
AudioKit.start()

oscillator.parameters[1].value = frequency
oscillator.parameters[0].value = 1
AKLog("Started")

sleep(1)

oscillator.parameters[2].value = 2000
AKLog("End Value Changed")

sleep(1)

oscillator.parameters[1].value = 200
oscillator.parameters[2].value = 100
AKLog("Start and End Values Changed")

sleep(1)

oscillator.parameters[0].value = 1
AKLog("Triggered")

此代码段演示了如何使用AKOperationGenerator创建一个振荡器,其中使用AKOperation.ramp为振荡器频率设置斜坡。 在此示例中,当parameters[0]从0变为1时,振荡器的频率将从parameters[1]线性过渡到parameters[2]。 请注意,此示例只针对演示目的进行了简化。 更复杂的振荡器可以使用其他AKOperation构造函数和参数。

相关内容

热门资讯

实操分享!欢乐联盟卡五星辅助,... 实操分享!欢乐联盟卡五星辅助,九酷互娱辅助,系统教程(详细教程)-哔哩哔哩>>您好:软件加薇1367...
必看攻略!欢乐茶馆修改器,九九... 欢乐茶馆修改器是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以加我微信...
攻略讲解!多乐辅助下载,aap... 大家好,今天小编来为大家解答多乐辅助下载这个问题咨询软件客服可以免费测试直接加微信(13670430...
一起来讨论!福建天庭啊开心辅助... 较多好评“微乐万能挂官网”开挂(透视)辅助教程 了解更多开挂安装加(136704302)微信号是一款...
实测发现!小程序游戏修改器辅助... 较多好评“微乐万能挂官网”开挂(透视)辅助教程 了解更多开挂安装加(136704302)微信号是一款...
终于知道!创思维激k软件助手,... 终于知道!创思维激k软件助手,衢州都莱辅助软件,解说技巧(有挂细节)-哔哩哔哩【无需打开直接搜索加薇...
交流学习经验!广东雀神麻雀辅助... 交流学习经验!广东雀神麻雀辅助神器,爱来大菠萝怎么玩,新2026教程(有挂透明挂)-哔哩哔哩【无需打...
重大通报!wepoker辅助器... 重大通报!wepoker辅助器,八闽福建辅助,可靠技巧(有挂工具)-哔哩哔哩;无需打开直接搜索打开薇...
盘点一款!边锋小程序辅助免费,... 您好:这款边锋小程序辅助免费游戏是可以开挂的,确实是有挂的,很多玩家在这款边锋小程序辅助免费游戏中打...
实测教程!微乐四川亲友圈辅助器... 实测教程!微乐四川亲友圈辅助器,新天道辅助软件,揭秘攻略(有挂功能)-哔哩哔哩;打开点击测试直接进入...