AudioBufferSourceNode.buffer

La propriété buffer de l'interface AudioBufferSourceNode donne la possibilité de lire un son en utilisant un AudioBuffer comme ressource audio.

Si la propriété buffer a la valeur NULL, elle définit un canal unique silencieux (chaque échantillon vaut 0).

Syntaxe

AudioBufferSourceNode.buffer = soundBuffer;

Valeur

Un AudioBuffer qui contient les données représentant le son que le noeud va lire.

Exemple

Note: pour un exemple complet, voir le code interprété, ou le code source.

var myArrayBuffer = audioCtx.createBuffer(2, frameCount, audioCtx.sampleRate);

button.onclick = function() {
  // Remplit le buffer avec du bruit blanc;
  // valeurs aléatoires entre -1.0 et 1.0
  for (var channel = 0; channel < channels; channel++) {
   // Crée le ArrayBuffer qui contient effectivement les données
   var nowBuffering = myArrayBuffer.getChannelData(channel);
   for (var i = 0; i < frameCount; i++) {
     // Math.random() is in [0; 1.0]
     // audio doit être compris entre [-1.0; 1.0]
     nowBuffering[i] = Math.random() * 2 - 1;
   }
  }

  // Crée un AudioBufferSourceNode.
  // C'est le AudioNode à utiliser pour jouer un AudioBuffer
  var source = audioCtx.createBufferSource();
  // Définit le buffer dans l'AudioBufferSourceNode
  source.buffer = myArrayBuffer;

Spécifications

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

Compatibilité navigateurs

Nous convertissons les données de compatibilité dans un format JSON. Ce tableau de compatibilité utilise encore l'ancien format car nous n'avons pas encore converti les données qu'il contient. Vous pouvez nous aider en contribuant !

Fonctionnalité Chrome Edge Firefox (Gecko)[2] Internet Explorer Opera Safari (WebKit)
Support basique Pas de support[1] (Oui) 23.0 (23.0) Pas de support 15 webkit
22
6 webkit
Propriété detune (Oui) (Oui) 40.0 (40.0) Pas de support ? ?
Fonctionnalité Android Chrome Edge Firefox Mobile (Gecko)[2] Firefox OS IE Phone Opera Mobile Safari Mobile
Support basique Pas de support 28 webkit (Oui) 25.0 (25.0) 1.2 Pas de support Pas de support 6 webkit
Propriété detune Pas de support (Oui) (Oui) (Oui) (Oui) Pas de support Pas de support ?

[1] supprimé dans Chrome 44.0. Etait supporté avec un préfixe webkit depuis la version 14.

[2] Firefox ne gère pas correctement la valeur null. Au lieu de produire un noeud avec un seul canal silencieux, le noeud devient inutilisable et est ignoré si on essaie de le connecter à un autre noeud.

Voir aussi

Étiquettes et contributeurs liés au document

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