AudioBuffer
package js.html.audio
Доступно в js
Объекты этих типов предназначены для хранения коротких аудиофрагментов, обычно менее 45 с. Для более длинных звуков более подходят объекты, реализующие MediaElementAudioSourceNode. Буфер содержит данные в формате: неинтерлированные IEEE754 32-битные линейные PCM с номинальным диапазоном между -1 и +1, то есть 32-битный плавающий буфер, с каждым образцом между -1,0 и 1,0. Если у AudioBuffer несколько каналов, они хранятся в отдельных буферах.
Документация AudioBuffer от сотрудников Mozilla, лицензирована по CC-BY-SA 2.5.
См. также:
Конструктор
new(options:AudioBufferOptions)
Выбрасывает:
null |
DOMError |
|---|
Переменные
read onlyduration:Float
Возвращает двойное значение, представляющее продолжительность, в секундах, данных PCM, хранящихся в буфере.
read onlylength:Int
Возвращает целое число, представляющее длину, в кадрах образцов, данных PCM, хранящихся в буфере.
read onlynumberOfChannels:Int
Возвращает целое число, представляющее количество дискретных аудиоканалов, описанных данными PCM, хранящимися в буфере.
read onlysampleRate:Float
Возвращает число с плавающей точкой, представляющее частоту дискретизации, в образцах в секунду, данных PCM, хранящихся в буфере.
Методы
copyFromChannel(destination:Float32Array, channelNumber:Int, startInChannel:Int = 0):Void
Копирует образцы из указанного канала AudioBuffer в массив destination.
Выбрасывает:
null |
DOMError |
|---|
copyToChannel(source:Float32Array, channelNumber:Int, startInChannel:Int = 0):Void
Копирует образцы в указанный канал AudioBuffer, из массива source.
Выбрасывает:
null |
DOMError |
|---|
getChannelData(channel:Int):Float32Array
Возвращает Float32Array, содержащий данные PCM, связанные с каналом, определённым параметром channel (причём 0 представляет первый канал).
Выбрасывает:
null |
DOMError |
|---|
© 2005–2020 Haxe Foundation
Licensed under a MIT license.
https://api.haxe.org/js/html/audio/AudioBuffer.html