2017-06-19 98 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 –