Spec-Zone.ru › Web APIs

GainNode

Baseline Широко доступно

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

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

Интерфейс GainNode представляет собой изменение громкости. Это модуль обработки аудио AudioNode, который применяет заданный коэффициент усиления к входным данным перед их передачей на выход. У GainNode всегда ровно один вход и один выход, с одинаковым количеством каналов.

Коэффициент усиления — это безразмерное значение, изменяющееся со временем, которое умножается на каждый соответствующий образец всех входных каналов. Если он изменяется, новое значение коэффициента усиления мгновенно применяется, что вызывает неэстетичные «щелчки» в выходном аудио. Чтобы этого избежать, никогда не изменяйте значение напрямую, а используйте методы экспоненциальной интерполяции на интерфейсе AudioParam.

The GainNode is increasing the gain of the output.

EventTarget AudioNode GainNode
Количество входов 1
Количество выходов 1
Режим количества каналов "max"
Количество каналов 2 (не используется в режиме по умолчанию)
Интерпретация каналов "speakers"

Конструктор

GainNode()

Создаёт и возвращает новый объект GainNode. В качестве альтернативы можно использовать фабричный метод BaseAudioContext.createGain(); см. Создание AudioNode.

Свойства экземпляра

Наследует свойства от родителя, AudioNode.

GainNode.gain Только чтение

Объект a-rate AudioParam, представляющий собой коэффициент усиления. Для изменения эффекта усиления необходимо установить AudioParam.value или использовать методы AudioParam.

Методы экземпляра

Нет специфических методов; наследует методы от родителя, AudioNode.

Пример

См. BaseAudioContext.createGain() для примера кода, демонстрирующего использование AudioContext для создания GainNode.

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

Спецификация
Web Audio API
# GainNode

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

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari на IOS Samsung Internet WebView Android
GainNode 55 79 53 42 14.1 55 53 42 14.5 6.0 55
GainNode 24 12 25 15 7 25 25 14 7 1.5 ≤37
gain 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/GainNode

Spec-Zone.ru

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