AudioBuffer.copyToChannel()
Baseline
Widely available
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis avril 2021.
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
Float32Arraydepuis lequel copier les données. - channelNumber
-
Le numéro du canal de l'
AudioBufferdans lequel copier les données. Si channelNumber est supérieur ou égal àAudioBuffer.numberOfChannels, une exceptionINDEX_SIZE_ERR estlevé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_ERRest 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
Chargement…