Spec-Zone.ru › Web APIs

BaseAudioContext: метод createDelay()

Базовая Широко поддерживается

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

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

Метод createDelay() интерфейса BaseAudioContext используется для создания узла задержки DelayNode, который используется для задержки входного аудиосигнала на определённое время.

Примечание: Рекомендуется использовать конструктор DelayNode() для создания узла задержки DelayNode; см. Создание AudioNode.

Синтаксис

createDelay(maxDelayTime)

Параметры

maxDelayTime Необязательно

Максимальное время задержки аудиосигнала в секундах. Должно быть меньше 180 секунд и по умолчанию равно 1 секунде, если не указано.

Возвращаемое значение

Узел задержки DelayNode. Значение по умолчанию для DelayNode.delayTime — 0 секунд.

Примеры

Мы создали пример, который позволяет воспроизводить три разных аудиодорожки в постоянном цикле — см. create-delay (вы также можете просмотреть исходный код). Если просто нажать кнопки воспроизведения, циклы начнутся сразу; если переместить ползунки вправо и затем нажать кнопки воспроизведения, будет введена задержка, так что звуки циклов не начнут воспроизводиться в течение некоторого времени.

const audioCtx = new AudioContext();

const synthDelay = audioCtx.createDelay(5.0);

// …

let synthSource;

playSynth.onclick = () => {
  synthSource = audioCtx.createBufferSource();
  synthSource.buffer = buffers[2];
  synthSource.loop = true;
  synthSource.start();
  synthSource.connect(synthDelay);
  synthDelay.connect(destination);
  this.setAttribute("disabled", "disabled");
};

stopSynth.onclick = () => {
  synthSource.disconnect(synthDelay);
  synthDelay.disconnect(destination);
  synthSource.stop();
  playSynth.removeAttribute("disabled");
};

// …

let delay1;
rangeSynth.oninput = () => {
  delay1 = rangeSynth.value;
  synthDelay.delayTime.setValueAtTime(delay1, audioCtx.currentTime);
};

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

Спецификация
Web Audio API
# dom-baseaudiocontext-createdelay

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

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari на iOS Samsung Internet WebView Android
createDelay 24 12 25 15 7 25 25 14 7 1.5 ≤37

См. также

  • Использование 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/BaseAudioContext/createDelay

Spec-Zone.ru

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