AudioProcessingEvent: свойство inputBuffer
Устарело: Эта функция больше не рекомендуется. Хотя некоторые браузеры могут её поддерживать, она, возможно, уже удалена из соответствующих веб-стандартов, может быть в процессе удаления или поддерживается только для совместимости. Избегайте её использования и, при возможности, обновите существующий код; см. таблицу совместимости в нижней части этой страницы для принятия решения. Имейте в виду, что эта функция может перестать работать в любой момент.
Свойство inputBuffer только для чтения интерфейса AudioProcessingEvent представляет входной буфер события обработки звука.
Входной буфер представлен объектом AudioBuffer, который содержит набор каналов аудио, каждый из которых является массивом чисел с плавающей точкой, представляющих волновую форму аудиосигнала, закодированную как последовательность амплитуд. Количество каналов и длина каждого канала определяются свойствами количества каналов и размера буфера AudioBuffer.
Значение
Объект AudioBuffer.
Примеры
В этом примере создаётся ScriptProcessorNode с размером буфера 256 выборок, 2 входными каналами и 2 выходными каналами. Когда генерируется событие audioprocess, входной и выходной буферы извлекаются из объекта события. Данные аудио в входном буфере обрабатываются, и результат записывается в выходной буфер. В этом случае данные аудио уменьшаются в 0,5 раза.
const audioContext = new AudioContext();
const processor = audioContext.createScriptProcessor(256, 2, 2);
processor.addEventListener("audioprocess", (event) => {
const inputBuffer = event.inputBuffer;
const outputBuffer = event.outputBuffer;
for (let channel = 0; channel < outputBuffer.numberOfChannels; channel++) {
const inputData = inputBuffer.getChannelData(channel);
const outputData = outputBuffer.getChannelData(channel);
// Process the audio data here
for (let i = 0; i < outputBuffer.length; i++) {
outputData[i] = inputData[i] * 0.5;
}
}
});
processor.connect(audioContext.destination);
Спецификации
| Спецификация |
|---|
| Web Audio API # dom-audioprocessingevent-inputbuffer |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
inputBuffer |
14 | 12 | 25 | 15 | 6 | 18 | 25 | 14 | 6 | 1.0 | 4.4 |
См. также
© 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/AudioProcessingEvent/inputBuffer