andrew@0: /* andrew@0: * LiveAudioInput.h 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: #ifndef LIVE_AUDIO_INPUT_H andrew@0: #define LIVE_AUDIO_INPUT_H andrew@0: andrew@0: andrew@0: #include "ofMain.h" andrew@0: #include "ChromaOnset.h" andrew@0: andrew@0: andrew@0: struct AudioEvent { andrew@0: double millisTime; andrew@0: double frameTime; andrew@0: double pitch; andrew@0: int type; andrew@0: }; andrew@0: andrew@0: class LiveAudioInput{ andrew@0: andrew@1: int numberOfEvents; andrew@0: public: andrew@0: andrew@1: andrew@0: LiveAudioInput(); andrew@0: andrew@0: typedef std::vector EventVector; andrew@0: andrew@1: EventVector liveEvents; andrew@0: andrew@1: void addPitchEvent(const double& pitch, const double& time); andrew@1: andrew@1: double framesToMillis(const double& frameCount); andrew@1: double millisToFrames(const double& millis); andrew@0: andrew@0: }; andrew@0: #endif