Beispiel #1
0
        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.");
 }
Beispiel #4
0
        public override bool WindowChanged(VisualizationWindow vizWindow)
        {
            base.WindowChanged(vizWindow);

            if (vizWindow == null)
            {
                return(false);
            }

            bool result = SetOutputContext(OutputContextType.WindowHandle);

            return(result);
        }
Beispiel #5
0
        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 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(VisualizationWindow.OutputContextType);
      return result;
    }
Beispiel #9
0
 public WinampViz(VisualizationInfo vizPluginInfo, VisualizationWindow vizCtrl)
     : base(vizPluginInfo, vizCtrl)
 {
 }
Beispiel #10
0
 public WMPViz(VisualizationInfo vizPluginInfo, VisualizationWindow vizCtrl)
     : base(vizPluginInfo, vizCtrl)
 {
     _IsPreviewVisualization = false;
 }
Beispiel #11
0
 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;
    }
    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;
      }
    }
    /// <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);
      }
    }
Beispiel #15
0
 public virtual bool WindowChanged(VisualizationWindow vizWindow)
 {
     VisualizationWindow = vizWindow;
     return(false);
 }
Beispiel #16
0
    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);
    }
Beispiel #18
0
 public SoniqueViz(VisualizationInfo vizPluginInfo, VisualizationWindow vizCtrl)
     : base(vizPluginInfo, vizCtrl)
 {
 }
Beispiel #19
0
 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;
      } 
    }
Beispiel #21
0
 public WMPViz(VisualizationInfo vizPluginInfo, VisualizationWindow vizCtrl)
   : base(vizPluginInfo, vizCtrl)
 {
   _IsPreviewVisualization = false;
 }
 public virtual bool WindowChanged(VisualizationWindow vizWindow)
 {
   VisualizationWindow = vizWindow;
   return false;
 }
Beispiel #23
0
 public override bool WindowChanged(VisualizationWindow vizWindow)
 {
     base.WindowChanged(vizWindow);
     return(true);
 }
Beispiel #24
0
 public SoniqueViz(VisualizationInfo vizPluginInfo, VisualizationWindow vizCtrl)
   : base(vizPluginInfo, vizCtrl) {}
Beispiel #25
0
        private string _songTitle      = "   "; // Title of the song played
        #endregion

        #region Constructors/Destructors

        public BassboxViz(VisualizationInfo vizPluginInfo, VisualizationWindow vizCtrl)
            : base(vizPluginInfo, vizCtrl)
        {
        }