Mercurial > hg > drum-timing-analyser
diff DrumTimingLoader_OF/ofxAubioOnsetDetection/FrameHolder.cpp @ 0:82352cfc0b23
Added files from ISMIR groove drum timing work
author | Andrew N Robertson <andrew.robertson@eecs.qmul.ac.uk> |
---|---|
date | Mon, 01 Oct 2012 22:24:32 +0100 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/DrumTimingLoader_OF/ofxAubioOnsetDetection/FrameHolder.cpp Mon Oct 01 22:24:32 2012 +0100 @@ -0,0 +1,62 @@ +/* + * FrameHolder.cpp + * fileLoaderAndOnsetDetection + * + * Created by Andrew on 25/01/2012. + * Copyright 2012 QMUL. All rights reserved. + * + */ + +#include "FrameHolder.h" + +FrameHolder::FrameHolder(){ + sizeOfFrame = 0; + sizeOfFvec = 0; + frame.reserve(4096); +// buffersize = 8192; + frameCounter = 0; +// vec = (fvec_t *)new_fvec(buffersize,1); + //printf("initialise frameholder\n"); +} + + +void FrameHolder::deleteFrame(){ + frame.clear(); + //printf("clear frame\n"); +} + + +void FrameHolder::addToFrame(float* newAudio, const int& length){ + for (int i = 0;i < length;i++){ + // printf("new audio %i is %f\n", i, newAudio[i]); + frame.push_back(newAudio[i]); + } + + sizeOfFrame = frame.size(); + //printf("framesize %i\n", sizeOfFrame); +} + +bool FrameHolder::sizeEquals(const int& length){ + if (sizeOfFrame == length) + return true; + else + return false; +} +/* +void FrameHolder::addToFvec(float* newAudio, const int& length){ + //my way to write to fvec - hope it works! + for (int i =;i < length;i++) + vec->data[i+sizeOfFvec] = newAudio[i]; + + sizeOfFvec += length; + +// fvec_write_sample(vec, frame[j], 0, pos); +} + +void FrameHolder::addToFvec(float* newAudio, const int& length){ + for (int i = 0;i < length;i++) + frame.push_back(newAudio[i]); + + size = frame.size(); +} +*/