From 33058f2b292b3a581333bdfb21b8f671898c5060 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:40:17 -0500 Subject: initial commit --- .../api/audiobuffersourcenode/buffer/index.html | 154 +++++++++++++++++++++ 1 file changed, 154 insertions(+) create mode 100644 files/fr/web/api/audiobuffersourcenode/buffer/index.html (limited to 'files/fr/web/api/audiobuffersourcenode/buffer') diff --git a/files/fr/web/api/audiobuffersourcenode/buffer/index.html b/files/fr/web/api/audiobuffersourcenode/buffer/index.html new file mode 100644 index 0000000000..7973ada3dc --- /dev/null +++ b/files/fr/web/api/audiobuffersourcenode/buffer/index.html @@ -0,0 +1,154 @@ +--- +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).

+ +

Syntaxe

+ +
AudioBufferSourceNode.buffer = soundBuffer;
+
+ +

Valeur

+ +

Un {{domxref("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écificationStatutCommentaire
{{SpecName("Web Audio API", "#widl-AudioBufferSourceNode-buffer", "buffer")}}{{Spec2("Web Audio API")}}Définition initiale
+ +

Compatibilité navigateurs

+ +
{{CompatibilityTable}}
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FonctionnalitéChromeEdgeFirefox (Gecko)[2]Internet ExplorerOperaSafari (WebKit)
Support basique{{CompatNo}}[1]{{CompatVersionUnknown}}{{CompatGeckoDesktop("23.0")}}{{CompatNo}}15 {{property_prefix("webkit")}}
+ 22
6 {{property_prefix("webkit")}}
Propriété detune{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatGeckoDesktop("40.0")}}{{CompatNo}}{{CompatUnknown}}{{CompatUnknown}}
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FonctionnalitéAndroidChromeEdgeFirefox Mobile (Gecko)[2]Firefox OSIE PhoneOpera MobileSafari Mobile
Support basique{{CompatNo}}28 {{property_prefix("webkit")}}{{CompatVersionUnknown}}{{CompatGeckoMobile("25.0")}}1.2{{CompatNo}}{{CompatNo}}6 {{property_prefix("webkit")}}
Propriété detune{{CompatNo}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatNo}}{{CompatNo}}{{CompatUnknown}}
+
+ +

[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

+ +

{{page("/en-US/docs/Web/API/AudioBufferSourceNode","See_also")}}

-- cgit v1.2.3-54-g00ecf