INNER CODE UNIT · TypeScript
createAudioContext
LBALab/lba2remake · src/audio/index.ts:21
function createAudioContext() {
window.AudioContext = window.AudioContext || window.webkitAudioContext; // needed for Safari
return new AudioContext();
}
export function createAudioManager(state) {
const context = createAudioContext();
const menuContext = createAudioContext();
const isActive = (ctx: AudioContext) => ctx.state === 'running';
const musicSource = createMusicSource(context, state.config.musicVolume);
const menuMusicSource = createMusicSource(menuContext, state.config.musicVolume);
const voiceSource = createVoiceSource(context, state.config.voiceVolume);
let listener = null;
if (state.config.positionalAudio) {
// @ts-ignore