andrew@0: /* andrew@0: * audioFile.h andrew@0: * audioFileLoader3 andrew@0: * andrew@0: * Created by Andrew on 31/07/2011. andrew@0: * Copyright 2011 QMUL. All rights reserved. andrew@0: * andrew@0: */ andrew@0: andrew@0: //Holds the actual samples loaded in from the audio file andrew@0: //in a double matrix, so multilpe channels used andrew@0: andrew@0: andrew@0: #ifndef AUDIOFILE_H andrew@0: #define AUDIOFILE_H andrew@0: andrew@0: #include "ofMain.h" andrew@0: andrew@1: andrew@1: //fix bug where drawn before the start high up andrew@1: andrew@0: class AudioFile andrew@0: { andrew@0: public: andrew@0: AudioFile(); // constructor andrew@0: // ~AudioFile(); andrew@0: andrew@0: andrew@0: andrew@1: void drawAudioVectorMillis(double startTimeMillis, double endTimeMillis); andrew@0: void drawAudioVectorSamples(double startTimeSample, double endTimeSample); andrew@0: double getPosition(int index); andrew@0: andrew@0: typedef std::vector DoubleVector; andrew@0: typedef std::vector DoubleMatrix; andrew@0: DoubleVector audioVector; andrew@0: DoubleMatrix audioMatrix; andrew@0: andrew@1: andrew@0: double screenHeight; andrew@0: int length; andrew@0: double audioScaleSamples; andrew@0: double playPosition;//in samples andrew@0: andrew@0: }; andrew@0: andrew@0: #endif