Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. Web-APIs
  3. ScriptProcessorNode

Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.

View in EnglishAlways switch to English

ScriptProcessorNode

Veraltet: Diese Funktion wird nicht mehr empfohlen. Obwohl einige Browser sie möglicherweise noch unterstützen, könnte sie bereits aus den relevanten Webstandards entfernt worden sein, in Kürze entfernt werden oder nur noch aus Kompatibilitätsgründen bestehen. Vermeiden Sie die Verwendung und aktualisieren Sie vorhandenen Code, falls möglich; siehe dieKompatibilitätstabelle am Ende dieser Seite, um Ihre Entscheidung zu unterstützen. Beachten Sie, dass diese Funktion jederzeit aufhören könnte zu funktionieren.

DasScriptProcessorNode Interface ermöglicht die Erzeugung, Verarbeitung oder Analyse von Audio mit JavaScript.

EventTarget AudioNode ScriptProcessorNode

Hinweis:Diese Funktion wurde durchAudioWorklets und dasAudioWorkletNode Interface ersetzt.

DasScriptProcessorNode Interface ist einAudioNode Audioverarbeitungsmodul, das mit zwei Puffern verbunden ist: einem, der die Eingangsaudiodaten enthält, und einem, der die verarbeiteten Ausgangsaudiodaten enthält. Jedes Mal, wenn der Eingangspuffer neue Daten enthält, wird ein Ereignis, das dieAudioProcessingEvent Schnittstelle implementiert, an das Objekt gesendet, und der Ereignishandler endet, wenn der Ausgabepuffer mit Daten gefüllt ist.

Das ScriptProcessorNode speichert die Eingaben in einem Puffer, sendet das Audioprozess-Ereignis. Der EventHandler nimmt den Eingabepuffer und füllt den Ausgabepuffer, der vom ScriptProcessorNode an den Ausgang gesendet wird.

Die Größe des Eingabe- und Ausgabepuffers wird bei der Erstellung festgelegt, wenn die MethodeBaseAudioContext.createScriptProcessor aufgerufen wird (beide werden durch denbufferSize-Parameter vonBaseAudioContext.createScriptProcessor definiert). Die Puffergröße muss eine Potenz von 2 zwischen256 und16384 sein, also256,512,1024,2048,4096,8192 oder16384. Kleine Zahlen verringern dieLatenz, aber große Zahlen können notwendig sein, um Audiounterbrechungen und -aussetzer zu vermeiden.

Wenn die Puffergröße nicht definiert ist, was empfohlen wird, wählt der Browser eine, die er für angemessen hält.

Anzahl der Eingaben1
Anzahl der Ausgaben1
Kanalzählmodus"max"
Kanalanzahl2 (im Standardzählmodus nicht verwendet)
Kanalinterpretation"speakers"

Instanzeigenschaften

Erbt Eigenschaften von seinem Elternteil,AudioNode.

ScriptProcessorNode.bufferSizeSchreibgeschütztVeraltet

Gibt einen ganzzahligen Wert zurück, der sowohl die Eingabe- als auch die Ausgabe-Puffergröße darstellt. Sein Wert kann eine Potenz von 2 im Bereich25616384 sein.

Instanzmethoden

Keine spezifischen Methoden; erbt Methoden von seinem Elternteil,AudioNode.

Ereignisse

Diese Ereignisse können mitaddEventListener() überwacht werden oder indem ein Ereignislistener deroneventname-Eigenschaft dieses Interfaces zugewiesen wird:

audioprocessVeraltet

Wird ausgelöst, wenn ein Eingabepuffer einesScriptProcessorNode bereit zum Verarbeiten ist.Auch über dieonaudioprocess Ereignishandler-Eigenschaft verfügbar.

Beispiele

SieheBaseAudioContext.createScriptProcessor() für Beispielcode.

Spezifikationen

Specification
Web Audio API
# dom-scriptprocessornode-buffersize

Browser-Kompatibilität

Siehe auch

Help improve MDN

Learn how to contribute Diese Seite wurde automatisch aus dem Englischen übersetzt.

[8]ページ先頭

©2009-2025 Movatter.jp