AcoustID.Util.ImageGenerator.ComputeSpectrogram C# (CSharp) Method

ComputeSpectrogram() public static method

Computes the spectogram of an audio file.
public static ComputeSpectrogram ( IDecoder decoder ) : Image
decoder IDecoder The instance.
return AcoustID.Chromaprint.Image
        public static Image ComputeSpectrogram(IDecoder decoder)
        {
            int numBands = 72;

            var image = new Image(numBands);
            var image_builder = new ImageBuilder(image);

            var chroma = new Spectrum(numBands, MIN_FREQ, MAX_FREQ, FRAME_SIZE, SAMPLE_RATE, image_builder);

            var fft = new FFT(FRAME_SIZE, OVERLAP, chroma, new LomontFFTService());
            var processor = new AudioProcessor(SAMPLE_RATE, fft);

            processor.Reset(decoder.SampleRate, decoder.Channels);
            decoder.Decode(processor, 120);
            processor.Flush();

            return image;
        }
    }