jevsnes.git / third-party / rust / jgenesis / frontend / jgenesis-web / js / audio-processor.js
1import { initSync, AudioProcessor } from "../pkg/jgenesis_web.js";
2
3class JgenesisAudioProcessor extends AudioWorkletProcessor {
4    constructor(options) {
5        super();
6
7        let [module, memory, audioQueue] = options.processorOptions;
8        initSync({ module, memory });
9        this.processor = new AudioProcessor(audioQueue);
10    }
11
12    process(inputs, outputs) {
13        this.processor.process(outputs[0][0], outputs[0][1]);
14        return true;
15    }
16}
17
18registerProcessor("audio-processor", JgenesisAudioProcessor);