예제 #1
0
        /// <summary>
        /// sets graph data
        /// </summary>
        public void SetAudioData(float[] audioData)
        {
            this.audioData = audioData;

            float[] spectrumData = AudioAnalyzer.CreateSpectrumAnalysisLomont(audioData, fftWindowsSize);

            float[] m_mag;
            float[] m_freq;
            AudioAnalyzer.PrepareSpectrumAnalysis(spectrumData, sampleRate, fftWindowsSize,
                                                  out m_mag, out m_freq, out foundMaxFrequency, out foundMaxDecibel);

            bmp = AudioAnalyzer.GetSpectrumImage(ref m_mag, ref m_freq, new Size(this.Width, this.Height),
                                                 showMinFrequency, showMaxFrequency, foundMaxDecibel, foundMaxFrequency);

            // force redraw
            this.Invalidate();
        }