node-web-audio-api
Version:
Web Audio API implementation for Node.js
27 lines (24 loc) • 1.55 kB
JavaScript
module.exports.kNapiObj = Symbol('node-web-audio-api:napi-obj');
module.exports.kAudioBuffer = Symbol('node-web-audio-api:audio-buffer');
module.exports.kPrivateConstructor = Symbol('node-web-audio-api:private-constructor');
module.exports.kCreateProcessor = Symbol('node-web-audio-api:create-processor');
module.exports.kProcessorRegistered = Symbol('node-web-audio-api:processor-registered');
module.exports.kGetParameterDescriptors = Symbol('node-web-audio-api:get-parameter-descriptors');
module.exports.kWorkletRelease = Symbol('node-web-audio-api:worklet-release');
module.exports.kCheckProcessorsCreated = Symbol('node-web-audio-api:check-processor-created');
// semi-private keys for events listeners
// # BaseAudioContext
module.exports.kOnStateChange = Symbol.for('node-web-audio-api:onstatechange');
// AudioContext
module.exports.kOnSinkChange = Symbol.for('node-web-audio-api:onsinkchange');
// # OfflineAudioContext
// > [The onstatechange] event is fired before the complete event is fired
// cf. https://webaudio.github.io/web-audio-api/#dom-baseaudiocontext-onstatechange
// @fixme: for now the `complete` event is triggered **before** startRenring fulfills
module.exports.kOnComplete = Symbol.for('node-web-audio-api:oncomplete');
// # AudioScheduledSourceNode
module.exports.kOnEnded = Symbol.for('node-web-audio-api:onended');
// # ScriptProcessorNode
module.exports.kOnAudioProcess = Symbol.for('node-web-audio-api:onaudioprocess');
// # AudioRenderCapacity
module.exports.kOnUpdate = Symbol.for('node-web-audio-api:onupdate');