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){