public Visualizer(IVisualization visualization) { this.visualization = visualization; InitializeComponent(); visualization.SetCollection(Group.Children); visualization.Initialize(); TimeIncrementSlider.Text = TimeIncrement.ToString(); // CamX.Value = Camera.Position.X; // CamY.Value = Camera.Position.Y; // CamZ.Value = Camera.Position.Z; }
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) { 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); }