Mercurial > hg > vamp-tempogram
annotate NoveltyCurve.h @ 5:8d7e336b41e9
Adding NoveltyCurve.*
author | Carl Bussey <c.bussey@se10.qmul.ac.uk> |
---|---|
date | Tue, 05 Aug 2014 15:59:15 +0100 |
parents | |
children | 21147df9cb2d |
rev | line source |
---|---|
c@5 | 1 // |
c@5 | 2 // NoveltyCurve.h |
c@5 | 3 // Tempogram |
c@5 | 4 // |
c@5 | 5 // Created by Carl Bussey on 10/07/2014. |
c@5 | 6 // Copyright (c) 2014 Carl Bussey. All rights reserved. |
c@5 | 7 // |
c@5 | 8 |
c@5 | 9 #ifndef __Tempogram__NoveltyCurve__ |
c@5 | 10 #define __Tempogram__NoveltyCurve__ |
c@5 | 11 |
c@5 | 12 #include <iostream> |
c@5 | 13 |
c@5 | 14 class NoveltyCurve{ |
c@5 | 15 float m_samplingFrequency; |
c@5 | 16 int m_blockSize; |
c@5 | 17 int m_numberOfBlocks; |
c@5 | 18 int m_compressionConstant; |
c@5 | 19 int m_numberOfBands; |
c@5 | 20 int * m_bandBoundaries; |
c@5 | 21 int m_hannLength; |
c@5 | 22 float * m_hannWindow; |
c@5 | 23 float ** m_bandSum; |
c@5 | 24 |
c@5 | 25 void initialise(); |
c@5 | 26 void cleanup(); |
c@5 | 27 float calculateMax(float ** spectrogram); |
c@5 | 28 void subtractLocalAverage(float * noveltyCurve); |
c@5 | 29 |
c@5 | 30 public: |
c@5 | 31 vector<float> data; |
c@5 | 32 |
c@5 | 33 NoveltyCurve(float samplingFrequency, int blockSize, int numberOfBlocks, int compressionConstant); |
c@5 | 34 ~NoveltyCurve(); |
c@5 | 35 vector<float> spectrogramToNoveltyCurve(float ** spectrogram); |
c@5 | 36 }; |
c@5 | 37 |
c@5 | 38 #endif /* defined(__Tempogram__NoveltyCurve__) */ |