Mercurial > hg > batch-feature-extraction-tool
annotate Source/.svn/text-base/AudioReader.h.svn-base @ 15:585caf503ef5 tip
Tidy up for ROLI
| author | Geogaddi\David <d.m.ronan@qmul.ac.uk> |
|---|---|
| date | Tue, 17 May 2016 18:50:19 +0100 |
| parents | 25bf17994ef1 |
| children |
| rev | line source |
|---|---|
| d@0 | 1 /* |
| d@0 | 2 ============================================================================== |
| d@0 | 3 |
| d@0 | 4 AudioReader.h |
| d@0 | 5 Created: 27 Aug 2014 3:17:10pm |
| d@0 | 6 Author: david.ronan |
| d@0 | 7 |
| d@0 | 8 ============================================================================== |
| d@0 | 9 */ |
| d@0 | 10 |
| d@0 | 11 #ifndef AUDIOREADER_H_INCLUDED |
| d@0 | 12 #define AUDIOREADER_H_INCLUDED |
| d@0 | 13 |
| d@0 | 14 #include <string> |
| d@0 | 15 #include <vector> |
| d@0 | 16 #include "../JuceLibraryCode/JuceHeader.h" |
| d@0 | 17 #include "AudioFileData.h" |
| d@0 | 18 #include "AudioSourceFeatureExtractor.h" |
| d@0 | 19 #include "FeatureData.h" |
| d@0 | 20 |
| d@0 | 21 using namespace std; |
| d@0 | 22 |
| d@0 | 23 class AudioReader |
| d@0 | 24 { |
| d@0 | 25 public: |
| d@0 | 26 AudioReader(); |
| d@0 | 27 ~AudioReader(); |
| d@0 | 28 std::vector<FeatureData> Read(AudioFileData audioFileData, float poolTimeSecs, int analysisWindowSize); |
| d@0 | 29 |
| d@0 | 30 private: |
| d@0 | 31 |
| d@0 | 32 AudioFormatManager m_formatManager; |
| d@0 | 33 AudioFormatReader* m_audioFileReader; |
| d@0 | 34 AudioSourceFeatureExtractor m_AudioSourceFeatureExtractor; |
| d@0 | 35 |
| d@0 | 36 float m_fSampleRate; |
| d@0 | 37 int m_iLengthInSamples; |
| d@0 | 38 int m_iNumOfChannels; |
| d@0 | 39 |
| d@0 | 40 }; |
| d@0 | 41 |
| d@0 | 42 #endif // AUDIOREADER_H_INCLUDED |
