Spec-Zone.ru › Web APIs

AudioBufferSourceNode: свойство detune

Базовый уровень Широко распространён

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с апреля 2021 года.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Свойство detune интерфейса AudioBufferSourceNode является k-скоростным AudioParam, представляющим собой девиацию колебаний в центах.

Например, значения +100 и -100 девиации источника на один полутон вверх или вниз, а +1200 и -1200 - на один октаву вверх или вниз.

Значение

k-скоростной AudioParam, значение которого указывает на девиацию колебаний в центах.

Примечание: Хотя возвращаемое значение AudioParam является только для чтения, значение, которое оно представляет, — нет.

Примеры

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();

Спецификации

Спецификация
Web Audio API
# dom-audiobuffersourcenode-detune

Совместимость с браузерами

Рабочий стол Мобильный
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
detune 44 13 40 31 14.1 44 40 32 14.5 4.0 44

См. также

  • Использование Web Audio API
  • Web Audio API

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode/detune

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API