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 |
См. также
© 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