AudioBufferSourceNode
package js.html.audio
extends AudioScheduledSourceNode › AudioNode › EventTarget
Доступно в js
Интерфейс AudioBufferSourceNode представляет аудиоисточник, состоящий из данных аудиоданных в памяти, хранящихся в AudioBuffer. Он особенно полезен для воспроизведения аудио с очень строгими требованиями к синхронизации, например, для звуков, которые должны соответствовать определённому ритму и могут храниться в памяти вместо воспроизведения с диска или сети.
Документация AudioBufferSourceNode от Авторов Mozilla, лицензия CC-BY-SA 2.5.
См. также:
Конструктор
new(context:BaseAudioContext, ?options:Null<AudioBufferSourceOptions>)
Бросает:
null |
DOMError |
|---|
Переменные
buffer:AudioBuffer
AudioBuffer аудиоактива, который будет воспроизводиться, или, если установлено значение null, определяется одиночный канал беззвучия (в котором каждый образец равен 0,0).
read onlydetune:AudioParam
Это значение k-скорости AudioParam, представляющее отклонение воспроизведения в центах. Это значение суммируется с playbackRate, чтобы определить скорость воспроизведения звука. Значение по умолчанию 0 (нет отклонения), а номинальный диапазон от -∞ до ∞.
loop:Bool
Булево свойство, указывающее, нужно ли повторно воспроизводить аудиоактив, когда достигается конец AudioBuffer. Значение по умолчанию false.
loopEnd:Float
Число с плавающей точкой, указывающее время в секундах, когда воспроизведение AudioBuffer останавливается и возвращается к времени, указанному loopStart, если loop равно true. Значение по умолчанию 0.
loopStart:Float
Значение с плавающей точкой, указывающее время в секундах, в котором воспроизведение AudioBuffer должно начаться, когда loop равно true. Значение по умолчанию 0 (значит, в начале каждого цикла воспроизведение начинается с начала буфера аудио).
read onlyplaybackRate:AudioParam
Значение a-скорости AudioParam, определяющее коэффициент скорости воспроизведения аудиоактива, где значение 1.0 — это естественная частота дискретизации звука. Поскольку никакой коррекции тона на выходе не применяется, это может использоваться для изменения тона выборки. Это значение суммируется с detune для определения конечной скорости воспроизведения.
Методы
start(when:Float = 0.0, grainOffset:Float = 0.0, ?grainDuration:Float):Void
Используется для планирования воспроизведения аудиоданных, содержащихся в буфере, или для немедленного начала воспроизведения.
Бросает:
null |
DOMError |
|---|
© 2005–2020 Haxe Foundation
Licensed under a MIT license.
https://api.haxe.org/js/html/audio/AudioBufferSourceNode.html