WaveShaperNode: свойство oversample
Базовая поддержка Широко распространено
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с апреля 2021 года.
Свойство oversample интерфейса WaveShaperNode — это перечисление, указывающее, нужно ли использовать передискретизацию. Передискретизация — это техника увеличения количества выборок (апсемплинга) перед применением эффекта искажения к аудиосигналу.
После применения количество выборок уменьшается до исходного значения. Это приводит к лучшим результатам, избегая частичного алиасинга, но приводит к снижению точности кривой формирования.
Возможные oversample значения:
| Значение | Эффект |
|---|---|
'none' | Не выполнять никакой передискретизации. |
'2x' | Удвоить количество выборок перед применением кривой формирования. |
'4x' | Увеличить количество выборок в 4 раза перед применением кривой формирования. |
Значение
Одно из 'none', '2x', или '4x'.
Примеры
См. BaseAudioContext.createWaveShaper() для примера кода.
Спецификации
| Спецификация |
|---|
| Web Audio API # dom-waveshapernode-oversample |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
oversample |
29 | 12 | 26 | 16 | 6 | 29 | 26 | 16 | 6 | 2.0 | ≤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/WaveShaperNode/oversample