2016-04-20 2 views
0

Fはキャリアであり、EDはモジュレータです。 一つだけの変調器2つのモジュレータを使用したWebaudio FMシンセシス

FM Synthesis with one modulator

シンプルなFM合成、webaudioに非常に簡単です。

FM Synthesis with one modulator

var ctx = new AudioContext || webkitAudioContext(); 
var out = ctx.destination; 

// Instantiating 
var E = ctx.createOscillator(); // Modulator 
var F = ctx.createOscillator(); // Carrier 

// Setting frequencies 
E.frequency.value = 440; 
F.frequency.value = 440; 

// Modulation depth 
var E_gain = ctx.createGain(); 
E_gain.gain.value = 3000; 

// Wiring everything up 
E.connect(E_gain); 
E_gain.connect(F.frequency); 
F.connect(out); 

// Start making sound 
E.start(); 
F.start(); 

しかし、今、私はこのようなものを作りたいと思います。

FM Synthesis with two modulators

2つの変調器である。これはどのようにwebaudioで実装できますか?

答えて

0

応答: 周波数に接続しないで接続する必要があります。

例:頭の中で公開エリアに http://gtube.de/

移動し、FMシンセを選択: ねえ、私はあなたのために自分のサイト上の例を持っています。

接続が表示され、ライブで試すことができます(キーボードA-Lを使用してください)! :-)

Exampleobject:

{"name":"connection","Name":"Connection at Pos6","ConnectFrom":"1_#_MOD 1_#_object","ConnectTo":"3_#_GAIN MOD1_#_object"}, 
{"name":"connection","Name":"Connection at Pos7","ConnectFrom":"3_#_GAIN MOD1_#_object","ConnectTo":"0_#_OSC_#_detune"}, 
{"name":"connection","Name":"Connection at Pos8","ConnectFrom":"2_#_MOD 2_#_object","ConnectTo":"4_#_GAIN MOD2_#_object"}, 
{"name":"connection","Name":"Connection at Pos9","ConnectFrom":"4_#_GAIN MOD2_#_object","ConnectTo":"0_#_OSC_#_detune"} 
{"name":"connection","Name":"Connection at Pos10","ConnectFrom":"0_#_OSC_#_object","ConnectTo":"5_#_GAIN OSC_#_object"}, 
{"name":"connection","Name":"Connection at Pos11","ConnectFrom":"5_#_GAIN OSC_#_object","ConnectTo":"context.destination"}] 
+0

これは、現在のChromeブラウザで動作するようには思えません。コンソールで 'TypeError:HTMLDocument.document.onkeydown(app.js:5518)で未定義の のプロパティ 'detune'を読み取れません。 – brainjam

+0

キーボード入力を選択し、MIDI入力は選択しないでください。 –

関連する問題