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);