AudioBuffer.copyToChannel()

La méthode copyToChannel() de l'interface AudioBuffer copie les échantillons du tableau source vers le canal de l'AudioBuffer spécifié.

Syntaxe

js
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 exception INDEX_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 exception INDEX_SIZE_ERR est levée.

Exemple

js
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

Voir aussi