andrew@0: /* andrew@0: * FrameHolder.h andrew@0: * fileLoaderAndOnsetDetection andrew@0: * andrew@0: * Created by Andrew on 25/01/2012. andrew@0: * Copyright 2012 QMUL. All rights reserved. andrew@0: * andrew@0: */ andrew@0: andrew@0: andrew@0: #ifndef FRAME_HOLDER_H andrew@0: #define FRAME_HOLDER_H andrew@0: andrew@0: #include "ofMain.h" andrew@0: //#include "chromaGram.h" andrew@0: //#include "AubioPitch.h" andrew@0: //#include "aubio.h" andrew@0: andrew@0: class FrameHolder { andrew@0: public: andrew@0: FrameHolder(); andrew@0: andrew@0: int sizeOfFrame, sizeOfFvec; andrew@0: std::vector frame; andrew@0: andrew@0: void deleteFrame(); andrew@0: void addToFrame(float* newAudio, const int& length); andrew@0: andrew@0: bool sizeEquals(const int& length); andrew@0: andrew@0: int frameCounter; andrew@0: //_fvec_t aubioFvec; andrew@0: // fvec_t *vec; andrew@0: andrew@0: /* andrew@0: struct _fvec_t { andrew@0: ba_uint_t length; /**< length of buffer andrew@0: ba_uint_t channels; /**< number of channels andrew@0: smpl_t **data; /**< data array of size [length] * [channels] andrew@0: */ andrew@0: andrew@0: }; andrew@0: #endif andrew@0: