AudioNode: свойство channelInterpretation
Базовая поддержка Широко доступно
Эта функция хорошо отработана и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с апреля 2021 года.
Свойство channelInterpretation интерфейса AudioNode представляет собой перечислимое значение, описывающее, как входные каналы отображаются на выходные каналы, когда количество входов/выходов отличается. Например, это значение определяет, как моно вход будет перемикширован на стерео или 5.1-канальный выход, или как четырёхканальный вход будет перемикширован на стерео или моно выход.
Свойство имеет два варианта: speakers и discrete. Они описаны в Основные концепции Web Audio API > перемикширование и демикширование.
Значение
Значения описаны в Основные концепции Web Audio API > перемикширование и демикширование.
В кратце:
speakers-
Использует набор «стандартных» отображений для комбинаций распространённых конфигураций входных и выходных динамиков (моно, стерео, квадро, 5.1). Например, при этом значении моноканальный вход будет воспроизводиться на обоих каналах стереовыхода.
discrete-
Входные каналы отображаются на выходные каналы в порядке. Если входных каналов больше, чем выходных, дополнительные входные каналы отбрасываются; если входных каналов меньше, чем выходных, незадействованные выходные каналы будут беззвучны.
Примеры
const audioCtx = new AudioContext(); const oscillator = audioCtx.createOscillator(); const gainNode = audioCtx.createGain(); oscillator.connect(gainNode); gainNode.connect(audioCtx.destination); oscillator.channelInterpretation = "discrete";
Спецификации
| Спецификация |
|---|
| Web Audio API # dom-audionode-channelinterpretation |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
channelInterpretation |
27 | 12 | 25 | 15 | 7 | 27 | 25 | 15 | 7 | 1.5 | ≤37 |
См. также
© 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/AudioNode/channelInterpretation