控制与振荡器或lfo的混合

时间:2017-06-19 08:23:09

标签: javascript web-audio-api

我有两个不同波形的振荡器(三角形和方形):

var oscTri = audioCtx.createOscillator(); 
var oscSqu = audioCtx.createOscillator();
oscTri.type = 'triangle';
oscSqu.type = 'square';
var mixTri = audioCtx.createGain();
var mixSqu = audioCtx.createGain();
oscTri.connect(this.mixTri);
oscSqu.connect(this.mixSqu);
mixTri.connect(audioCtx.destination);
mixSqu.connect(audioCtx.destination);

我想控制两者与第三个振荡器的混合,使输出声音在两者之间振荡(当三角形的增益为1时,正方形为0;当三角形为0.5时,正方形为0.5,三角形是0.75,方形是0.25;依此类推):

var modOsc = audioCtx.createOscillator();

如何连接此调制器振荡器以实现"振荡"在之前的两个波形之间?

1 个答案:

答案 0 :(得分:0)

设置mixtri = 1和mixSqu = -1然后将modOSC连接到应该获得的增益增益值。我个人会使用过滤器因为我喜欢它,我在https://gtube.de我的网站上为你做了一个例子,点击你的例子上的PUBLISH / SYNTHY DATABASE。按下字母A听到效果。您可以在“合成器”选项卡上看到设置。我的网站不能使用增益节点,因为它们不是固定的=>它允许按下多个键。但是只有增益节点它也应该工作。

干杯

Kilian