F
ist der Träger, und E
und sind Modulatoren.Webaudio FM Synthese mit zwei Modulatoren
Einfache FM-Synthese mit nur ein Modulator, ist ziemlich einfach in WebAudio.
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();
Aber jetzt würde Ich mag so etwas machen.
Zwei Modulatoren das ist. Wie kann dies in Webaudio umgesetzt werden?
Dies scheint nicht in dem aktuellen Chrome-Browser zu arbeiten. Die Konsole zeigt 'TypeError: Kann die Eigenschaft 'detune' von undefined nicht lesen bei HTMLDocument.document.onkeydown (app.js: 5518)' – brainjam
Bitte wählen Sie Keyboard A-L Input und nicht Midi Input. –