public override int RenderVisualization() { if (VisualizationWindow.InvokeRequired) { ThreadSafeRenderDelegate d = new ThreadSafeRenderDelegate(RenderVisualization); return((int)VisualizationWindow.Invoke(d)); } RECT rect = new RECT(); rect.left = 0; rect.top = 0; rect.right = VisualizationWindow.Width; rect.bottom = VisualizationWindow.Height; TimedLvl.waveform = new byte[2048]; TimedLvl.frequency = new byte[2048]; TimedLvl.State = (int)WMPInterop.AudioState.Playing; bool gotWaveData = GetWaveData(ref TimedLvl.waveform); bool gotfreqData = GetFftData(ref TimedLvl.frequency); IntPtr pTimedLevel = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(WMPInterop.TimedLevel))); Marshal.StructureToPtr(TimedLvl, pTimedLevel, false); int result = 0; result = WMPInterop.RenderWMP(pTimedLevel, ref rect); Marshal.FreeHGlobal(pTimedLevel); return(result); }
public VisualizationBase(VisualizationInfo vizPluginInfo, VisualizationWindow vizCtrl) : this() { VizPluginInfo = vizPluginInfo; VisualizationWindow = vizCtrl; // Init BAssVis IntPtr hInstance = Marshal.GetHINSTANCE(Assembly.GetExecutingAssembly().GetModules()[0]); switch (VizPluginInfo.VisualizationType) { case VisualizationInfo.PluginType.Sonique: BassVis.BASSVIS_Init(BASSVISKind.BASSVISKIND_SONIQUE, GUIGraphicsContext.form.Handle); _visParam = new BASSVIS_PARAM(BASSVISKind.BASSVISKIND_SONIQUE); break; case VisualizationInfo.PluginType.Winamp: BassVis.BASSVIS_Init(BASSVISKind.BASSVISKIND_WINAMP, GUIGraphicsContext.form.Handle); _visParam = new BASSVIS_PARAM(BASSVISKind.BASSVISKIND_WINAMP); break; case VisualizationInfo.PluginType.Bassbox: BassVis.BASSVIS_Init(BASSVISKind.BASSVISKIND_BASSBOX, GUIGraphicsContext.form.Handle); _visParam = new BASSVIS_PARAM(BASSVISKind.BASSVISKIND_BASSBOX); break; } }
public SoundSpectrumViz(VisualizationInfo vizPluginInfo, VisualizationWindow vizCtrl) : base(vizPluginInfo, vizCtrl) { Log.Info("Visualization Manager: Creating {0} callback...", vizPluginInfo.Name); SoundSpectrumInterop.SSCallback = new SoundSpectrumInterop.SSCallbackDelegate(SSCallbackFunc); SSVisualizationName = vizPluginInfo.Name; using (Settings xmlreader = new MPSettings()) { _autoHideMouse = xmlreader.GetValueAsBool("general", "autohidemouse", true); } Log.Info("Visualization Manager: Callback created."); }
public override bool WindowChanged(VisualizationWindow vizWindow) { base.WindowChanged(vizWindow); if (vizWindow == null) { return(false); } bool result = SetOutputContext(OutputContextType.WindowHandle); return(result); }
public override bool WindowChanged(VisualizationWindow vizWindow) { base.WindowChanged(vizWindow); if (vizWindow == null) { return(false); } BassVis.BASSVIS_Resize(_visParam, 0, 0, VisualizationWindow.Width, VisualizationWindow.Height); return(true); }
public VisualizationManager(BassAudioEngine bass, VisualizationWindow vizWindow) { Bass = bass; VisualizationBase.Bass = Bass; VizRenderWindow = vizWindow; if (bass != null) { Bass.PlaybackStateChanged += new BassAudioEngine.PlaybackStateChangedDelegate(OnPlaybackStateChanged); } SetVisualizationFPS(_TargetFPS); }
public override bool WindowChanged(VisualizationWindow vizWindow) { base.WindowChanged(vizWindow); if (vizWindow == null) { return false; } bool result = SetOutputContext(VisualizationWindow.OutputContextType); return result; }
public WinampViz(VisualizationInfo vizPluginInfo, VisualizationWindow vizCtrl) : base(vizPluginInfo, vizCtrl) { }
public WMPViz(VisualizationInfo vizPluginInfo, VisualizationWindow vizCtrl) : base(vizPluginInfo, vizCtrl) { _IsPreviewVisualization = false; }
public override bool WindowChanged(VisualizationWindow vizWindow) { base.WindowChanged(vizWindow); return true; }
public override bool WindowChanged(VisualizationWindow vizWindow) { base.WindowChanged(vizWindow); if (vizWindow == null) { return false; } BassVis.BASSVIS_Resize(_visParam, 0, 0, VisualizationWindow.Width, VisualizationWindow.Height); return true; }
/// <summary> /// Initialise Visualisation Controls and Create the Visualisation selected in the Configuration /// </summary> private void InitializeControls() { if (GUIGraphicsContext.form.InvokeRequired) { InitializeControlsDelegate d = new InitializeControlsDelegate(InitializeControls); GUIGraphicsContext.form.Invoke(d); return; } GUIGraphicsContext.form.Disposed += new EventHandler(OnAppFormDisposed); VizWindow = new VisualizationWindow(this); VizWindow.Visible = false; VizManager = new VisualizationManager(this, VizWindow); TargetFPS = VizFPS; if (VizPluginInfo != null) { this.CreateVisualization(VizPluginInfo); } }
public virtual bool WindowChanged(VisualizationWindow vizWindow) { VisualizationWindow = vizWindow; return(false); }
private string _songTitle = " "; // Title of the song played #endregion #region Constructors/Destructors public BassboxViz(VisualizationInfo vizPluginInfo, VisualizationWindow vizCtrl) : base(vizPluginInfo, vizCtrl) { }
public VisualizationManager(BassAudioEngine bass, VisualizationWindow vizWindow) { Bass = bass; VisualizationBase.Bass = Bass; VizRenderWindow = vizWindow; GetVisualizationPluginsInfo(); if (bass != null) { Bass.PlaybackStateChanged += new BassAudioEngine.PlaybackStateChangedDelegate(OnPlaybackStateChanged); } SetVisualizationFPS(_TargetFPS); }
public SoniqueViz(VisualizationInfo vizPluginInfo, VisualizationWindow vizCtrl) : base(vizPluginInfo, vizCtrl) { }
public WinampViz(VisualizationInfo vizPluginInfo, VisualizationWindow vizCtrl) : base(vizPluginInfo, vizCtrl) {}
public VisualizationBase(VisualizationInfo vizPluginInfo, VisualizationWindow vizCtrl) : this() { VizPluginInfo = vizPluginInfo; VisualizationWindow = vizCtrl; // Init of BassVis should only used if the BASSVISKind changed remove also here switch (VizPluginInfo.VisualizationType) { case VisualizationInfo.PluginType.Sonique: _visParam = new BASSVIS_PARAM(BASSVISKind.BASSVISKIND_SONIQUE); break; case VisualizationInfo.PluginType.Winamp: _visParam = new BASSVIS_PARAM(BASSVISKind.BASSVISKIND_WINAMP); break; case VisualizationInfo.PluginType.Bassbox: _visParam = new BASSVIS_PARAM(BASSVISKind.BASSVISKIND_BASSBOX); break; case VisualizationInfo.PluginType.WMP: _visParam = new BASSVIS_PARAM(BASSVISKind.BASSVISKIND_WMP); break; } }
public virtual bool WindowChanged(VisualizationWindow vizWindow) { VisualizationWindow = vizWindow; return false; }
public override bool WindowChanged(VisualizationWindow vizWindow) { base.WindowChanged(vizWindow); return(true); }
public SoniqueViz(VisualizationInfo vizPluginInfo, VisualizationWindow vizCtrl) : base(vizPluginInfo, vizCtrl) {}