standardized-audio-context
Version:
A cross-browser wrapper for the Web Audio API which aims to closely follow the standard.
13 lines • 828 B
JavaScript
import { NODE_TO_PROCESSOR_MAPS } from '../globals';
import { createAudioWorkletProcessorPromise } from './create-audio-worklet-processor-promise';
export const createAudioWorkletProcessor = (nativeContext, nativeAudioWorkletNode, processorConstructor, audioWorkletNodeOptions) => {
let nodeToProcessorMap = NODE_TO_PROCESSOR_MAPS.get(nativeContext);
if (nodeToProcessorMap === undefined) {
nodeToProcessorMap = new WeakMap();
NODE_TO_PROCESSOR_MAPS.set(nativeContext, nodeToProcessorMap);
}
const audioWorkletProcessorPromise = createAudioWorkletProcessorPromise(processorConstructor, audioWorkletNodeOptions);
nodeToProcessorMap.set(nativeAudioWorkletNode, audioWorkletProcessorPromise);
return audioWorkletProcessorPromise;
};
//# sourceMappingURL=create-audio-worklet-processor.js.map