--- title: AudioBufferSourceNode.buffer slug: Web/API/AudioBufferSourceNode/buffer translation_of: Web/API/AudioBufferSourceNode/buffer ---
{{ APIRef("Web Audio API") }}
La propriété buffer
de l'interface {{ domxref("AudioBufferSourceNode") }} donne la possibilité de lire un son en utilisant un {{domxref("AudioBuffer")}} comme ressource audio.
Si la propriété buffer
a la valeur NULL, elle définit un canal unique silencieux (chaque échantillon vaut 0).
AudioBufferSourceNode.buffer = soundBuffer;
Un {{domxref("AudioBuffer")}} qui contient les données représentant le son que le noeud va lire.
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écification | Statut | Commentaire |
---|---|---|
{{SpecName("Web Audio API", "#widl-AudioBufferSourceNode-buffer", "buffer")}} | {{Spec2("Web Audio API")}} | Définition initiale |
{{Compat("api.AudioBufferSourceNode.buffer")}}
{{page("/en-US/docs/Web/API/AudioBufferSourceNode","See_also")}}