Mercurial > hg > audiodb
changeset 682:df9639a5cad2
Updated to work with new API
author | mas01mj |
---|---|
date | Fri, 05 Mar 2010 16:51:24 +0000 |
parents | 096feb57c7d6 |
children | 491b69dbeb4f |
files | examples/iAudioDB/AppController.h examples/iAudioDB/AppController.m |
diffstat | 2 files changed, 8 insertions(+), 7 deletions(-) [+] |
line wrap: on
line diff
--- a/examples/iAudioDB/AppController.h Fri Mar 05 16:20:43 2010 +0000 +++ b/examples/iAudioDB/AppController.h Fri Mar 05 16:51:24 2010 +0000 @@ -9,8 +9,9 @@ #import <Cocoa/Cocoa.h> #include <audioDB_API.h> + @interface AppController : NSObject { - adb_ptr db; + adb_t *db; NSModalSession session; NSString* dbName;
--- a/examples/iAudioDB/AppController.m Fri Mar 05 16:20:43 2010 +0000 +++ b/examples/iAudioDB/AppController.m Fri Mar 05 16:51:24 2010 +0000 @@ -133,7 +133,7 @@ if(db) { NSLog(@"Got a db"); - adb_status_ptr status = (adb_status_ptr)malloc(sizeof(struct adbstatus)); + adb_status_t *status = (adb_status_t *)malloc(sizeof(adb_status_t)); int flags; flags = audiodb_status(db, status); [statusField setStringValue: [NSString stringWithFormat:@"Database: %@ Dimensions: %d Files: %d", dbName, status->dim, status->numFiles]]; @@ -245,7 +245,7 @@ [task setLaunchPath:@"/usr/local/bin/sonic-annotator"]; - NSString* extractorPath = [NSString stringWithFormat:@"/Applications/iAudioDB.app/rdf/%@.n3", extractor]; + NSString* extractorPath = [NSString stringWithFormat:@"/Users/mikej/Development/audioDB/examples/iAudioDB/rdf/%@.n3", extractor]; NSLog(@"Extractor path: %@", extractorPath); NSArray* args; args = [NSArray arrayWithObjects:@"-t", extractorPath, @"-w", @"rdf", @"-r", @"--rdf-network", @"--rdf-one-file", featuresFileName, @"--rdf-force", [filesToOpen objectAtIndex:i], nil]; @@ -545,7 +545,6 @@ spec->params.npoints = 1; spec->params.ntracks = 100; //spec->refine.radius = 5.0; - spec->refine.hopsize = 1; // spec->refine.absolute_threshold = -6; // spec->refine.relative_threshold = 10; // spec->refine.duration_ratio = 0; @@ -553,7 +552,7 @@ spec->refine.flags = 0; // spec->refine.flags |= ADB_REFINE_ABSOLUTE_THRESHOLD; // spec->refine.flags |= ADB_REFINE_RELATIVE_THRESHOLD; - spec->refine.flags |= ADB_REFINE_HOP_SIZE; +// spec->refine.flags |= ADB_REFINE_HOP_SIZE; //spec->refine.flags |= ADB_REFINE_RADIUS; adb_query_results_t *result = (adb_query_results_t *)malloc(sizeof(adb_query_results_t)); @@ -578,13 +577,14 @@ float divisor = (44100/2048); for(int i=0; i<result->nresults; i++) { + NSMutableDictionary* dict = [[NSMutableDictionary alloc] initWithCapacity:4]; - [dict setValue:[NSString stringWithFormat:@"%s", result->results[i].key] forKey:@"key"]; + [dict setValue:[NSString stringWithFormat:@"%s", result->results[i].ikey] forKey:@"key"]; [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].qpos/divisor] forKey:@"qpos"]; [dict setValue:[NSNumber numberWithFloat:result->results[i].ipos/divisor] forKey:@"ipos"]; - NSLog(@"%s qpos %d ipos %d", result->results[i].key, result->results[i].qpos/divisor, result->results[i].ipos/divisor); + NSLog(@"%s qpos %d ipos %d", result->results[i].ikey, result->results[i].qpos/divisor, result->results[i].ipos/divisor); [results addObject: dict]; } }