AudioBuffer.numberOfChannels

La propriété numberOfChannels de l'interface AudioBuffer renvoie un nombre entier représentant le nombre de canaux audio diiscrets décrits par les données PCM stockées dans la mémoire-tampon.

Syntaxe

var tableauMemoireTampon = audioCtx.createBuffer(nombreCanaux, nombreFrames, contexteAudio.sampleRate); 
tableauMemoireTampon.numberOfChannels;

Valeur

Un nombre entier.

Exemple

// Stereo 
var nombreCanaux = 2; 

// Crée une mémoire tampon vide de 2 secondes 
// à la fréquence d'échantillonage du contexte AudioContext 
var nombreFrames = contexteAudio.sampleRate * 2.0; 
var tableauDonnees = audioCtx.createBuffer(nombreCanaux, nombreFrames, contexteAudio.sampleRate); 


bouton.onclick = function() { 
  // remplit la mémoire tampon avec du bruit blanc 
  // valeurs aléatoires entre -1.0 et 1.0 
  for (var canal = 0; canal < nombreCanaux; canal++) { 
    // génère le tableau contenant les données 
    var tampon = tableauDonnees.getChannelData(canal); 
    for (var i = 0; i < nombreFrames; i++) { 
      // Math.random() donne une valeur comprise entre [0; 1.0] 
      // l'audio doit être compris entre [-1.0; 1.0] 
      tampon[i] = Math.random() * 2 - 1; 
    } 
  } 
  console.log(tableauDonnees.numberOfChannels); 
}

Spécification

Spécification Statut Commentaire
Web Audio API
La définition de 'numberOfChannels' dans cette spécification.
Version de travail  

Compatibilité navigateurs

Fonctionnalité Chrome Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
Support basique 14 webkit 23 Pas de support 15 webkit
22 (unprefixed)
6 webkit
Fonctionnalité Android Chrome Firefox Mobile (Gecko) Firefox OS IE Phone Opera Mobile Safari Mobile
Support basique Pas de support 28 webkit 25 1.2 Pas de support Pas de support webkit

Voir aussi

Étiquettes et contributeurs liés au document

 Contributeurs à cette page : marie-ototoi
 Dernière mise à jour par : marie-ototoi,