Ejemplo n.º 1
0
 public void IsSoundFontLoaded()
 {
     if (RealInstance == null)
     {
         return;
     }
     RealInstance.IsSoundFontLoaded();
 }
Ejemplo n.º 2
0
 public void LoadSoundFontUrl(string url)
 {
     if (RealInstance == null)
     {
         return;
     }
     RealInstance.LoadSoundFontUrl(url);
 }
Ejemplo n.º 3
0
 public void LoadSoundFontBytes(byte[] data)
 {
     if (RealInstance == null)
     {
         return;
     }
     RealInstance.LoadSoundFontBytes(data);
 }
Ejemplo n.º 4
0
 public void SetPositionTick(int tick)
 {
     if (RealInstance == null)
     {
         return;
     }
     RealInstance.SetPositionTick(tick);
 }
Ejemplo n.º 5
0
 public void SetPositionTime(int millis)
 {
     if (RealInstance == null)
     {
         return;
     }
     RealInstance.SetPositionTime(millis);
 }
Ejemplo n.º 6
0
 public void Stop()
 {
     if (RealInstance == null)
     {
         return;
     }
     RealInstance.Stop();
 }
Ejemplo n.º 7
0
 public void PlayPause()
 {
     if (RealInstance == null)
     {
         return;
     }
     RealInstance.PlayPause();
 }
Ejemplo n.º 8
0
 public void IsMidiLoaded()
 {
     if (RealInstance == null)
     {
         return;
     }
     RealInstance.IsMidiLoaded();
 }
Ejemplo n.º 9
0
 public void LoadMidiBytes(byte[] data)
 {
     if (RealInstance == null)
     {
         return;
     }
     RealInstance.LoadMidiBytes(data);
 }
Ejemplo n.º 10
0
 public void LoadMidiUrl(string url)
 {
     if (RealInstance == null)
     {
         return;
     }
     RealInstance.LoadMidiUrl(url);
 }
Ejemplo n.º 11
0
 public void SetMasterVolume(float volume)
 {
     if (RealInstance == null)
     {
         return;
     }
     RealInstance.SetMasterVolume(volume);
 }
Ejemplo n.º 12
0
 public void GetMasterVolume()
 {
     if (RealInstance == null)
     {
         return;
     }
     RealInstance.GetMasterVolume();
 }
Ejemplo n.º 13
0
 public void GetState()
 {
     if (RealInstance == null)
     {
         return;
     }
     RealInstance.GetState();
 }
Ejemplo n.º 14
0
 public void IsReadyForPlay()
 {
     if (RealInstance == null)
     {
         return;
     }
     RealInstance.IsReadyForPlay();
 }
Ejemplo n.º 15
0
 public void SetLogLevel(LogLevel level)
 {
     Logger.LogLevel = level;
     if (RealInstance == null)
     {
         return;
     }
     RealInstance.SetLogLevel(level);
 }
Ejemplo n.º 16
0
 public void Startup()
 {
     RealInstance.On("ready", () =>
     {
         Ready = true;
     });
     RealInstance.On("readyForPlay", () =>
     {
         ReadyForPlay = true;
     });
     RealInstance.Startup();
 }
Ejemplo n.º 17
0
 public void On(string events, Action fn)
 {
     if (RealInstance == null)
     {
         return;
     }
     RealInstance.On(events, fn);
     if (events == "readyForPlay" && Ready)
     {
         fn();
     }
 }
Ejemplo n.º 18
0
        public AlphaSynthApi(string asRoot = "", string swfObjectRoot = "")
        {
            // var swf = SwfObject;
            var supportsWebAudio   = SupportsWebAudio;
            var supportsWebWorkers = SupportsWebWorkers;
            var forceFlash         = ForceFlash;

            if (asRoot == "")
            {
                asRoot = window["AsRoot"].toString();
            }

            if (swfObjectRoot == "")
            {
                swfObjectRoot = window["SwfObjectRoot"].toString();
            }

            if (string.IsNullOrEmpty(swfObjectRoot))
            {
                swfObjectRoot = asRoot;
            }

            if (supportsWebAudio && !forceFlash)
            {
                Logger.Info("Will use webworkers for synthesizing and web audio api for playback");
                RealInstance = new AlphaSynthWebWorkerApi(asRoot);
            }
            else if (supportsWebWorkers)
            {
                Logger.Info("Will use webworkers for synthesizing and flash for playback");
                RealInstance = new AlphaSynthFlashPlayerApi(asRoot, swfObjectRoot);
            }
            else
            {
                Logger.Error("Incompatible browser");
                throw new Exception("Incompatible browser");
            }

            RealInstance.Startup();
        }