BaseAudioContext
package js.html.audio
extends EventTarget
extended by AudioContext, OfflineAudioContext
Доступно в js
Интерфейс BaseAudioContext служит базовым определением для онлайн и оффлайн аудио-обрабатывающих графов, представленных соответственно AudioContext и OfflineAudioContext.
Документация BaseAudioContext от сотрудников Mozilla, лицензирована по CC-BY-SA 2.5.
См. также:
Переменные
read onlycurrentTime:Float
Возвращает двойное значение, представляющее постоянно возрастающее аппаратное время в секундах, используемое для планирования. Начинается с 0.
read onlydestination:AudioDestinationNode
Возвращает AudioDestinationNode, представляющий конечное назначение всего аудио в контексте. Его можно рассматривать как аудио-рендеринг устройство.
read onlylistener:AudioListener
Возвращает объект AudioListener, используемый для 3D пространственной обработки.
onstatechange:Function
Обработчик событий, который выполняется при срабатывании события типа statechange. Это происходит при изменении состояния AudioContext, вызванного вызовом одного из методов изменения состояния (AudioContext.suspend, AudioContext.resume, или AudioContext.close).
read onlysampleRate:Float
Возвращает число с плавающей точкой, представляющее частоту дискретизации (в выборках в секунду), используемую всеми узлами в данном контексте. Частоту дискретизации AudioContext изменить нельзя.
read onlystate:AudioContextState
Возвращает текущее состояние AudioContext.
Методы
createAnalyser():AnalyserNode
Создаёт AnalyserNode, который может использоваться для отображения данных времени и частоты аудио, а также для создания визуализаций данных.
Выбрасывает:
null |
DOMError |
|---|
createBiquadFilter():BiquadFilterNode
Создаёт BiquadFilterNode, который представляет собой фильтр второго порядка, настраиваемый как несколько различных распространённых типов фильтров: полосовой, низкочастотный и т. д.
Выбрасывает:
null |
DOMError |
|---|
createBuffer(numberOfChannels:Int, length:Int, sampleRate:Float):AudioBuffer
Создаёт новый пустой объект AudioBuffer, который затем может быть заполнен данными и воспроизведён с помощью AudioBufferSourceNode.
Выбрасывает:
null |
DOMError |
|---|
createBufferSource():AudioBufferSourceNode
Создаёт AudioBufferSourceNode, который может использоваться для воспроизведения и управления аудиоданными, содержащимися в объекте AudioBuffer. AudioBuffer создаются с помощью AudioContext.createBuffer или возвращаются AudioContext.decodeAudioData при успешном декодировании аудиодорожки.
Выбрасывает:
null |
DOMError |
|---|
createChannelMerger(numberOfInputs:Int = 6):ChannelMergerNode
Создаёт ChannelMergerNode, который используется для объединения каналов из нескольких аудиопотоков в один.
Выбрасывает:
null |
DOMError |
|---|
createChannelSplitter(numberOfOutputs:Int = 6):ChannelSplitterNode
Создаёт ChannelSplitterNode, который используется для доступа к отдельным каналам аудиопотока и их обработки по отдельности.
Выбрасывает:
null |
DOMError |
|---|
createConstantSource():ConstantSourceNode
Создаёт объект ConstantSourceNode, который является источником аудио, непрерывно выводищим монофонический (одноканальный) звуковой сигнал, образцы которого имеют одинаковое значение.
Выбрасывает:
null |
DOMError |
|---|
createConvolver():ConvolverNode
Создаёт ConvolverNode, который можно использовать для применения эффектов свёртки к вашей аудио-графике, например, для создания эффекта реверберации.
Throws:
null |
DOMError |
|---|
createDelay(maxDelayTime:Float = 1.0):DelayNode
Создаёт DelayNode, который используется для задержки входящего аудиосигнала на определённое время. Этот узел также полезен для создания обратных связей в графике API Веб-аудио.
Throws:
null |
DOMError |
|---|
createDynamicsCompressor():DynamicsCompressorNode
Создаёт DynamicsCompressorNode, который можно использовать для применения акустического сжатия к аудиосигналу.
Throws:
null |
DOMError |
|---|
createGain():GainNode
Создаёт GainNode, который можно использовать для управления общим уровнем громкости аудио-графики.
Throws:
null |
DOMError |
|---|
createIIRFilter(feedforward:Array<Float>, feedback:Array<Float>):IIRFilterNode
Создаёт IIRFilterNode, представляющий собой фильтр второго порядка, настраиваемый как несколько различных распространённых типов фильтров.
Throws:
null |
DOMError |
|---|
createOscillator():OscillatorNode
Создаёт OscillatorNode, источник, представляющий собой периодическую форму волны. В основном он генерирует тон.
Throws:
null |
DOMError |
|---|
createPanner():PannerNode
Создаёт PannerNode, который используется для пространственной обработки входящего аудиопотока в 3D-пространстве.
Throws:
null |
DOMError |
|---|
createPeriodicWave(real:Float32Array, imag:Float32Array, ?constraints:Null<PeriodicWaveConstraints>):PeriodicWave
Создаёт PeriodicWave, используемый для определения периодической формы волны, которая может использоваться для определения выходного сигнала OscillatorNode.
Throws:
null |
DOMError |
|---|
createScriptProcessor(bufferSize:Int = 0, numberOfInputChannels:Int = 2, numberOfOutputChannels:Int = 2):ScriptProcessorNode
Создаёт ScriptProcessorNode, который можно использовать для прямой обработки аудио с помощью JavaScript.
Throws:
null |
DOMError |
|---|
createStereoPanner():StereoPannerNode
Создаёт StereoPannerNode, который можно использовать для применения стереопанорамирования к аудиоисточнику.
Throws:
null |
DOMError |
|---|
createWaveShaper():WaveShaperNode
Создаёт WaveShaperNode, который используется для реализации нелинейных эффектов искажения.
Throws:
null |
DOMError |
|---|
decodeAudioData(audioData:ArrayBuffer, ?successCallback:AudioBuffer ‑> Void, ?errorCallback:DOMException ‑> Void):Promise<AudioBuffer>
decodeAudioData(audioData:ArrayBuffer, ?successCallback:AudioBuffer ‑> Void, ?errorCallback:() ‑> Void):Promise<AudioBuffer>
Асинхронно декодирует данные аудиофайла, содержащиеся в ArrayBuffer. В данном случае, ArrayBuffer обычно загружается из атрибута response объекта XMLHttpRequest после установки атрибута responseType в значение arraybuffer. Этот метод работает только с полными файлами, а не фрагментами аудиофайлов.
Throws:
null |
DOMError |
|---|
resume():Promise<Void>
Возобновляет течение времени в контексте аудио, который ранее был приостановлен/остановлен.
Throws:
null |
DOMError |
|---|
© 2005–2020 Haxe Foundation
Licensed under a MIT license.
https://api.haxe.org/js/html/audio/BaseAudioContext.html