view Source/AudioReader.h @ 1:e86e9c111b29

Updates stuff that potentially fixes the memory leak and also makes it work on Windows and Linux (Need to test). Still have to fix fftw include for linux in Jucer.
author David Ronan <d.m.ronan@qmul.ac.uk>
date Thu, 09 Jul 2015 15:01:32 +0100
parents 25bf17994ef1
children 005e311b5e62
line wrap: on
line source
/*
  ==============================================================================

    AudioReader.h
    Created: 27 Aug 2014 3:17:10pm
    Author:  david.ronan

  ==============================================================================
*/

#ifndef AUDIOREADER_H_INCLUDED
#define AUDIOREADER_H_INCLUDED

#include <string>
#include <vector>
#include "../JuceLibraryCode/JuceHeader.h"
#include "AudioFileData.h"
#include "AudioSourceFeatureExtractor.h"
#include "FeatureData.h"

using namespace std;

class AudioReader
{
public:
	AudioReader();
	~AudioReader();
	std::vector<FeatureData> Read(AudioFileData audioFileData, float poolTimeSecs, int analysisWindowSize);

private:

	AudioSourceFeatureExtractor m_AudioSourceFeatureExtractor;


	float m_fSampleRate;
	int	  m_iLengthInSamples;
	int   m_iNumOfChannels;

};

#endif  // AUDIOREADER_H_INCLUDED