Ejemplo n.º 1
0
 public void Open()
 {
     Logger.Debug("Initializing webworker worker");
     _worker = JsContext.JsCode("self").As <DedicatedWorkerContext>();
     _worker.addEventListener("message", HandleMessage, false);
     Ready();
 }
Ejemplo n.º 2
0
        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 });
        }