annotate src/LiveAudioInput.h @ 56:4394c9490716 tip

minor changes
author Andrew N Robertson <andrew.robertson@eecs.qmul.ac.uk>
date Mon, 24 Dec 2012 18:58:39 +0000
parents 852173ca8365
children
rev   line source
andrew@0 1 /*
andrew@0 2 * LiveAudioInput.h
andrew@0 3 * MultipleAudioMathcher
andrew@0 4 *
andrew@0 5 * Created by Andrew on 30/01/2012.
andrew@0 6 * Copyright 2012 QMUL. All rights reserved.
andrew@0 7 *
andrew@0 8 */
andrew@0 9
andrew@0 10 #ifndef LIVE_AUDIO_INPUT_H
andrew@0 11 #define LIVE_AUDIO_INPUT_H
andrew@0 12
andrew@0 13
andrew@0 14 #include "ofMain.h"
andrew@0 15 #include "ChromaOnset.h"
andrew@0 16
andrew@0 17
andrew@0 18 struct AudioEvent {
andrew@0 19 double millisTime;
andrew@0 20 double frameTime;
andrew@0 21 double pitch;
andrew@0 22 int type;
andrew@0 23 };
andrew@0 24
andrew@0 25 class LiveAudioInput{
andrew@0 26
andrew@1 27 int numberOfEvents;
andrew@0 28 public:
andrew@0 29
andrew@1 30
andrew@0 31 LiveAudioInput();
andrew@0 32
andrew@0 33 typedef std::vector<AudioEvent> EventVector;
andrew@0 34
andrew@1 35 EventVector liveEvents;
andrew@0 36
andrew@1 37 void addPitchEvent(const double& pitch, const double& time);
andrew@1 38
andrew@1 39 double framesToMillis(const double& frameCount);
andrew@1 40 double millisToFrames(const double& millis);
andrew@0 41
andrew@0 42 };
andrew@0 43 #endif