1. Web
  2. Web-APIs
  3. AudioBufferSourceNode
  4. detune

Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

AudioBufferSourceNode: detune-Eigenschaft

Baseline Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit April 2021 browserübergreifend verfügbar.

Die detune-Eigenschaft der Schnittstelle AudioBufferSourceNode ist ein k-rate AudioParam, das die Verstimmung der Oszillation in Cent repräsentiert.

Zum Beispiel verstimmen die Werte +100 und -100 die Quelle um einen Halbton nach oben oder unten, während +1200 und -1200 sie um eine Oktave nach oben oder unten verstimmen.

Wert

Ein k-rate AudioParam, dessen Wert die Verstimmung der Oszillation in Cent angibt.

Hinweis: Obwohl das zurückgegebene AudioParam schreibgeschützt ist, ist der Wert, den es darstellt, es nicht.

Beispiele

js
const audioCtx = new AudioContext();
const channelCount = 2;
const frameCount = audioCtx.sampleRate * 2.0; // 2 seconds
const myArrayBuffer = audioCtx.createBuffer(
 channelCount,
 frameCount,
 audioCtx.sampleRate,
);
for (let channel = 0; channel < channelCount; channel++) {
 const nowBuffering = myArrayBuffer.getChannelData(channel);
 for (let i = 0; i < frameCount; i++) {
 nowBuffering[i] = Math.random() * 2 - 1;
 }
}
const source = audioCtx.createBufferSource();
source.buffer = myArrayBuffer;
source.connect(audioCtx.destination);
source.detune.value = 100; // value in cents
source.start();

Spezifikationen

Spezifikation
Web Audio API
# dom-audiobuffersourcenode-detune

Browser-Kompatibilität

Siehe auch

Help improve MDN

Erfahren Sie, wie Sie beitragen können Diese Seite wurde automatisch aus dem Englischen übersetzt.

AltStyle によって変換されたページ (->オリジナル) /