Spec-Zone.ru › Web APIs

ConstantSourceNode: свойство offset

Базовая линия Широко доступно

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

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

Только для чтения offset свойство интерфейса ConstantSourceNode возвращает объект AudioParam, указывающий числовое значение a-rate, которое всегда возвращается источником при запросе следующего образца.

Примечание: Хотя AudioParam с именем offset является только для чтения, свойство value внутри него — нет. Таким образом, вы можете изменить значение offset, установив значение ConstantSourceNode.offset.value:

myConstantSourceNode.offset.value = newValue;

Значение

Объект AudioParam, указывающий значение a-rate, возвращаемое для каждого образца этим узлом. Значение по умолчанию равно 1.0.

Чтобы получить текущее значение параметра offset, обратитесь к свойству параметра value, как показано в синтаксической строке выше.

Примеры

Этот пример показывает, как настроить ConstantSourceNode, чтобы его offset использовалось как вход для пары GainNode; этот фрагмент взят из полного примера, который можно найти в Управление несколькими параметрами с помощью ConstantSourceNode.

gainNode2 = context.createGain();
gainNode3 = context.createGain();
gainNode2.gain.value = gainNode3.gain.value = 0.5;

volumeSliderControl.value = gainNode2.gain.value;

constantSource = context.createConstantSource();
constantSource.connect(gainNode2.gain);
constantSource.connect(gainNode3.gain);

Сначала создаются и настраиваются узлы усиления, а значение ползунка управления устанавливается для соответствия усилению на двух узлах. Затем мы создаём новый ConstantSourceNode и делаем его источником для значений GainNode.gain двух узлов усиления. Каждое из этих значений также является AudioParam.

Предположим, у нас есть обработчик событий (для click событий в этом случае), который должен реагировать, изменяя значение двух узлов усиления. При наличии вышеуказанной связи это можно сделать с помощью простого обработчика событий:

function handleClickEvent(event) {
  constantSource.offset.value = volumeSliderControl.value;
}

Всё, что должна сделать эта функция, — это получить текущее значение элемента управления ползунком, используемого для управления усилением связанных узлов, затем сохранить это значение в параметр ConstantSourceNode's offset. Это делается путём изменения содержимого его свойства AudioParam.value. Два узла усиления быстро принимают новый уровень громкости.

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

Спецификация
Web Audio API
# dom-constantsourcenode-offset

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

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari на IOS Samsung Internet WebView Android
offset 56 79 52 43 14.1 56 52 43 14.5 6.0 56

См. также

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

© 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/ConstantSourceNode/offset

Spec-Zone.ru

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