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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…