2017-06-19 89 views
0

I'have 2具有不同波形的振荡器混合(三角形和正方形):控制与振荡器或LFO

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(); 

如何我可以连接该调制器振荡器在前两个波形之间有“振荡”?

回答

0

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

干杯

基利安

+0

谢谢你,它的工作原理。 – vallste

+0

那么,我得到一个正确的答案?你能检查它吗? :-D –