AudioBuffer.copyToChannel()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
La méthode copyToChannel()
de l'interface AudioBuffer
copie les échantillons du tableau source vers le canal de l'AudioBuffer
spécifié.
Syntaxe
myArrayBuffer.copyToChannel(source, channelNumber, startInChannel);
Paramètres
- source
-
Le tableau
Float32Array
depuis lequel copier les données. - channelNumber
-
Le numéro du canal de l'
AudioBuffer
dans lequel copier les données. Si channelNumber est supérieur ou égal àAudioBuffer.numberOfChannels
, une exceptionINDEX_SIZE_ERR est
levée. - startInChannel Facultatif
-
Un offset optionnel à partir duquel copier les données. Si la valeur de startInChannel est supérieure à
AudioBuffer.length
, une exceptionINDEX_SIZE_ERR
est levée.
Exemple
var tableauDonnees = contextAudio.createBuffer(
2,
frameCount,
contextAudio.sampleRate,
);
var autreTableau = new Float32Array();
// Copy les données depuis le second canal vers le second tableau.
tableauDonnees.copyFromChannel(autreTableau, 1, 0);
// Copie les données depuis le second tableau vers le premier canal du premier tableau. A présent les deux canaux ont des données identiques.
tableauDonnees.copyToChannel(autreTableau, 0, 0);
Spécifications
Specification |
---|
Web Audio API # dom-audiobuffer-copytochannel |
Compatibilité des navigateurs
BCD tables only load in the browser