Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.
Die getFloatFrequencyData() Methode der AnalyserNode Schnittstelle kopiert die aktuellen Frequenzdaten in ein Float32Array Array, das ihr übergeben wird.
Jedes Element im Array repräsentiert den Dezibelwert für eine bestimmte Frequenz. Die Frequenzen sind linear von 0 bis zur Hälfte der Abtastrate verteilt. Zum Beispiel, bei einer Abtastrate von 48000 Hz repräsentiert das letzte Element des Arrays den Dezibelwert für 24000 Hz.
Falls Sie höhere Leistung benötigen und Genauigkeit nicht wichtig ist, können Sie stattdessen AnalyserNode.getByteFrequencyData() verwenden, das mit einem Uint8Array arbeitet.
Das Float32Array, in das die Frequenzbereichsdaten kopiert werden. Für jede stille Probe ist der Wert -Infinity. Wenn das Array weniger Elemente enthält als AnalyserNode.frequencyBinCount, werden überschüssige Elemente verworfen. Wenn es mehr Elemente enthält, als benötigt werden, werden überschüssige Elemente ignoriert.
Keiner (undefined).
Das folgende Beispiel zeigt die grundlegende Verwendung eines AudioContext, um einen MediaElementAudioSourceNode mit einem AnalyserNode zu verbinden. Während die Audioausgabe abgespielt wird, sammeln wir die Frequenzdaten wiederholt mit requestAnimationFrame() und zeichnen ein "Winamp-Balkendiagramm-Stil" auf ein <canvas> Element.
Für vollständigere angewandte Beispiele/Informationen sehen Sie sich unser Voice-change-O-matic Demo an (siehe app.js Zeilen 108–193 für relevanten Code).
| Web Audio API # dom-analysernode-getfloatfrequencydata |
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.