public void IsSoundFontLoaded() { if (RealInstance == null) { return; } RealInstance.IsSoundFontLoaded(); }
public void LoadSoundFontUrl(string url) { if (RealInstance == null) { return; } RealInstance.LoadSoundFontUrl(url); }
public void LoadSoundFontBytes(byte[] data) { if (RealInstance == null) { return; } RealInstance.LoadSoundFontBytes(data); }
public void SetPositionTick(int tick) { if (RealInstance == null) { return; } RealInstance.SetPositionTick(tick); }
public void SetPositionTime(int millis) { if (RealInstance == null) { return; } RealInstance.SetPositionTime(millis); }
public void Stop() { if (RealInstance == null) { return; } RealInstance.Stop(); }
public void PlayPause() { if (RealInstance == null) { return; } RealInstance.PlayPause(); }
public void IsMidiLoaded() { if (RealInstance == null) { return; } RealInstance.IsMidiLoaded(); }
public void LoadMidiBytes(byte[] data) { if (RealInstance == null) { return; } RealInstance.LoadMidiBytes(data); }
public void LoadMidiUrl(string url) { if (RealInstance == null) { return; } RealInstance.LoadMidiUrl(url); }
public void SetMasterVolume(float volume) { if (RealInstance == null) { return; } RealInstance.SetMasterVolume(volume); }
public void GetMasterVolume() { if (RealInstance == null) { return; } RealInstance.GetMasterVolume(); }
public void GetState() { if (RealInstance == null) { return; } RealInstance.GetState(); }
public void IsReadyForPlay() { if (RealInstance == null) { return; } RealInstance.IsReadyForPlay(); }
public void SetLogLevel(LogLevel level) { Logger.LogLevel = level; if (RealInstance == null) { return; } RealInstance.SetLogLevel(level); }
public void Startup() { RealInstance.On("ready", () => { Ready = true; }); RealInstance.On("readyForPlay", () => { ReadyForPlay = true; }); RealInstance.Startup(); }
public void On(string events, Action fn) { if (RealInstance == null) { return; } RealInstance.On(events, fn); if (events == "readyForPlay" && Ready) { fn(); } }
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(); }