Mercurial > hg > audiodb
diff examples/iAudioDB/AppController.m @ 739:040f14b5a5fc
Tweak to file extensions and playback
author | mas01mj |
---|---|
date | Wed, 22 Sep 2010 15:56:14 +0000 |
parents | e3087cf8ff14 |
children |
line wrap: on
line diff
--- a/examples/iAudioDB/AppController.m Thu Sep 16 11:40:23 2010 +0000 +++ b/examples/iAudioDB/AppController.m Wed Sep 22 15:56:14 2010 +0000 @@ -62,7 +62,7 @@ NSSavePanel* panel = [NSSavePanel savePanel]; [panel setCanSelectHiddenExtension:YES]; - [panel setAllowedFileTypes:[NSArray arrayWithObjects:@"adb", nil]]; + [panel setAllowedFileTypes:[NSArray arrayWithObject:@"adb"]]; NSInteger response = [panel runModalForDirectory:NSHomeDirectory() file:@""]; [results removeAllObjects]; @@ -201,6 +201,9 @@ [queryStartVectors setEnabled:NO]; [resetButton setEnabled:NO]; [multipleCheckBox setEnabled:NO]; + + [playBothButton setEnabled:NO]; + [playResultButton setEnabled:NO]; } /** @@ -395,7 +398,7 @@ { [tracksView reloadData]; - NSArray *fileTypes = [NSArray arrayWithObjects:@"wav", @"mp3", @"aiff", @"m4a", nil]; + NSArray *fileTypes = [NSArray arrayWithObjects:@"wav", @"mp3", @"aif", @"aiff", @"m4a",nil]; NSOpenPanel* panel = [NSOpenPanel openPanel]; [panel setAllowsMultipleSelection:TRUE]; NSInteger response = [panel runModalForDirectory:NSHomeDirectory() file:@"" types:fileTypes]; @@ -485,6 +488,24 @@ return NO; } } + else if(theAction == @selector(playBoth:) || theAction == @selector(playResult:)) + { + if([tracksView numberOfSelectedRows] == 0) + { + return NO; + } + else + { + return YES; + } + } + else if(theAction == @selector(stopPlay:)) + { + return NO; + } + + NSLog(@"Returning yes for %@", NSStringFromSelector(theAction)); + return YES; } @@ -493,6 +514,7 @@ */ -(IBAction)selectedChanged:(id)sender { + NSLog(@"Selection changed"); if([tracksView numberOfSelectedRows] == 0) { [playBothButton setEnabled:NO]; @@ -645,7 +667,7 @@ -(IBAction)selectQueryFile:(id)sender { - NSArray* fileTypes = [NSArray arrayWithObjects: @"wav", @"mp3", @"aiff",@"m4a", nil]; + NSArray* fileTypes = [NSArray arrayWithObjects: @"wav", @"mp3", @"aif", @"aiff", @"m4a", nil]; NSOpenPanel* panel = [NSOpenPanel openPanel]; NSInteger response = [panel runModalForDirectory:NSHomeDirectory() file:@"" types:fileTypes]; if(response == NSFileHandlingPanelOKButton) @@ -838,7 +860,7 @@ if(ok == 0) { - float hopSize = [[dbState objectForKey:@"hopsize"] floatValue]; + // float hopSize = [[dbState objectForKey:@"hopsize"] floatValue]; NSLog(@"Got a datum"); result = audiodb_query_spec(db, spec); if(result == NULL) @@ -863,7 +885,6 @@ [dict setValue:[NSNumber numberWithFloat:result->results[i].dist] forKey:@"distance"]; [dict setValue:[NSNumber numberWithFloat:result->results[i].dist] forKey:@"meter"]; [dict setValue:[NSNumber numberWithFloat:result->results[i].ipos/divisor] forKey:@"ipos"]; - NSLog(@"%s ipos: %d, dist: %f", result->results[i].ikey,result->results[i].ipos, result->results[i].dist); [results addObject: dict]; } }