ise((resolve, reject) => {
            if (audioCtx == null) {
                audioCtx = new AudioContext({ latencyHint: "interactive", sampleRate: desiredSampleRate });
                audioCtx.transitioning = false;
                // Add worklet
                audioCtx.audioWorklet.addModule('../render/source_buffer_worklet.js')
                    .then(data => {
                        sourceBufferAudioWorklet = new AudioWorkletNode(audioCtx, 'source-buffer');
                        // AudioWorkletN