Spec-Zone.ru › Haxe JavaScript

BaseAudioContext

package js.html.audio

extends EventTarget

extended by AudioContext, OfflineAudioContext

Доступно в js

Интерфейс BaseAudioContext служит базовым определением для онлайн и оффлайн аудио-обрабатывающих графов, представленных соответственно AudioContext и OfflineAudioContext.

Документация BaseAudioContext от сотрудников Mozilla, лицензирована по CC-BY-SA 2.5.

См. также:

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

Переменные

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

Spec-Zone.ru

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