public void GetPrevVis() { int i = GetCurrentVizIndex(); if (i > 1) // We still have "None" in the List { if (CreateVisualization(_VisualizationPluginsInfo[i - 1])) { VizRenderWindow.Run = true; VisualizationInfo currentVis = _VisualizationPluginsInfo[i - 1]; SaveCurrentViz(currentVis); } } else { // if first plugin entry reached then use last entry in the list CurrentViz = _VisualizationPluginsInfo[_VisualizationPluginsInfo.Count - 1].Name; OldVizType = VisualizationInfo.PluginType.None; GetPrevVis(); } }
public void GetNextVis() { int i = GetCurrentVizIndex(); if (i > -1 && i < _VisualizationPluginsInfo.Count - 1) { if (CreateVisualization(_VisualizationPluginsInfo[i + 1])) { VizRenderWindow.Run = true; VisualizationInfo currentVis = _VisualizationPluginsInfo[i + 1]; SaveCurrentViz(currentVis); } } else { // if last plugin entry reached then use the first plugin in the list CurrentViz = _VisualizationPluginsInfo[0].Name; OldVizType = VisualizationInfo.PluginType.None; GetNextVis(); } }
private VisualizationInfo.PluginType GetVisualizationTypeFromPath(string path) { Log.Info("Visualization Manager: Getting visualization type from path - {0}", path); VisualizationInfo.PluginType vizType = VisualizationInfo.PluginType.None; if (path.Length == 0) { vizType = VisualizationInfo.PluginType.None; } else if (Path.GetExtension(path).ToLowerInvariant().CompareTo(".svp") == 0) { vizType = VisualizationInfo.PluginType.Sonique; } else if (path.ToLowerInvariant().CompareTo("g-force") == 0) { vizType = VisualizationInfo.PluginType.GForce; } else if (path.ToLowerInvariant().CompareTo("whitecap") == 0) { vizType = VisualizationInfo.PluginType.WhiteCap; } else if (path.ToLowerInvariant().CompareTo("softskies") == 0) { vizType = VisualizationInfo.PluginType.SoftSkies; } else { vizType = VisualizationInfo.PluginType.Unknown; } Log.Info("Visualization Manager: Visualization type is {0}", vizType); return(vizType); }
private bool InternalCreateVisualization(VisualizationInfo vizPluginInfo, bool isPreview) { CloseCurrentVisualization(); CurrentVizType = vizPluginInfo.VisualizationType; switch (CurrentVizType) { case VisualizationInfo.PluginType.None: case VisualizationInfo.PluginType.Unknown: return(false); case VisualizationInfo.PluginType.GForce: { Log.Info("Visualization Manager: Creating new G-Force visualization..."); Viz = new SoundSpectrumViz(vizPluginInfo, VizRenderWindow); break; } case VisualizationInfo.PluginType.WhiteCap: { Log.Info("Visualization Manager: Creating new WhiteCap visualization..."); Viz = new SoundSpectrumViz(vizPluginInfo, VizRenderWindow); break; } case VisualizationInfo.PluginType.SoftSkies: { Log.Info("Visualization Manager: Creating new SoftSkies visualization..."); Viz = new SoundSpectrumViz(vizPluginInfo, VizRenderWindow); break; } case VisualizationInfo.PluginType.Sonique: { Log.Info("Visualization Manager: Creating new Sonique visualization..."); Viz = new SoniqueViz(vizPluginInfo, VizRenderWindow); break; } case VisualizationInfo.PluginType.Winamp: { Log.Info("Visualization Manager: Creating new Winamp visualization..."); Viz = new WinampViz(vizPluginInfo, VizRenderWindow); break; } case VisualizationInfo.PluginType.WMP: { Log.Info("Visualization Manager: Creating new Windows Media Player visualization..."); Viz = new WMPViz(vizPluginInfo, VizRenderWindow); break; } default: return(false); } VizRenderWindow.Visualization = Viz; if (Viz == null) { return(false); } ((VisualizationBase)Viz).VisualizationCreated += new VisualizationBase.VisualizationCreatedDelegate(OnVisualizationCreated); bool result = false; if (isPreview) { VizRenderWindow.IsPreviewVisualization = true; result = Viz.InitializePreview(); } else { VizRenderWindow.IsPreviewVisualization = false; result = Viz.Initialize(); } return(result); }
public void GetPrevVis() { int i = GetCurrentVizIndex(); if (i > 1) // We still have "None" in the List { _VisualizationPluginsInfo[i - 1].PlgIndex = i - 1; if (CreateVisualization(_VisualizationPluginsInfo[i - 1])) { VizRenderWindow.Run = true; VisualizationInfo currentVis = _VisualizationPluginsInfo[i - 1]; SaveCurrentViz(currentVis); } } else { // if first plugin entry reached then use last entry in the list CurrentViz = _VisualizationPluginsInfo[_VisualizationPluginsInfo.Count - 1].Name; OldVizType = VisualizationInfo.PluginType.None; // Don't load "None" plugins for WMP to avoid crash if (i == 1 && _VisualizationPluginsInfo[i - 1].Name.ToLowerInvariant() == "none" && i == _VisualizationPluginsInfo.Count - 1) { GetNextVis(); } else { GetPrevVis(); } } }
public void GetNextVis() { int i = GetCurrentVizIndex(); if (i > -1 && i < _VisualizationPluginsInfo.Count - 1) { _VisualizationPluginsInfo[i + 1].PlgIndex = i + 1; if (CreateVisualization(_VisualizationPluginsInfo[i + 1])) { VizRenderWindow.Run = true; VisualizationInfo currentVis = _VisualizationPluginsInfo[i + 1]; SaveCurrentViz(currentVis); } } else { // if last plugin entry reached then use the first plugin in the list CurrentViz = _VisualizationPluginsInfo[0].Name; OldVizType = VisualizationInfo.PluginType.None; GetNextVis(); } }
private bool InternalCreateVisualization(VisualizationInfo vizPluginInfo, bool isPreview) { if (OldVizType != vizPluginInfo.VisualizationType) { if (Viz != null) CloseCurrentVisualization(); switch (vizPluginInfo.VisualizationType) { case VisualizationInfo.PluginType.Sonique: BassVis.BASSVIS_Init(BASSVISKind.BASSVISKIND_SONIQUE, GUIGraphicsContext.form.Handle); break; case VisualizationInfo.PluginType.Winamp: BassVis.BASSVIS_Init(BASSVISKind.BASSVISKIND_WINAMP, GUIGraphicsContext.form.Handle); break; case VisualizationInfo.PluginType.Bassbox: BassVis.BASSVIS_Init(BASSVISKind.BASSVISKIND_BASSBOX, GUIGraphicsContext.form.Handle); break; case VisualizationInfo.PluginType.WMP: BassVis.BASSVIS_Init(BASSVISKind.BASSVISKIND_WMP, GUIGraphicsContext.form.Handle); GetVisualizationPluginsInfo(); break; } OldVizType = vizPluginInfo.VisualizationType; } else { switch (OldVizType) { case VisualizationInfo.PluginType.None: case VisualizationInfo.PluginType.Unknown: return false; case VisualizationInfo.PluginType.Sonique: { if (Viz.VizParam != null) { Log.Info("Visualization Manager: Free Sonique visualization..."); BassVis.BASSVIS_Free(Viz.VizParam); bool bFree = BassVis.BASSVIS_IsFree(Viz.VizParam); if (bFree) { Viz.VizParam.VisHandle = 0; Log.Info("Visualization Manager: Sonique visualization " + OldViz + " free succes"); } } break; } case VisualizationInfo.PluginType.Winamp: { if (Viz.VizParam != null) { Log.Info("Visualization Manager: Free Winamp visualization..."); BassVis.BASSVIS_Free(Viz.VizParam); bool bFree = BassVis.BASSVIS_IsFree(Viz.VizParam); if (bFree) { Viz.VizParam.VisHandle = 0; Log.Info("Visualization Manager: Winamp visualization " + OldViz + " free succes"); } } break; } case VisualizationInfo.PluginType.Bassbox: { if (Viz.VizParam != null) { Log.Info("Visualization Manager: Free Bassbox visualization..."); BassVis.BASSVIS_Free(Viz.VizParam); bool bFree = BassVis.BASSVIS_IsFree(Viz.VizParam); if (bFree) { Viz.VizParam.VisHandle = 0; Log.Info("Visualization Manager: Bassbox visualization " + OldViz + " free succes"); } } break; } case VisualizationInfo.PluginType.WMP: { if (Viz.VizParam != null) { Log.Info("Visualization Manager: Free WMP visualization..."); BassVis.BASSVIS_Free(Viz.VizParam); bool bFree = BassVis.BASSVIS_IsFree(Viz.VizParam); if (bFree) { Viz.VizParam.VisHandle = 0; Log.Info("Visualization Manager: WMP visualization " + OldViz + " free succes"); } } break; } } } CurrentVizType = vizPluginInfo.VisualizationType; OldViz = vizPluginInfo.Name; CurrentViz = OldViz; switch (CurrentVizType) { case VisualizationInfo.PluginType.None: case VisualizationInfo.PluginType.Unknown: return false; case VisualizationInfo.PluginType.Sonique: { Log.Info("Visualization Manager: Creating new Sonique visualization..."); VizRenderWindow.Refresh(); Viz = new SoniqueViz(vizPluginInfo, VizRenderWindow); break; } case VisualizationInfo.PluginType.Winamp: { Log.Info("Visualization Manager: Creating new Winamp visualization..."); VizRenderWindow.Refresh(); Viz = new WinampViz(vizPluginInfo, VizRenderWindow); break; } case VisualizationInfo.PluginType.Bassbox: { Log.Info("Visualization Manager: Creating new Bassbox visualization..."); VizRenderWindow.Refresh(); Viz = new BassboxViz(vizPluginInfo, VizRenderWindow); break; } case VisualizationInfo.PluginType.WMP: { Log.Info("Visualization Manager: Creating new Windows Media Player visualization..."); Viz = new WMPViz(vizPluginInfo, VizRenderWindow); break; } default: return false; } VizRenderWindow.Visualization = Viz; if (Viz == null) { return false; } ((VisualizationBase)Viz).VisualizationCreated += new VisualizationBase.VisualizationCreatedDelegate(OnVisualizationCreated); bool result = false; if (isPreview) { VizRenderWindow.IsPreviewVisualization = true; result = Viz.InitializePreview(); } else { VizRenderWindow.IsPreviewVisualization = false; result = Viz.Initialize(); } return result; }
private bool InternalCreateVisualization(VisualizationInfo vizPluginInfo, bool isPreview) { CloseCurrentVisualization(); CurrentVizType = vizPluginInfo.VisualizationType; switch (CurrentVizType) { case VisualizationInfo.PluginType.None: case VisualizationInfo.PluginType.Unknown: return false; case VisualizationInfo.PluginType.GForce: { Log.Info("Visualization Manager: Creating new G-Force visualization..."); Viz = new SoundSpectrumViz(vizPluginInfo, VizRenderWindow); break; } case VisualizationInfo.PluginType.WhiteCap: { Log.Info("Visualization Manager: Creating new WhiteCap visualization..."); Viz = new SoundSpectrumViz(vizPluginInfo, VizRenderWindow); break; } case VisualizationInfo.PluginType.SoftSkies: { Log.Info("Visualization Manager: Creating new SoftSkies visualization..."); Viz = new SoundSpectrumViz(vizPluginInfo, VizRenderWindow); break; } case VisualizationInfo.PluginType.Sonique: { Log.Info("Visualization Manager: Creating new Sonique visualization..."); Viz = new SoniqueViz(vizPluginInfo, VizRenderWindow); break; } case VisualizationInfo.PluginType.Winamp: { Log.Info("Visualization Manager: Creating new Winamp visualization..."); Viz = new WinampViz(vizPluginInfo, VizRenderWindow); break; } case VisualizationInfo.PluginType.WMP: { Log.Info("Visualization Manager: Creating new Windows Media Player visualization..."); Viz = new WMPViz(vizPluginInfo, VizRenderWindow); break; } default: return false; } VizRenderWindow.Visualization = Viz; if (Viz == null) { return false; } ((VisualizationBase)Viz).VisualizationCreated += new VisualizationBase.VisualizationCreatedDelegate(OnVisualizationCreated); bool result = false; if (isPreview) { VizRenderWindow.IsPreviewVisualization = true; result = Viz.InitializePreview(); } else { VizRenderWindow.IsPreviewVisualization = false; result = Viz.Initialize(); } return result; }
private bool InternalCreateVisualization(VisualizationInfo vizPluginInfo, bool isPreview) { // Close VisualType is not a BassVis Kind if (vizPluginInfo.VisualizationType != VisualizationInfo.PluginType.Sonique && vizPluginInfo.VisualizationType != VisualizationInfo.PluginType.Winamp && vizPluginInfo.VisualizationType != VisualizationInfo.PluginType.Bassbox) { CloseCurrentVisualization(); } else { if (OldVizType != vizPluginInfo.VisualizationType) { CloseCurrentVisualization(); OldVizType = vizPluginInfo.VisualizationType; } else { switch (OldVizType) { case VisualizationInfo.PluginType.None: case VisualizationInfo.PluginType.Unknown: return false; case VisualizationInfo.PluginType.Sonique: { if (Viz.VizParam != null) { Log.Info("Visualization Manager: Free Sonique visualization..."); BassVis.BASSVIS_Free(Viz.VizParam); bool bFree = BassVis.BASSVIS_IsFree(Viz.VizParam); if (bFree) { Viz.VizParam.VisHandle = 0; Log.Info("Visualization Manager: Sonique visualization " + OldViz + " free succes"); } } break; } case VisualizationInfo.PluginType.Winamp: { if (Viz.VizParam != null) { Log.Info("Visualization Manager: Free Winamp visualization..."); BassVis.BASSVIS_Free(Viz.VizParam); bool bFree = BassVis.BASSVIS_IsFree(Viz.VizParam); if (bFree) { Viz.VizParam.VisHandle = 0; Log.Info("Visualization Manager: Winamp visualization " + OldViz + " free succes"); } } break; } case VisualizationInfo.PluginType.Bassbox: { if (Viz.VizParam != null) { Log.Info("Visualization Manager: Free Bassbox visualization..."); BassVis.BASSVIS_Free(Viz.VizParam); bool bFree = BassVis.BASSVIS_IsFree(Viz.VizParam); if (bFree) { Viz.VizParam.VisHandle = 0; Log.Info("Visualization Manager: Bassbox visualization " + OldViz + " free succes"); } } break; } } } } CurrentVizType = vizPluginInfo.VisualizationType; OldViz = vizPluginInfo.Name; CurrentViz = OldViz; switch (CurrentVizType) { case VisualizationInfo.PluginType.None: case VisualizationInfo.PluginType.Unknown: return false; case VisualizationInfo.PluginType.GForce: { Log.Info("Visualization Manager: Creating new G-Force visualization..."); Viz = new SoundSpectrumViz(vizPluginInfo, VizRenderWindow); break; } case VisualizationInfo.PluginType.WhiteCap: { Log.Info("Visualization Manager: Creating new WhiteCap visualization..."); Viz = new SoundSpectrumViz(vizPluginInfo, VizRenderWindow); break; } case VisualizationInfo.PluginType.SoftSkies: { Log.Info("Visualization Manager: Creating new SoftSkies visualization..."); Viz = new SoundSpectrumViz(vizPluginInfo, VizRenderWindow); break; } case VisualizationInfo.PluginType.Sonique: { Log.Info("Visualization Manager: Creating new Sonique visualization..."); VizRenderWindow.Refresh(); Viz = new SoniqueViz(vizPluginInfo, VizRenderWindow); break; } case VisualizationInfo.PluginType.Winamp: { Log.Info("Visualization Manager: Creating new Winamp visualization..."); VizRenderWindow.Refresh(); Viz = new WinampViz(vizPluginInfo, VizRenderWindow); break; } case VisualizationInfo.PluginType.Bassbox: { Log.Info("Visualization Manager: Creating new Bassbox visualization..."); VizRenderWindow.Refresh(); Viz = new BassboxViz(vizPluginInfo, VizRenderWindow); break; } case VisualizationInfo.PluginType.WMP: { Log.Info("Visualization Manager: Creating new Windows Media Player visualization..."); Viz = new WMPViz(vizPluginInfo, VizRenderWindow); break; } default: return false; } VizRenderWindow.Visualization = Viz; if (Viz == null) { return false; } ((VisualizationBase)Viz).VisualizationCreated += new VisualizationBase.VisualizationCreatedDelegate(OnVisualizationCreated); bool result = false; if (isPreview) { VizRenderWindow.IsPreviewVisualization = true; result = Viz.InitializePreview(); } else { VizRenderWindow.IsPreviewVisualization = false; result = Viz.Initialize(); } return result; }
private bool InternalCreateVisualization(VisualizationInfo vizPluginInfo, bool isPreview) { // Close VisualType is not a BassVis Kind if (vizPluginInfo.VisualizationType != VisualizationInfo.PluginType.Sonique && vizPluginInfo.VisualizationType != VisualizationInfo.PluginType.Winamp && vizPluginInfo.VisualizationType != VisualizationInfo.PluginType.Bassbox) { CloseCurrentVisualization(); } else { if (OldVizType != vizPluginInfo.VisualizationType) { CloseCurrentVisualization(); OldVizType = vizPluginInfo.VisualizationType; } else { switch (OldVizType) { case VisualizationInfo.PluginType.None: case VisualizationInfo.PluginType.Unknown: return(false); case VisualizationInfo.PluginType.Sonique: { if (Viz.VizParam != null) { Log.Info("Visualization Manager: Free Sonique visualization..."); BassVis.BASSVIS_Free(Viz.VizParam); bool bFree = BassVis.BASSVIS_IsFree(Viz.VizParam); if (bFree) { Viz.VizParam.VisHandle = 0; Log.Info("Visualization Manager: Sonique visualization " + OldViz + " free succes"); } } break; } case VisualizationInfo.PluginType.Winamp: { if (Viz.VizParam != null) { Log.Info("Visualization Manager: Free Winamp visualization..."); BassVis.BASSVIS_Free(Viz.VizParam); bool bFree = BassVis.BASSVIS_IsFree(Viz.VizParam); if (bFree) { Viz.VizParam.VisHandle = 0; Log.Info("Visualization Manager: Winamp visualization " + OldViz + " free succes"); } } break; } case VisualizationInfo.PluginType.Bassbox: { if (Viz.VizParam != null) { Log.Info("Visualization Manager: Free Bassbox visualization..."); BassVis.BASSVIS_Free(Viz.VizParam); bool bFree = BassVis.BASSVIS_IsFree(Viz.VizParam); if (bFree) { Viz.VizParam.VisHandle = 0; Log.Info("Visualization Manager: Bassbox visualization " + OldViz + " free succes"); } } break; } } } } CurrentVizType = vizPluginInfo.VisualizationType; OldViz = vizPluginInfo.Name; CurrentViz = OldViz; switch (CurrentVizType) { case VisualizationInfo.PluginType.None: case VisualizationInfo.PluginType.Unknown: return(false); case VisualizationInfo.PluginType.GForce: { Log.Info("Visualization Manager: Creating new G-Force visualization..."); Viz = new SoundSpectrumViz(vizPluginInfo, VizRenderWindow); break; } case VisualizationInfo.PluginType.WhiteCap: { Log.Info("Visualization Manager: Creating new WhiteCap visualization..."); Viz = new SoundSpectrumViz(vizPluginInfo, VizRenderWindow); break; } case VisualizationInfo.PluginType.SoftSkies: { Log.Info("Visualization Manager: Creating new SoftSkies visualization..."); Viz = new SoundSpectrumViz(vizPluginInfo, VizRenderWindow); break; } case VisualizationInfo.PluginType.Sonique: { Log.Info("Visualization Manager: Creating new Sonique visualization..."); VizRenderWindow.Refresh(); Viz = new SoniqueViz(vizPluginInfo, VizRenderWindow); break; } case VisualizationInfo.PluginType.Winamp: { Log.Info("Visualization Manager: Creating new Winamp visualization..."); VizRenderWindow.Refresh(); Viz = new WinampViz(vizPluginInfo, VizRenderWindow); break; } case VisualizationInfo.PluginType.Bassbox: { Log.Info("Visualization Manager: Creating new Bassbox visualization..."); VizRenderWindow.Refresh(); Viz = new BassboxViz(vizPluginInfo, VizRenderWindow); break; } case VisualizationInfo.PluginType.WMP: { Log.Info("Visualization Manager: Creating new Windows Media Player visualization..."); Viz = new WMPViz(vizPluginInfo, VizRenderWindow); break; } default: return(false); } VizRenderWindow.Visualization = Viz; if (Viz == null) { return(false); } ((VisualizationBase)Viz).VisualizationCreated += new VisualizationBase.VisualizationCreatedDelegate(OnVisualizationCreated); bool result = false; if (isPreview) { VizRenderWindow.IsPreviewVisualization = true; result = Viz.InitializePreview(); } else { VizRenderWindow.IsPreviewVisualization = false; result = Viz.Initialize(); } return(result); }