AudioBufferSourceNode.buffer

La propriété buffer de l'interface AudioBufferSourceNode représente un AudioBuffer qui définit la ressource audio à jouer.

Si la propriété buffer a la valeur NULL, elle définit un canal unique silencieux.

Syntaxe

var source = audioCtx.createBufferSource();
// depuis audioCtx.createBuffer, ou audioCtx.decodeAudioData
source.buffer = myBuffer; 

Valeur

AudioBuffer.

Exemple

Note: pour un exemple complet, voir this code running live, ou view the 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

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
Support basique Pas de support[1] 23.0 (23.0) Pas de support 15 webkit
22
6 webkit
Propriété detune (Oui) 40.0 (40.0) Pas de support ? ?
Feature Android Chrome Firefox Mobile (Gecko) Firefox OS IE Phone Opera Mobile Safari Mobile
Support basique Pas de support 28 webkit 25.0 (25.0) 1.2 Pas de support Pas de support 6 webkit
Propriété detune Pas de support (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.

Voir aussi

Étiquettes et contributeurs liés au document

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