andrew@0
|
1 /*
|
andrew@0
|
2 * AudioEventMatcher.cpp
|
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 #include "AudioEventMatcher.h"
|
andrew@0
|
11
|
andrew@0
|
12
|
andrew@0
|
13 const int matchWindowWidth = 1200;
|
andrew@0
|
14
|
andrew@0
|
15 AudioEventMatcher::AudioEventMatcher(){
|
andrew@0
|
16
|
andrew@0
|
17 bayesTempoWindow.setToRelativeSize(0, 0.6, 1, 0.2);
|
andrew@0
|
18 bayesPositionWindow.setToRelativeSize(0, 0.8, 1, 0.2);
|
andrew@0
|
19
|
andrew@0
|
20 setArraySizes();
|
andrew@0
|
21 }
|
andrew@0
|
22
|
andrew@0
|
23
|
andrew@0
|
24 void AudioEventMatcher::setArraySizes(){
|
andrew@0
|
25 bayesianStruct.resetSpeedSize(200);
|
andrew@0
|
26 bayesianStruct.setRelativeSpeedScalar(0.01);
|
andrew@0
|
27 bayesianStruct.setSpeedPrior(1.0);
|
andrew@0
|
28 bayesianStruct.relativeSpeedPrior.getMaximum();
|
andrew@0
|
29
|
andrew@0
|
30 bayesianStruct.resetSize(matchWindowWidth);
|
andrew@0
|
31 bayesianStruct.setPositionDistributionScalar(1);
|
andrew@0
|
32
|
andrew@0
|
33 }
|
andrew@0
|
34
|
andrew@0
|
35 void AudioEventMatcher::draw(){
|
andrew@0
|
36 //ofRect(20, 20, 300, 200);
|
andrew@0
|
37
|
andrew@1
|
38 recordedTracks.drawTracks();
|
andrew@0
|
39 bayesianStruct.relativeSpeedPrior.drawVector(0, 200, bayesTempoWindow);
|
andrew@0
|
40
|
andrew@1
|
41 }
|
andrew@1
|
42
|
andrew@1
|
43
|
andrew@1
|
44 void AudioEventMatcher::newPitchEvent(const double& pitchIn, const double& timeIn){
|
andrew@1
|
45 liveInput.addPitchEvent(pitchIn, timeIn);
|
andrew@1
|
46 //matchNewPitchEvent();
|
andrew@1
|
47 }
|
andrew@1
|
48
|
andrew@1
|
49
|
andrew@1
|
50 void AudioEventMatcher::windowResized(const int& w, const int& h){
|
andrew@1
|
51 recordedTracks.windowResized(w,h);
|
andrew@0
|
52 } |