Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
AudioBuffer: Methode copyToChannel()
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 copyToChannel() des AudioBuffer-Interfaces kopiert die Samples aus dem Quellarray in den angegebenen Kanal des AudioBuffer.
Syntax
copyToChannel(source, channelNumber)
copyToChannel(source, channelNumber, startInChannel)
Parameter
source-
Ein
Float32Array, aus dem die Kanaldaten kopiert werden. channelNumber-
Die Kanalnummer des aktuellen
AudioBuffer, in die die Kanaldaten kopiert werden sollen. Wenn channelNumber größer oder gleichAudioBuffer.numberOfChannelsist, wird einINDEX_SIZE_ERRausgelöst. startInChannelOptional-
Ein optionaler Offset, zu dem die Daten kopiert werden sollen. Wenn startInChannel größer als
AudioBuffer.lengthist, wird einINDEX_SIZE_ERRausgelöst.
Rückgabewert
Keiner (undefined).
Beispiele
const myArrayBuffer = audioCtx.createBuffer(2, frameCount, audioCtx.sampleRate);
const anotherArray = new Float32Array();
// Copy channel data from second channel of myArrayBuffer.
myArrayBuffer.copyFromChannel(anotherArray, 1, 0);
// Copy data from anotherArray to first channel of myArrayBuffer. Both channels have the same data now.
myArrayBuffer.copyToChannel(anotherArray, 0, 0);
Spezifikationen
| Spezifikation |
|---|
| Web Audio API> # dom-audiobuffer-copytochannel> |
Browser-Kompatibilität
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.