Mercurial > hg > multitrack-audio-matcher
comparison src/testApp.cpp @ 55:2eca10a31ae2
improving printing of information, looking at how tempo is modelled
author | Andrew N Robertson <andrew.robertson@eecs.qmul.ac.uk> |
---|---|
date | Mon, 10 Dec 2012 17:07:21 +0000 |
parents | 5274e3b5479d |
children |
comparison
equal
deleted
inserted
replaced
54:fe1aab366571 | 55:2eca10a31ae2 |
---|---|
37 | 37 |
38 eventMatcher.setWindowDimensions(); | 38 eventMatcher.setWindowDimensions(); |
39 | 39 |
40 outputWriter.openFile("../../../data/output.txt"); | 40 outputWriter.openFile("../../../data/output.txt"); |
41 | 41 |
42 writeKickEvents = false; | |
43 | |
42 //audioFilePlayer.loadAudioFile(infilename); | 44 //audioFilePlayer.loadAudioFile(infilename); |
43 } | 45 } |
44 | 46 |
45 | 47 |
46 //-------------------------------------------------------------- | 48 //-------------------------------------------------------------- |
75 int testChannel = m.getArgAsInt32(0); | 77 int testChannel = m.getArgAsInt32(0); |
76 double timeIn = m.getArgAsInt32(1); | 78 double timeIn = m.getArgAsInt32(1); |
77 printf("\nKICK RECEIVED at time %f\n", timeIn); | 79 printf("\nKICK RECEIVED at time %f\n", timeIn); |
78 | 80 |
79 eventMatcher.newKickEvent(testChannel, timeIn); | 81 eventMatcher.newKickEvent(testChannel, timeIn); |
82 | |
83 if (writeKickEvents){ | |
84 writeKickEvents = false; | |
85 eventMatcher.writeAllDistributions(); | |
86 } | |
80 | 87 |
81 } | 88 } |
82 | 89 |
83 if ( m.getAddress() == "/snare" ){ | 90 if ( m.getAddress() == "/snare" ){ |
84 int testChannel = m.getArgAsInt32(0); | 91 int testChannel = m.getArgAsInt32(0); |
159 } else if (key == '+'){ | 166 } else if (key == '+'){ |
160 volume += 0.05; | 167 volume += 0.05; |
161 volume = MIN(volume, 1); | 168 volume = MIN(volume, 1); |
162 } | 169 } |
163 | 170 |
164 if (key == 'q'){ | |
165 eventMatcher.recordedTracks.switchScreens(); | |
166 } | |
167 | |
168 if (key == OF_KEY_RIGHT){ | 171 if (key == OF_KEY_RIGHT){ |
169 // audioFilePlayer.loadedAudio.setPosition(min(1.0, audioFilePlayer.loadedAudio.getPosition() + (audioFilePlayer.fileLoader.audioHolder.audioScaleSamples/(4.0*audioFilePlayer.fileLoader.audioHolder.audioVector.size()))) ); | 172 // audioFilePlayer.loadedAudio.setPosition(min(1.0, audioFilePlayer.loadedAudio.getPosition() + (audioFilePlayer.fileLoader.audioHolder.audioScaleSamples/(4.0*audioFilePlayer.fileLoader.audioHolder.audioVector.size()))) ); |
170 | 173 |
171 } | 174 } |
172 | 175 |
173 if (key == OF_KEY_LEFT){ | 176 if (key == OF_KEY_LEFT){ |
174 // audioFilePlayer.loadedAudio.setPosition(max(0.0, audioFilePlayer.loadedAudio.getPosition() - (audioFilePlayer.fileLoader.audioHolder.audioScaleSamples/(4.0*audioFilePlayer.fileLoader.audioHolder.audioVector.size())))); | 177 // audioFilePlayer.loadedAudio.setPosition(max(0.0, audioFilePlayer.loadedAudio.getPosition() - (audioFilePlayer.fileLoader.audioHolder.audioScaleSamples/(4.0*audioFilePlayer.fileLoader.audioHolder.audioVector.size())))); |
175 | 178 |
179 } | |
180 | |
181 if (key == OF_KEY_RETURN){ | |
182 eventMatcher.recordedTracks.stop(); | |
183 } | |
184 | |
185 if (key == OF_KEY_UP){ | |
186 eventMatcher.recordedTracks.zoomOut(); | |
187 | |
188 } | |
189 | |
190 if (key == OF_KEY_DOWN){ | |
191 eventMatcher.recordedTracks.zoomIn(); | |
176 } | 192 } |
177 | 193 |
178 if (key == 'c'){ | 194 if (key == 'c'){ |
179 eventMatcher.useChromaDotProduct = !eventMatcher.useChromaDotProduct; | 195 eventMatcher.useChromaDotProduct = !eventMatcher.useChromaDotProduct; |
180 printf("Use dot product is %i\n", eventMatcher.useChromaDotProduct); | 196 printf("Use dot product is %i\n", eventMatcher.useChromaDotProduct); |
194 eventMatcher.deleteMarkers(); | 210 eventMatcher.deleteMarkers(); |
195 } | 211 } |
196 if (key == 'd'){ | 212 if (key == 'd'){ |
197 eventMatcher.deleteNearestMarker(); | 213 eventMatcher.deleteNearestMarker(); |
198 } | 214 } |
199 // if (key == 's'){ | 215 |
200 // eventMatcher.markedPoints.saveMarkers(); | 216 |
201 // } | 217 // |
218 | |
202 | 219 |
203 if (key == 's') | 220 if (key == 's') |
204 eventMatcher.markedPoints.saveFile(); | 221 eventMatcher.markedPoints.saveFile(); |
205 | 222 |
206 if (key == 'l') | 223 if (key == 'l') |
215 } | 232 } |
216 | 233 |
217 if (key == 'j'){ | 234 if (key == 'j'){ |
218 printf("dynamic vector scalar is %f\n", eventMatcher.bayesianStruct.posterior.scalar); | 235 printf("dynamic vector scalar is %f\n", eventMatcher.bayesianStruct.posterior.scalar); |
219 } | 236 } |
220 | 237 |
221 if (key == OF_KEY_RETURN){ | 238 if (key == 'g'){ |
222 eventMatcher.recordedTracks.stop(); | 239 eventMatcher.writeAllDistributions(); |
223 } | 240 } |
224 | 241 |
225 | 242 if (key == 'h') |
243 eventMatcher.drawLikelihoods = !eventMatcher.drawLikelihoods; | |
244 | |
245 if (key == 'k') | |
246 writeKickEvents = true; | |
247 | |
226 if (key == 'o'){ | 248 if (key == 'o'){ |
227 openNewAudioFileWithdialogBox(); | 249 openNewAudioFileWithdialogBox(); |
228 | 250 |
229 } | 251 } |
230 | 252 |
231 if (key == 'p'){ | 253 if (key == 'p'){ |
232 eventMatcher.bayesianStruct.posterior.printArray(); | 254 eventMatcher.bayesianStruct.posterior.printArray(); |
233 } | 255 } |
234 | 256 |
235 | 257 if (key == 'q'){ |
236 if (key == OF_KEY_UP){ | 258 eventMatcher.recordedTracks.switchScreens(); |
237 eventMatcher.recordedTracks.zoomOut(); | 259 } |
238 | 260 |
239 } | 261 //eventMatcher.markedPoints.saveMarkers(); |
240 | |
241 if (key == OF_KEY_DOWN){ | |
242 eventMatcher.recordedTracks.zoomIn(); | |
243 } | |
244 | |
245 if (key == 'k') | |
246 eventMatcher.drawLikelihoods = !eventMatcher.drawLikelihoods; | |
247 | |
248 if (key == 'g'){ | |
249 eventMatcher.writeAllDistributions(); | |
250 } | |
251 | 262 |
252 } | 263 } |
253 | 264 |
254 //-------------------------------------------------------------- | 265 //-------------------------------------------------------------- |
255 void testApp::keyReleased (int key){ | 266 void testApp::keyReleased (int key){ |