AudioProcessingEvent: inputBuffer-Eigenschaft
Deprecated
Avoid using this feature in new projects. This feature may be a candidate for removal from web standards or browsers.>
Die inputBuffer schreibgeschützte Eigenschaft des AudioProcessingEvent-Interfaces repräsentiert den Eingabepuffer eines Audioverarbeitungsereignisses.
Der Eingabepuffer wird durch ein AudioBuffer-Objekt dargestellt, das eine Sammlung von Audiokanälen enthält. Jeder Kanal ist ein Array von Gleitkommawerten, die die Audiosignalwellenform als eine Serie von Amplituden darstellen. Die Anzahl der Kanäle und die Länge jedes Kanals werden durch die Kanalanzahl und Puffergrößeneigenschaften des AudioBuffer bestimmt.
Wert
Ein AudioBuffer-Objekt.
Beispiele
In diesem Beispiel wird ein ScriptProcessorNode mit einer Puffergröße von 256 Samples, 2 Eingabekanälen und 2 Ausgabekanälen erstellt. Wenn ein audioprocess-Ereignis ausgelöst wird, werden die Eingabe- und Ausgabepuffer aus dem Ereignisobjekt abgerufen. Die Audiodaten im Eingabepuffer werden verarbeitet, und das Ergebnis wird in den Ausgabepuffer geschrieben. In diesem Fall werden die Audiodaten um einen Faktor von 0,5 skaliert.
const audioContext = new AudioContext();
const processor = audioContext.createScriptProcessor(256, 2, 2);
processor.addEventListener("audioprocess", (event) => {
const inputBuffer = event.inputBuffer;
const outputBuffer = event.outputBuffer;
for (let channel = 0; channel < outputBuffer.numberOfChannels; channel++) {
const inputData = inputBuffer.getChannelData(channel);
const outputData = outputBuffer.getChannelData(channel);
// Process the audio data here
for (let i = 0; i < outputBuffer.length; i++) {
outputData[i] = inputData[i] * 0.5;
}
}
});
processor.connect(audioContext.destination);
Spezifikationen
| Spezifikation |
|---|
| Web Audio API> # dom-audioprocessingevent-inputbuffer> |