Spec-Zone.ru › Haxe JavaScript

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.

См. также:

  • https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer

Конструктор

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

Spec-Zone.ru

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