andrew@0: /* andrew@0: * LiveAudioInput.cpp andrew@0: * MultipleAudioMathcher andrew@0: * andrew@0: * Created by Andrew on 30/01/2012. andrew@0: * Copyright 2012 QMUL. All rights reserved. andrew@0: * andrew@0: */ andrew@0: andrew@0: #include "LiveAudioInput.h" andrew@0: andrew@37: //Keeping track of incoming events andrew@37: //more useful as data than anything else. But in fact, not particularly useful it seems at present andrew@37: andrew@37: andrew@1: const double hopsize = 512;//check to see it agrees with ofxAubioOnsetDetector andrew@1: andrew@0: LiveAudioInput::LiveAudioInput(){ andrew@1: numberOfEvents = 0; andrew@1: andrew@1: } andrew@0: andrew@1: void LiveAudioInput::addPitchEvent(const double& pitch, const double& time){ andrew@1: andrew@1: AudioEvent e; andrew@1: e.millisTime = time; andrew@1: e.frameTime = millisToFrames(time); andrew@1: e.pitch = pitch; andrew@1: liveEvents.push_back(e); andrew@3: //printf("live input pitch %f time %f ms == %f frames\n", pitch, time, e.frameTime); andrew@1: numberOfEvents++; andrew@1: andrew@1: } andrew@1: andrew@1: andrew@1: double LiveAudioInput::framesToMillis(const double& frameCount){ andrew@1: return ((frameCount*hopsize*1000.0)/44100.0); andrew@1: } andrew@1: andrew@1: andrew@1: double LiveAudioInput::millisToFrames(const double& millis){ andrew@1: return ((millis*44100.0)/(hopsize*1000.0)); andrew@37: } andrew@37: andrew@37: andrew@37: andrew@37: /* andrew@37: //any point in this?? andrew@37: void LiveAudioInput::addChromaEvent(const double& time){ andrew@37: andrew@37: AudioEvent e; andrew@37: e.millisTime = time; andrew@37: e.frameTime = millisToFrames(time); andrew@37: andrew@37: liveEvents.push_back(e); andrew@37: //printf("live input pitch %f time %f ms == %f frames\n", pitch, time, e.frameTime); andrew@37: numberOfEvents++; andrew@37: andrew@37: } andrew@37: */