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__) */