Mercurial > hg > vamp-tempogram
view Spectrogram.h @ 13:7680cc4c0073
* Tidying - made length of array variables type size_t and for loops unsigned int, where index > 0.
* Window length parameter is now a dropdown box.
author | Carl Bussey <c.bussey@se10.qmul.ac.uk> |
---|---|
date | Wed, 13 Aug 2014 14:18:00 +0100 |
parents | 09fb76606b2b |
children |
line wrap: on
line source
// // Spectrogram.h // Tempogram // // Created by Carl Bussey on 07/08/2014. // Copyright (c) 2014 Carl Bussey. All rights reserved. // #ifndef __Tempogram__Spectrogram__ #define __Tempogram__Spectrogram__ #include <vector> #include <vamp-sdk/FFT.h> #include <cmath> typedef std::vector <std::vector<float> > Spectrogram; typedef std::vector <std::vector<float> > SpectrogramTransposed; class SpectrogramProcessor{ size_t m_inputLength; size_t m_windowLength; size_t m_fftLength; size_t m_hopSize; size_t m_numberOfOutputBins; double * m_pFftInput; double * m_pFftOutputReal; double * m_pFftOutputImag; void initialise(); void cleanup(); public: SpectrogramProcessor(const size_t &inputLength, const size_t &windowLength, const size_t &fftLength, const size_t &hopSize); ~SpectrogramProcessor(); std::vector< std::vector<float> > process(const float * const pInput, const float * pWindow) const; }; #endif /* defined(__Tempogram__Spectrogram__) */