Mercurial > hg > drum-timing-analyser
annotate DrumTimingLoader_OF/src/DrumTimingLoader.cpp @ 1:106bc2d4f702
added timing analyser file
author | Andrew N Robertson <andrew.robertson@eecs.qmul.ac.uk> |
---|---|
date | Sat, 23 Nov 2013 15:44:47 +0000 |
parents | 82352cfc0b23 |
children | 50ba55abea8c |
rev | line source |
---|---|
andrew@0 | 1 /* |
andrew@0 | 2 * DrumTimingLoader.cpp |
andrew@0 | 3 * DrumTimingLoader |
andrew@0 | 4 * |
andrew@0 | 5 * Created by Andrew on 09/08/2012. |
andrew@0 | 6 * Copyright 2012 QMUL. All rights reserved. |
andrew@0 | 7 * |
andrew@0 | 8 */ |
andrew@0 | 9 |
andrew@0 | 10 #include "DrumTimingLoader.h" |
andrew@0 | 11 |
andrew@0 | 12 DrumTimingLoader::DrumTimingLoader(){ |
andrew@0 | 13 |
andrew@0 | 14 } |
andrew@0 | 15 |
andrew@0 | 16 |
andrew@0 | 17 void DrumTimingLoader::initialise(){ |
andrew@0 | 18 |
andrew@0 | 19 recordedTracks.loadTestAudio(); |
andrew@0 | 20 /* |
andrew@0 | 21 calculateRecordedTempoData(); |
andrew@0 | 22 printf("\n audioeventmatcher\nFIRST PASS: FINAL recorded tempo is %f\n", recordedTempoData.playingTempo); |
andrew@0 | 23 setTempoPrior(recordedTempoData.playingTempo); |
andrew@0 | 24 calculateRecordedTempoData();//now calculate again using better prior |
andrew@0 | 25 |
andrew@0 | 26 printf("\n audioeventmatcher\nSECOND PASS: FINAL recorded tempo is %f\n", recordedTempoData.playingTempo); |
andrew@0 | 27 printf("GLOBAL TEMPO of RECORDED FILES\n"); |
andrew@0 | 28 */ |
andrew@0 | 29 |
andrew@0 | 30 } |
andrew@0 | 31 |
andrew@0 | 32 |
andrew@0 | 33 |
andrew@0 | 34 void DrumTimingLoader::draw(){ |
andrew@0 | 35 bool drawTracks = false; |
andrew@0 | 36 if (drawTracks) |
andrew@0 | 37 recordedTracks.drawTracks(); |
andrew@0 | 38 else |
andrew@0 | 39 recordedTracks.drumTimingAnalyser.drawTempoCurve(); |
andrew@0 | 40 } |
andrew@0 | 41 |
andrew@0 | 42 void DrumTimingLoader::windowResized(int w, int h){ |
andrew@0 | 43 recordedTracks.windowResized(w, h); |
andrew@0 | 44 } |