andrew@0: /* andrew@0: * FrameHolder.cpp 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: #include "FrameHolder.h" andrew@0: andrew@0: FrameHolder::FrameHolder(){ andrew@0: sizeOfFrame = 0; andrew@0: sizeOfFvec = 0; andrew@0: frame.reserve(4096); andrew@0: // buffersize = 8192; andrew@0: frameCounter = 0; andrew@0: // vec = (fvec_t *)new_fvec(buffersize,1); andrew@0: //printf("initialise frameholder\n"); andrew@0: } andrew@0: andrew@0: andrew@0: void FrameHolder::deleteFrame(){ andrew@0: frame.clear(); andrew@0: //printf("clear frame\n"); andrew@0: } andrew@0: andrew@0: andrew@0: void FrameHolder::addToFrame(float* newAudio, const int& length){ andrew@0: for (int i = 0;i < length;i++){ andrew@0: // printf("new audio %i is %f\n", i, newAudio[i]); andrew@0: frame.push_back(newAudio[i]); andrew@0: } andrew@0: andrew@0: sizeOfFrame = frame.size(); andrew@0: //printf("framesize %i\n", sizeOfFrame); andrew@0: } andrew@0: andrew@0: bool FrameHolder::sizeEquals(const int& length){ andrew@0: if (sizeOfFrame == length) andrew@0: return true; andrew@0: else andrew@0: return false; andrew@0: } andrew@0: /* andrew@0: void FrameHolder::addToFvec(float* newAudio, const int& length){ andrew@0: //my way to write to fvec - hope it works! andrew@0: for (int i =;i < length;i++) andrew@0: vec->data[i+sizeOfFvec] = newAudio[i]; andrew@0: andrew@0: sizeOfFvec += length; andrew@0: andrew@0: // fvec_write_sample(vec, frame[j], 0, pos); andrew@0: } andrew@0: andrew@0: void FrameHolder::addToFvec(float* newAudio, const int& length){ andrew@0: for (int i = 0;i < length;i++) andrew@0: frame.push_back(newAudio[i]); andrew@0: andrew@0: size = frame.size(); andrew@0: } andrew@0: */