UNPKG

recorder-audio-worklet

Version:

This module provides a loader for the RecorderAudioWorkletProcessor and the corresponding RecorderAudioWorkletNode.

13 lines (11 loc) 522 B
export const createAddRecorderAudioWorkletModule = (blobConstructor: typeof Blob, urlConstructor: typeof URL, worklet: string) => { return async (addAudioWorkletModule: (url: string) => Promise<void>) => { const blob = new blobConstructor([worklet], { type: 'application/javascript; charset=utf-8' }); const url = urlConstructor.createObjectURL(blob); try { await addAudioWorkletModule(url); } finally { urlConstructor.revokeObjectURL(url); } }; };