comparison 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
comparison
equal deleted inserted replaced
-1:000000000000 0:82352cfc0b23
1 /*
2 * FrameHolder.cpp
3 * fileLoaderAndOnsetDetection
4 *
5 * Created by Andrew on 25/01/2012.
6 * Copyright 2012 QMUL. All rights reserved.
7 *
8 */
9
10 #include "FrameHolder.h"
11
12 FrameHolder::FrameHolder(){
13 sizeOfFrame = 0;
14 sizeOfFvec = 0;
15 frame.reserve(4096);
16 // buffersize = 8192;
17 frameCounter = 0;
18 // vec = (fvec_t *)new_fvec(buffersize,1);
19 //printf("initialise frameholder\n");
20 }
21
22
23 void FrameHolder::deleteFrame(){
24 frame.clear();
25 //printf("clear frame\n");
26 }
27
28
29 void FrameHolder::addToFrame(float* newAudio, const int& length){
30 for (int i = 0;i < length;i++){
31 // printf("new audio %i is %f\n", i, newAudio[i]);
32 frame.push_back(newAudio[i]);
33 }
34
35 sizeOfFrame = frame.size();
36 //printf("framesize %i\n", sizeOfFrame);
37 }
38
39 bool FrameHolder::sizeEquals(const int& length){
40 if (sizeOfFrame == length)
41 return true;
42 else
43 return false;
44 }
45 /*
46 void FrameHolder::addToFvec(float* newAudio, const int& length){
47 //my way to write to fvec - hope it works!
48 for (int i =;i < length;i++)
49 vec->data[i+sizeOfFvec] = newAudio[i];
50
51 sizeOfFvec += length;
52
53 // fvec_write_sample(vec, frame[j], 0, pos);
54 }
55
56 void FrameHolder::addToFvec(float* newAudio, const int& length){
57 for (int i = 0;i < length;i++)
58 frame.push_back(newAudio[i]);
59
60 size = frame.size();
61 }
62 */