strudel/packages/superdough/audioContext.mjs
2025-10-20 20:19:52 +03:00

26 lines
537 B
JavaScript

import { analysers, resetGlobalEffects } from "./superdough.mjs";
let audioContext;
export const setDefaultAudioContext = () => {
audioContext = new AudioContext();
resetGlobalEffects()
return audioContext;
};
export const setAudioContext = (context) => {
audioContext = context
return audioContext;
};
export const getAudioContext = () => {
if (!audioContext) {
return setDefaultAudioContext();
}
return audioContext;
};
export function getAudioContextCurrentTime() {
return getAudioContext().currentTime;
}