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

View in English Always switch to English

AudioBuffer: Methode copyFromChannel()

Baseline
Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit April 2021 browserübergreifend verfügbar.

Die Methode copyFromChannel() der Schnittstelle AudioBuffer kopiert die Audiosample-Daten aus dem angegebenen Kanal des AudioBuffer in ein angegebenes Float32Array.

Syntax

js
copyFromChannel(destination, channelNumber, startInChannel)

Parameter

destination

Ein Float32Array, in das die Samples des Kanals kopiert werden.

channelNumber

Die Kanalnummer des aktuellen AudioBuffer, aus dem die Kanaldaten kopiert werden.

startInChannel Optional

Ein optionaler Versatz im Puffer des Quellkanals, ab dem Samples kopiert werden. Wenn kein Wert angegeben wird, gilt standardmäßig 0 (der Anfang des Puffers).

Rückgabewert

Keiner (undefined).

Ausnahmen

IndexSizeError DOMException

Der Wert von channelNumber gibt eine Kanalnummer an, die nicht existiert (das heißt, er ist größer oder gleich dem Wert von numberOfChannels des Puffers).

Beispiele

Dieses Beispiel erstellt einen neuen Audiopuffer und kopiert anschließend die Samples aus einem anderen Kanal hinein.

js
const myArrayBuffer = audioCtx.createBuffer(2, frameCount, audioCtx.sampleRate);
const anotherArray = new Float32Array(length);
myArrayBuffer.copyFromChannel(anotherArray, 1, 0);

Spezifikationen

Spezifikation
Web Audio API
# dom-audiobuffer-copyfromchannel

Browser-Kompatibilität

Siehe auch