andrew@0: /* andrew@0: * AudioEventMatcher.cpp andrew@0: * MultipleAudioMathcher andrew@0: * andrew@0: * Created by Andrew on 31/01/2012. andrew@0: * Copyright 2012 QMUL. All rights reserved. andrew@0: * andrew@0: */ andrew@0: andrew@0: #include "AudioEventMatcher.h" andrew@0: andrew@0: andrew@0: const int matchWindowWidth = 1200; andrew@0: andrew@0: AudioEventMatcher::AudioEventMatcher(){ andrew@0: andrew@0: bayesTempoWindow.setToRelativeSize(0, 0.6, 1, 0.2); andrew@0: bayesPositionWindow.setToRelativeSize(0, 0.8, 1, 0.2); andrew@0: andrew@0: setArraySizes(); andrew@0: } andrew@0: andrew@0: andrew@0: void AudioEventMatcher::setArraySizes(){ andrew@0: bayesianStruct.resetSpeedSize(200); andrew@0: bayesianStruct.setRelativeSpeedScalar(0.01); andrew@0: bayesianStruct.setSpeedPrior(1.0); andrew@0: bayesianStruct.relativeSpeedPrior.getMaximum(); andrew@0: andrew@0: bayesianStruct.resetSize(matchWindowWidth); andrew@0: bayesianStruct.setPositionDistributionScalar(1); andrew@0: andrew@0: } andrew@0: andrew@0: void AudioEventMatcher::draw(){ andrew@0: //ofRect(20, 20, 300, 200); andrew@0: andrew@1: recordedTracks.drawTracks(); andrew@0: bayesianStruct.relativeSpeedPrior.drawVector(0, 200, bayesTempoWindow); andrew@0: andrew@1: } andrew@1: andrew@1: andrew@1: void AudioEventMatcher::newPitchEvent(const double& pitchIn, const double& timeIn){ andrew@1: liveInput.addPitchEvent(pitchIn, timeIn); andrew@1: //matchNewPitchEvent(); andrew@1: } andrew@1: andrew@1: andrew@1: void AudioEventMatcher::windowResized(const int& w, const int& h){ andrew@1: recordedTracks.windowResized(w,h); andrew@0: }