问题标签 [akoperationgenerator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
407 浏览

ios - Swift AudioKit:如何构建一个音高由 AR 包络控制的 VCO?

我是 AudioKit 的新手。我想建立一个 VCO,其音高由可重新触发的 A(H)R 包络(具有可调节衰减)控制,我正在寻找最好或最常见的方法来做到这一点。

经过一些研究(和错误的方向),在我看来,我必须使用 AKOperationGenerator 和 AKOperation。

最好的例子是 Playgrounds 中的Filter Envelope 例子

我试过了:

我通过音序器轨道触发发生器,触发回调

效果很好。但我只听到无尽的音调(频率正确)。只有第一个触发器在音调中膨胀。其他触发器不会重新触发信封。怎么会 - 我错了什么?THNX

0 投票
0 回答
45 浏览

ios - AudioKit:如何在音高上构建具有可反转包络的 VCO?

我可以轻松地构建一个 VCO,其频率有一个包络,例如

但这样我就无法控制信封的数量,而且它是不可翻转的。我怎么能解决这个问题?谢谢!

0 投票
0 回答
225 浏览

ios - AudioKit:如何将 AKOperationGenerator 同步到另一个振荡器的频率(振荡器同步)?

我是 AudioKit 的新手。我想用两个振荡器构建一个合成器,其中一个振荡器与另一个振荡器同步,这意味着 OSC1 的每个波长(每隔一秒过零)OSC2 都会重新启动(相位设置为 0)。AKOperation 振荡器可以做到这一点吗?谢谢!

编辑:也许我的解释很糟糕。维基百科更好:“一个振荡器将重新启动另一个振荡器的周期,以便它们具有相同的基频。这可以产生富含谐波的音乐声。可以通过改变同步振荡器的频率输入来改变同步振荡器的音色. 复位其他振荡器的同步振荡器称为主振荡器,任何由另一个振荡器复位的同步振荡器称为从振荡器。”

这是YouTube 上一些听起来不错的可视化。

与图像和一些数学的另一个链接

编辑 2:我有一种强烈的感觉,这需要一些 DSP 代码。我曾考虑通过以主 osc 频率运行的节拍器触发 stop()-and-start() 并将相位设置为 0 - 但这听起来不是一个性能良好的解决方案。非常感谢任何想法/帮助!

0 投票
1 回答
423 浏览

ios - AudioKit:何时使用 AKOperationGenerator 或 AKOscillator?

当我想用 AudioKit 构建一个振荡器时,有不同的方法可以走。例如,您可以在 AKOperationGenerator 中创建一个 AKOperation,例如

但你也可以用

有什么区别,什么时候选择什么?谢谢!

0 投票
1 回答
112 浏览

ios - AudioKit:如何在两个不同的 AKOperationGenerator-Oscillators 之间切换

我想使用 AKOperation.squareWave() 和 AKOperation.triangleWave() 构建一个在方波和三角波之间进行模式切换的振荡器。当我尝试如下构建它时,它不起作用。怎么了?谢谢!

启动时 OSC 的方波运行良好,但是当我触摸切换开关时会出现静音。切换回来带回广场。