annotate src/AudioEventMatcher.h @ 1:852173ca8365

Added class to hold recorded mulitracks
author Andrew N Robertson <andrew.robertson@eecs.qmul.ac.uk>
date Tue, 31 Jan 2012 17:35:30 +0000
parents c4f9e49226eb
children 179c09199b3c
rev   line source
andrew@0 1 /*
andrew@0 2 * AudioEventMatcher.h
andrew@0 3 * MultipleAudioMathcher
andrew@0 4 *
andrew@0 5 * Created by Andrew on 31/01/2012.
andrew@0 6 * Copyright 2012 QMUL. All rights reserved.
andrew@0 7 *
andrew@0 8 */
andrew@0 9
andrew@0 10
andrew@0 11
andrew@0 12 #ifndef AUDIO_EVENT_MATCHER_H
andrew@0 13 #define AUDIO_EVENT_MATCHER_H
andrew@0 14
andrew@0 15
andrew@0 16 #include "ofMain.h"
andrew@0 17 #include "ChromaOnset.h"
andrew@0 18 #include "LiveAudioInput.h"
andrew@0 19 #include "ofxWindowRegion.h"
andrew@0 20 #include "BayesianArrayStructure.h"
andrew@1 21 #include "RecordedMultitrackAudio.h"
andrew@0 22
andrew@0 23 class AudioEventMatcher{
andrew@0 24
andrew@0 25 public:
andrew@0 26 AudioEventMatcher();
andrew@0 27
andrew@0 28 void setArraySizes();
andrew@0 29
andrew@0 30 void draw();
andrew@0 31
andrew@1 32 void newPitchEvent(const double& pitchIn, const double& timeIn);
andrew@1 33
andrew@0 34 BayesianArrayStructure bayesianStruct;//hold the probability distriubtions
andrew@0 35
andrew@0 36 LiveAudioInput liveInput;//hold the new events that come in
andrew@1 37 RecordedMultitrackAudio recordedTracks;
andrew@1 38
andrew@1 39 void windowResized(const int& w, const int& h);
andrew@0 40
andrew@0 41 ofxWindowRegion bayesTempoWindow;
andrew@0 42 ofxWindowRegion bayesPositionWindow;
andrew@0 43
andrew@0 44
andrew@0 45 };
andrew@0 46 #endif