public void Open() { Logger.Debug("Initializing webworker worker"); _worker = JsContext.JsCode("self").As <DedicatedWorkerContext>(); _worker.addEventListener("message", HandleMessage, false); Ready(); }
public AlphaSynthWebWorker(DedicatedWorkerContext main) { _main = main; _main.addEventListener("message", HandleMessage, false); _player = new AlphaSynth(); _player.PositionChanged += OnPositionChanged; _player.PlayerStateChanged += OnPlayerStateChanged; _player.Finished += OnFinished; _player.SoundFontLoaded += OnSoundFontLoaded; _player.SoundFontLoadFailed += OnSoundFontLoadFailed; _player.SoundFontLoadFailed += OnSoundFontLoadFailed; _player.MidiLoaded += OnMidiLoaded; _player.MidiLoadFailed += OnMidiLoadFailed; _player.ReadyForPlayback += OnReadyForPlayback; _main.postMessage(new { cmd = CmdReady }); }