protected override void Draw(GameTime gameTime) { GraphicsDevice.Clear(colorPalettes[nextColorPalette].Color5); if (audioAnalyzer.CurrentAnalyzedAudio.FFT != null) { currentVisualization.Draw(gameTime, audioAnalyzer.CurrentAnalyzedAudio); } base.Draw(gameTime); }
private void visualUpdateTimer_Tick(object sender, EventArgs e) { if (this._mainVisualization != null) { // Update main visualization // TODO: how intesive is this? var visualizationImage = this.visualizationPictureBox.Image; this.visualizationPictureBox.Image = _mainVisualization.Draw(visualizationPictureBox.Width, visualizationPictureBox.Height); visualizationImage?.Dispose(); } }