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@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: andrew@1: andrew@1: 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@1: 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: 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@0: }