ich durch dieses tolle Artikel arbeiten: https://jackschaedler.github.io/circles-sines-signals/dft_introduction.htmlbenutzerdefinierte Wellenformen in Web Audio API
Ich möchte diese Demo der Web Audio API PeriodicWave Objekt verwenden, zu implementieren:
Allerdings, wenn ich eine Set periodische Welle mit diesen Einstellungen:
var real = new Float32Array([0,0,1,0,1]);
var imag = new Float32Array(real.length);
var customWave = context.createPeriodicWave(real,imag);
osc.setPeriodicWave(customWave);
I-Ausgang eine Welle, die wie folgt aussieht:
Hier ist der vollständige Code: http://jsbin.com/zaqojavixo/4/edit Um die Wellenform zu sehen, drücken Sie bitte einige Male den Sound.
Ich glaube, diese zusammenpassen sollten, so sind hier meine Fragen:
- Bin ich etwas Grundlegendes über die Theorie fehlt hier oder bin ich einfach nicht richtig implementieren? Soll das PeriodicWave-Objekt dasselbe tun wie im Artikel dargestellt?
- Wenn ich den falschen Ansatz nehme, wie würde ich dieses Diagramm in Web Audio API implementieren? Ich konnte unten anpassen, indem ich zwei verschiedene Sinuswellen unterschiedlicher Frequenzen mit dem gleichen Verstärkungsknoten verbinde - wie unterscheidet sich das von der Verwendung des PeriodicWave-Objekts?
- Ich bin neu in DSP und Web Audio API - jede vorgeschlagene Lesung wäre willkommen!
- Zweitens, in meinem Beispiel, muss ich den "play the sound" Knopf ein paar Mal drücken, bevor korrekte Daten auf die Leinwand gezeichnet werden - der Analysator scheint sich hinter dem Oszillator zu befinden, obwohl analyser.getFloatTimeDomainData() ist rief ich nach dem Start des Oszillators irgendwelche Gedanken darüber auf, was hier vor sich geht?
Edit: Wie in den Kommentaren erwähnt, mein Diagramm ist auf dem Kopf (auf der Leinwand 0,0 ist die obere linke Ecke).