2016-07-21 34 views
0

Ich habe den Abschnitt auf The AnalyserNode Interface auf der W3C-Dokumentation gelesen, die besagt, dass die AnalyserNode die Eingabe Audio an den Ausgang unberührt übergeben wird. Es beschreibt auch die process of computing its "current frequency data".Aktualisiert AnalyserNode seine "aktuellen Frequenzdaten" kontinuierlich?

Ich frage mich, ob diese Verarbeitung des Eingangs Audio kontinuierlich oder auf Abruf erfolgt, f.i. wenn getFloatFrequencyData() aufgerufen wird.

Weiß jemand? Ist es Browser spezifisch?

+0

es ist nicht wichtig für Skripte, so ist es wahrscheinlich links Diskretion zu implementieren, aus dem Link zu urteilen. – dandavis

Antwort

0

Es könnte vom Browser abhängen, aber als Leistungsoptimierung könnte es nur bei Bedarf durchgeführt werden. Natürlich muss der Knoten genügend Informationen bereithalten, um die Berechnung bei Bedarf durchzuführen, aber das sollte viel billiger sein als das kontinuierliche Berechnen der Frequenzdaten.

+0

Danke für die Antwort, Raymond. Denken Sie über mögliche Antworten auf die Frage nach? Oder implizieren Sie, dass Sie die Tatsache umgehen können, dass die Frequenzdaten kontinuierlich berechnet werden? –

+0

Es muss nicht kontinuierlich berechnet werden, um Daten von Eingang zu Ausgang zu übertragen. Nur bei Bedarf mit den aktuellen und/oder letzten Puffern von Samples. Eine Umsetzungsentscheidung, die rechtlich unterschiedlich sein könnte. – hotpaw2

+0

@ hotpaw2 Siehe die Antwort oben! –