private void Render() { if (fmod == null || fmod.IsInvalid || channel == null || !channel.IsPlaying ) { return; } int spectrumSize = (int)Math.Pow(2, (int)numSpectrumDetail.Value); int waveSize = (int)numWaveDetail.Value; var spectrum = new float[spectrumSize]; var wavedata = new float[waveSize]; var result = new VisData(); fmod.GetWaveData(wavedata, waveSize, 0); fmod.GetSpectrum(spectrum, spectrumSize, 0, FFTWindow.Max); result.WaveData = wavedata.ToList(); result.SpectrumData = spectrum.ToList(); picVisualisation.UpdateData(result); }