changeset 709:362bae792124

* Added custom libraries (with relative lib paths) * Added custom binaries (with relative lib paths) * Added .adb extension to create dialogue
author mas01mj
date Fri, 18 Jun 2010 11:29:12 +0000
parents 3dbd97b4ce83
children 9719d83902b6
files examples/iAudioDB/AppController.m examples/iAudioDB/CAMUS.xcodeproj/project.pbxproj examples/iAudioDB/InstallCAMUS.pmdoc/19libaudiodb-contents.xml examples/iAudioDB/InstallCAMUS.pmdoc/19libaudiodb.xml examples/iAudioDB/InstallCAMUS.pmdoc/20camus-contents.xml examples/iAudioDB/InstallCAMUS.pmdoc/20camus.xml examples/iAudioDB/binaries/populate examples/iAudioDB/binaries/sonic-annotator examples/iAudioDB/libraries/libaudioDB.0.0.dylib examples/iAudioDB/libraries/libraptor.1.dylib examples/iAudioDB/libraries/librasqal.2.dylib examples/iAudioDB/libraries/librdf.0.dylib examples/iAudioDB/libraries/libvamp-sdk.dylib examples/iAudioDB/plugins/qm-vamp-plugins.dylib examples/iAudioDB/plugins/vamp-audiodb-plugins.dylib examples/iAudioDB/plugins/vamp-audiodb-plugins.n3 examples/iAudioDB/plugins/vamp-libxtract.cat examples/iAudioDB/plugins/vamp-libxtract.dylib examples/iAudioDB/plugins/vamp-libxtract.n3
diffstat 19 files changed, 1930 insertions(+), 11 deletions(-) [+]
line wrap: on
line diff
--- a/examples/iAudioDB/AppController.m	Fri Jun 04 16:36:37 2010 +0000
+++ b/examples/iAudioDB/AppController.m	Fri Jun 18 11:29:12 2010 +0000
@@ -61,6 +61,8 @@
 	[self cancelCreate:self];
 	
 	NSSavePanel* panel = [NSSavePanel savePanel];
+	[panel setCanSelectHiddenExtension:YES];
+	[panel setAllowedFileTypes:[NSArray arrayWithObjects:@"adb", nil]];
 	NSInteger response = [panel runModalForDirectory:NSHomeDirectory() file:@""];
 	 
 	[results removeAllObjects];
@@ -93,8 +95,10 @@
 		}
 		
 		// Calculate the max DB size
-		int vectors = ceil([maxLengthField doubleValue] / (([hopSizeField doubleValue] / 1000) * 44100.0f));
-		NSLog(@"Vectors: %d", vectors);
+		NSLog(@"Max length: %f", [maxLengthField doubleValue]);
+		NSLog(@"hop size: %f", [hopSizeField doubleValue]);
+		int vectors = ceil([maxLengthField doubleValue] / (([hopSizeField doubleValue] / 1000.0f)));
+		NSLog(@"Max Vectors: %d", vectors);
 		int numtracks = [maxTracksField intValue];
 		int datasize = ceil((numtracks * vectors * dim * 8.0f) / 1024.0f / 1024.0f); // In MB
 		
@@ -307,9 +311,19 @@
 	
 	// Extract features with sonic-annotator
 	NSTask* task = [[NSTask alloc] init];
+	NSLog(@"Resource path: %@", [ [NSBundle mainBundle] resourcePath]);
+	NSString* pluginPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"Vamp"];
+	NSString* extractPath = [ [ NSBundle mainBundle ] pathForAuxiliaryExecutable: @"sonic-annotator" ];
 	
-	NSString* extractPath = [ [ NSBundle mainBundle ] pathForAuxiliaryExecutable: @"sonic-annotator" ];
+	NSLog(@"Plugin path: %@", pluginPath);
+	
+	NSDictionary *defaultEnvironment = [[NSProcessInfo processInfo] environment];
+    NSMutableDictionary *environment = [[NSMutableDictionary alloc] initWithDictionary:defaultEnvironment];
+	[environment setValue:pluginPath forKey:@"VAMP_PATH"];
+	NSLog(@"Env: %@", environment);
 	[task setLaunchPath:extractPath];
+	[task setEnvironment:environment];
+	
 	
 	NSArray* args;
 	args = [NSArray arrayWithObjects:@"-t", n3FileName, @"-w", @"rdf", @"-r", @"--rdf-network", @"--rdf-one-file", featuresFileName, @"--rdf-force", filename, nil];
--- a/examples/iAudioDB/CAMUS.xcodeproj/project.pbxproj	Fri Jun 04 16:36:37 2010 +0000
+++ b/examples/iAudioDB/CAMUS.xcodeproj/project.pbxproj	Fri Jun 18 11:29:12 2010 +0000
@@ -17,11 +17,25 @@
 		B7000BFB1180B06800C3DAEC /* Play.tiff in Resources */ = {isa = PBXBuildFile; fileRef = B7000BF71180B06800C3DAEC /* Play.tiff */; };
 		B7000BFC1180B06800C3DAEC /* Spotlight.tiff in Resources */ = {isa = PBXBuildFile; fileRef = B7000BF81180B06800C3DAEC /* Spotlight.tiff */; };
 		B7000BFD1180B06800C3DAEC /* Stop.tiff in Resources */ = {isa = PBXBuildFile; fileRef = B7000BF91180B06800C3DAEC /* Stop.tiff */; };
+		B714F25911C7E24A000F1B0B /* libaudioDB.0.0.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = B714F25511C7E24A000F1B0B /* libaudioDB.0.0.dylib */; };
+		B714F25D11C7E273000F1B0B /* libraptor.1.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = B714F25611C7E24A000F1B0B /* libraptor.1.dylib */; };
+		B714F25E11C7E273000F1B0B /* librasqal.2.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = B714F25711C7E24A000F1B0B /* librasqal.2.dylib */; };
+		B714F25F11C7E273000F1B0B /* librdf.0.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = B714F25811C7E24A000F1B0B /* librdf.0.dylib */; };
+		B714F27811C7E714000F1B0B /* libaudioDB.0.0.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = B78FF7A511B9635400376620 /* libaudioDB.0.0.dylib */; };
+		B732B6F111C92DF00059F3CC /* libvamp-sdk.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = B732B6EF11C92DCB0059F3CC /* libvamp-sdk.dylib */; };
 		B739033611B93E8800F5B75C /* football-icon.png in Resources */ = {isa = PBXBuildFile; fileRef = B739033511B93E8800F5B75C /* football-icon.png */; };
 		B739034711B9400100F5B75C /* CAMUS.icns in Resources */ = {isa = PBXBuildFile; fileRef = B739034611B9400100F5B75C /* CAMUS.icns */; };
 		B78FC0BC11AD9B7F0079400F /* sonic-annotator in Copy Executables */ = {isa = PBXBuildFile; fileRef = B78FC0BB11AD9B7F0079400F /* sonic-annotator */; };
+		B7C0623311C10DDD008921C6 /* vamp-audiodb-plugins.n3 in Resources */ = {isa = PBXBuildFile; fileRef = B7C0622D11C10DDD008921C6 /* vamp-audiodb-plugins.n3 */; };
+		B7C0623411C10DDD008921C6 /* vamp-libxtract.cat in Resources */ = {isa = PBXBuildFile; fileRef = B7C0622E11C10DDD008921C6 /* vamp-libxtract.cat */; };
+		B7C0623611C10DDD008921C6 /* vamp-libxtract.n3 in Resources */ = {isa = PBXBuildFile; fileRef = B7C0623011C10DDD008921C6 /* vamp-libxtract.n3 */; };
+		B7C0623811C10E03008921C6 /* qm-vamp-plugins.dylib in Copy Vamp Plugins */ = {isa = PBXBuildFile; fileRef = B7C0622B11C10DDD008921C6 /* qm-vamp-plugins.dylib */; };
+		B7C0623911C10E03008921C6 /* vamp-audiodb-plugins.dylib in Copy Vamp Plugins */ = {isa = PBXBuildFile; fileRef = B7C0622C11C10DDD008921C6 /* vamp-audiodb-plugins.dylib */; };
+		B7C0623A11C10E03008921C6 /* vamp-audiodb-plugins.n3 in Copy Vamp Plugins */ = {isa = PBXBuildFile; fileRef = B7C0622D11C10DDD008921C6 /* vamp-audiodb-plugins.n3 */; };
+		B7C0623B11C10E03008921C6 /* vamp-libxtract.cat in Copy Vamp Plugins */ = {isa = PBXBuildFile; fileRef = B7C0622E11C10DDD008921C6 /* vamp-libxtract.cat */; };
+		B7C0623C11C10E03008921C6 /* vamp-libxtract.dylib in Copy Vamp Plugins */ = {isa = PBXBuildFile; fileRef = B7C0622F11C10DDD008921C6 /* vamp-libxtract.dylib */; };
+		B7C0623D11C10E03008921C6 /* vamp-libxtract.n3 in Copy Vamp Plugins */ = {isa = PBXBuildFile; fileRef = B7C0623011C10DDD008921C6 /* vamp-libxtract.n3 */; };
 		B7CBF33211105F1700B8C1C8 /* AppController.m in Sources */ = {isa = PBXBuildFile; fileRef = B7CBF33111105F1700B8C1C8 /* AppController.m */; };
-		B7CBF3B711106F4C00B8C1C8 /* libaudioDB.0.0.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = B7CBF3B611106F4C00B8C1C8 /* libaudioDB.0.0.dylib */; };
 		B7E0FD5B114164430003AB08 /* BWToolkitFramework.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B7E0FD5A114164430003AB08 /* BWToolkitFramework.framework */; };
 		B7E4DD9E11B8027700C787FE /* qm_mfcc.n3 in Resources */ = {isa = PBXBuildFile; fileRef = B7E4DD9A11B8027700C787FE /* qm_mfcc.n3 */; };
 		B7E4DD9F11B8027700C787FE /* adb_cq.n3 in Resources */ = {isa = PBXBuildFile; fileRef = B7E4DD9B11B8027700C787FE /* adb_cq.n3 */; };
@@ -31,12 +45,27 @@
 		B7E4DDA311B8027F00C787FE /* adb_cq.n3 in Copy rdf */ = {isa = PBXBuildFile; fileRef = B7E4DD9B11B8027700C787FE /* adb_cq.n3 */; };
 		B7E4DDA411B8027F00C787FE /* qm_chroma.n3 in Copy rdf */ = {isa = PBXBuildFile; fileRef = B7E4DD9C11B8027700C787FE /* qm_chroma.n3 */; };
 		B7E4DDA511B8027F00C787FE /* adb_chroma.n3 in Copy rdf */ = {isa = PBXBuildFile; fileRef = B7E4DD9D11B8027700C787FE /* adb_chroma.n3 */; };
-		B7F5911D11AD88A20037F299 /* libaudioDB.0.0.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = B7CBF3B611106F4C00B8C1C8 /* libaudioDB.0.0.dylib */; };
 		B7F5914711AD98D40037F299 /* populate in Copy Executables */ = {isa = PBXBuildFile; fileRef = B7F5914611AD98D40037F299 /* populate */; };
 		B7F9D0151189EFAA0023FEBF /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B7F9D0141189EFAA0023FEBF /* AudioToolbox.framework */; };
 /* End PBXBuildFile section */
 
 /* Begin PBXCopyFilesBuildPhase section */
+		B7C061FF11C103E4008921C6 /* Copy Vamp Plugins */ = {
+			isa = PBXCopyFilesBuildPhase;
+			buildActionMask = 2147483647;
+			dstPath = Vamp;
+			dstSubfolderSpec = 7;
+			files = (
+				B7C0623811C10E03008921C6 /* qm-vamp-plugins.dylib in Copy Vamp Plugins */,
+				B7C0623911C10E03008921C6 /* vamp-audiodb-plugins.dylib in Copy Vamp Plugins */,
+				B7C0623A11C10E03008921C6 /* vamp-audiodb-plugins.n3 in Copy Vamp Plugins */,
+				B7C0623B11C10E03008921C6 /* vamp-libxtract.cat in Copy Vamp Plugins */,
+				B7C0623C11C10E03008921C6 /* vamp-libxtract.dylib in Copy Vamp Plugins */,
+				B7C0623D11C10E03008921C6 /* vamp-libxtract.n3 in Copy Vamp Plugins */,
+			);
+			name = "Copy Vamp Plugins";
+			runOnlyForDeploymentPostprocessing = 0;
+		};
 		B7CBF42111108E6100B8C1C8 /* Copy BWToolkit Bits */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
@@ -68,7 +97,11 @@
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				B7F5911D11AD88A20037F299 /* libaudioDB.0.0.dylib in CopyFiles */,
+				B714F27811C7E714000F1B0B /* libaudioDB.0.0.dylib in CopyFiles */,
+				B732B6F111C92DF00059F3CC /* libvamp-sdk.dylib in CopyFiles */,
+				B714F25D11C7E273000F1B0B /* libraptor.1.dylib in CopyFiles */,
+				B714F25E11C7E273000F1B0B /* librasqal.2.dylib in CopyFiles */,
+				B714F25F11C7E273000F1B0B /* librdf.0.dylib in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -101,19 +134,30 @@
 		B7000BF71180B06800C3DAEC /* Play.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; path = Play.tiff; sourceTree = "<group>"; };
 		B7000BF81180B06800C3DAEC /* Spotlight.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; path = Spotlight.tiff; sourceTree = "<group>"; };
 		B7000BF91180B06800C3DAEC /* Stop.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; path = Stop.tiff; sourceTree = "<group>"; };
+		B714F25511C7E24A000F1B0B /* libaudioDB.0.0.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libaudioDB.0.0.dylib; path = libraries/libaudioDB.0.0.dylib; sourceTree = "<group>"; };
+		B714F25611C7E24A000F1B0B /* libraptor.1.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libraptor.1.dylib; path = libraries/libraptor.1.dylib; sourceTree = "<group>"; };
+		B714F25711C7E24A000F1B0B /* librasqal.2.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = librasqal.2.dylib; path = libraries/librasqal.2.dylib; sourceTree = "<group>"; };
+		B714F25811C7E24A000F1B0B /* librdf.0.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = librdf.0.dylib; path = libraries/librdf.0.dylib; sourceTree = "<group>"; };
+		B732B6EF11C92DCB0059F3CC /* libvamp-sdk.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = "libvamp-sdk.dylib"; path = "libraries/libvamp-sdk.dylib"; sourceTree = "<group>"; };
 		B739033511B93E8800F5B75C /* football-icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "football-icon.png"; sourceTree = "<group>"; };
 		B739034611B9400100F5B75C /* CAMUS.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = CAMUS.icns; sourceTree = "<group>"; };
 		B754912911B80A0A0004A248 /* CAMUS_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMUS_Prefix.pch; sourceTree = "<group>"; };
 		B78FC0BB11AD9B7F0079400F /* sonic-annotator */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.executable"; name = "sonic-annotator"; path = "binaries/sonic-annotator"; sourceTree = "<group>"; };
+		B78FF7A511B9635400376620 /* libaudioDB.0.0.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; path = libaudioDB.0.0.dylib; sourceTree = "<group>"; };
+		B7C0622B11C10DDD008921C6 /* qm-vamp-plugins.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = "qm-vamp-plugins.dylib"; path = "plugins/qm-vamp-plugins.dylib"; sourceTree = "<group>"; };
+		B7C0622C11C10DDD008921C6 /* vamp-audiodb-plugins.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = "vamp-audiodb-plugins.dylib"; path = "plugins/vamp-audiodb-plugins.dylib"; sourceTree = "<group>"; };
+		B7C0622D11C10DDD008921C6 /* vamp-audiodb-plugins.n3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = "vamp-audiodb-plugins.n3"; path = "plugins/vamp-audiodb-plugins.n3"; sourceTree = "<group>"; };
+		B7C0622E11C10DDD008921C6 /* vamp-libxtract.cat */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = "vamp-libxtract.cat"; path = "plugins/vamp-libxtract.cat"; sourceTree = "<group>"; };
+		B7C0622F11C10DDD008921C6 /* vamp-libxtract.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = "vamp-libxtract.dylib"; path = "plugins/vamp-libxtract.dylib"; sourceTree = "<group>"; };
+		B7C0623011C10DDD008921C6 /* vamp-libxtract.n3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = "vamp-libxtract.n3"; path = "plugins/vamp-libxtract.n3"; sourceTree = "<group>"; };
 		B7CBF33011105F1700B8C1C8 /* AppController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppController.h; sourceTree = "<group>"; };
 		B7CBF33111105F1700B8C1C8 /* AppController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppController.m; sourceTree = "<group>"; };
-		B7CBF3B611106F4C00B8C1C8 /* libaudioDB.0.0.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libaudioDB.0.0.dylib; path = /usr/local/lib/libaudioDB.0.0.dylib; sourceTree = "<absolute>"; };
 		B7E0FD5A114164430003AB08 /* BWToolkitFramework.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = BWToolkitFramework.framework; sourceTree = "<group>"; };
 		B7E4DD9A11B8027700C787FE /* qm_mfcc.n3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = qm_mfcc.n3; path = rdf/qm_mfcc.n3; sourceTree = "<group>"; };
 		B7E4DD9B11B8027700C787FE /* adb_cq.n3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = adb_cq.n3; path = rdf/adb_cq.n3; sourceTree = "<group>"; };
 		B7E4DD9C11B8027700C787FE /* qm_chroma.n3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = qm_chroma.n3; path = rdf/qm_chroma.n3; sourceTree = "<group>"; };
 		B7E4DD9D11B8027700C787FE /* adb_chroma.n3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = adb_chroma.n3; path = rdf/adb_chroma.n3; sourceTree = "<group>"; };
-		B7F5914611AD98D40037F299 /* populate */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.executable"; path = populate; sourceTree = "<group>"; };
+		B7F5914611AD98D40037F299 /* populate */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.executable"; name = populate; path = binaries/populate; sourceTree = "<group>"; };
 		B7F9D0141189EFAA0023FEBF /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = /System/Library/Frameworks/AudioToolbox.framework; sourceTree = "<absolute>"; };
 /* End PBXFileReference section */
 
@@ -122,11 +166,11 @@
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				B7CBF3B711106F4C00B8C1C8 /* libaudioDB.0.0.dylib in Frameworks */,
 				B7000BA71180AE2B00C3DAEC /* BWToolkitFramework.framework in Frameworks */,
 				8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */,
 				B7E0FD5B114164430003AB08 /* BWToolkitFramework.framework in Frameworks */,
 				B7F9D0151189EFAA0023FEBF /* AudioToolbox.framework in Frameworks */,
+				B714F25911C7E24A000F1B0B /* libaudioDB.0.0.dylib in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -171,8 +215,8 @@
 		29B97314FDCFA39411CA2CEA /* CAMUS */ = {
 			isa = PBXGroup;
 			children = (
+				B7C0624A11C135AB008921C6 /* libs */,
 				B7000BA61180AE2B00C3DAEC /* BWToolkitFramework.framework */,
-				B7CBF3B611106F4C00B8C1C8 /* libaudioDB.0.0.dylib */,
 				080E96DDFE201D6D7F000001 /* Classes */,
 				29B97315FDCFA39411CA2CEA /* Other Sources */,
 				29B97317FDCFA39411CA2CEA /* Resources */,
@@ -194,6 +238,7 @@
 		29B97317FDCFA39411CA2CEA /* Resources */ = {
 			isa = PBXGroup;
 			children = (
+				B7C0621411C106E9008921C6 /* Vamp */,
 				B7E4DDAD11B8029F00C787FE /* binaries */,
 				B7E4DDAC11B8029300C787FE /* rdf */,
 				B7000BF51180B06800C3DAEC /* icons */,
@@ -207,6 +252,7 @@
 		29B97323FDCFA39411CA2CEA /* Frameworks */ = {
 			isa = PBXGroup;
 			children = (
+				B78FF7A511B9635400376620 /* libaudioDB.0.0.dylib */,
 				B7F9D0141189EFAA0023FEBF /* AudioToolbox.framework */,
 				B7E0FD5A114164430003AB08 /* BWToolkitFramework.framework */,
 				1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */,
@@ -228,6 +274,31 @@
 			path = icons;
 			sourceTree = "<group>";
 		};
+		B7C0621411C106E9008921C6 /* Vamp */ = {
+			isa = PBXGroup;
+			children = (
+				B7C0622B11C10DDD008921C6 /* qm-vamp-plugins.dylib */,
+				B7C0622C11C10DDD008921C6 /* vamp-audiodb-plugins.dylib */,
+				B7C0622D11C10DDD008921C6 /* vamp-audiodb-plugins.n3 */,
+				B7C0622E11C10DDD008921C6 /* vamp-libxtract.cat */,
+				B7C0622F11C10DDD008921C6 /* vamp-libxtract.dylib */,
+				B7C0623011C10DDD008921C6 /* vamp-libxtract.n3 */,
+			);
+			name = Vamp;
+			sourceTree = "<group>";
+		};
+		B7C0624A11C135AB008921C6 /* libs */ = {
+			isa = PBXGroup;
+			children = (
+				B732B6EF11C92DCB0059F3CC /* libvamp-sdk.dylib */,
+				B714F25511C7E24A000F1B0B /* libaudioDB.0.0.dylib */,
+				B714F25611C7E24A000F1B0B /* libraptor.1.dylib */,
+				B714F25711C7E24A000F1B0B /* librasqal.2.dylib */,
+				B714F25811C7E24A000F1B0B /* librdf.0.dylib */,
+			);
+			name = libs;
+			sourceTree = "<group>";
+		};
 		B7E4DDAC11B8029300C787FE /* rdf */ = {
 			isa = PBXGroup;
 			children = (
@@ -262,6 +333,8 @@
 				B7F5911F11AD88B20037F299 /* CopyFiles */,
 				B7F5914511AD98B20037F299 /* Copy Executables */,
 				B7E4DD9911B801F900C787FE /* Copy rdf */,
+				B7C061FF11C103E4008921C6 /* Copy Vamp Plugins */,
+				B714F28211C7EC48000F1B0B /* ShellScript */,
 			);
 			buildRules = (
 			);
@@ -307,11 +380,30 @@
 				B7E4DDA111B8027700C787FE /* adb_chroma.n3 in Resources */,
 				B739033611B93E8800F5B75C /* football-icon.png in Resources */,
 				B739034711B9400100F5B75C /* CAMUS.icns in Resources */,
+				B7C0623311C10DDD008921C6 /* vamp-audiodb-plugins.n3 in Resources */,
+				B7C0623411C10DDD008921C6 /* vamp-libxtract.cat in Resources */,
+				B7C0623611C10DDD008921C6 /* vamp-libxtract.n3 in Resources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
 /* End PBXResourcesBuildPhase section */
 
+/* Begin PBXShellScriptBuildPhase section */
+		B714F28211C7EC48000F1B0B /* ShellScript */ = {
+			isa = PBXShellScriptBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			inputPaths = (
+			);
+			outputPaths = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+			shellPath = /bin/sh;
+			shellScript = "install_name_tool -change libaudioDB.0.0.dylib @loader_path/../Frameworks/libaudioDB.0.0.dylib \"$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/MacOS/$PRODUCT_NAME\"";
+		};
+/* End PBXShellScriptBuildPhase section */
+
 /* Begin PBXSourcesBuildPhase section */
 		8D11072C0486CEB800E47090 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
@@ -362,6 +454,16 @@
 				GCC_PREFIX_HEADER = CAMUS_Prefix.pch;
 				INFOPLIST_FILE = Info.plist;
 				INSTALL_PATH = "$(HOME)/Applications";
+				LIBRARY_SEARCH_PATHS = (
+					"$(inherited)",
+					"\"$(SRCROOT)\"",
+					/opt/local/lib,
+					"\"$(LOCAL_LIBRARY_DIR)/Audio/Plug-Ins/Vamp\"",
+					"\"$(SRCROOT)/plugins\"",
+					"\"$(SRCROOT)/nec_lib\"",
+					"\"$(SRCROOT)/nec_lib_2\"",
+					"\"$(SRCROOT)/libraries\"",
+				);
 				PRODUCT_NAME = CAMUS;
 			};
 			name = Debug;
@@ -382,7 +484,16 @@
 				HEADER_SEARCH_PATHS = "/usr/local/include//**";
 				INFOPLIST_FILE = Info.plist;
 				INSTALL_PATH = "$(HOME)/Applications";
-				LIBRARY_SEARCH_PATHS = "/usr/local/lib//**";
+				LIBRARY_SEARCH_PATHS = (
+					"/usr/local/lib//**",
+					"\"$(SRCROOT)\"",
+					/opt/local/lib,
+					"\"$(LOCAL_LIBRARY_DIR)/Audio/Plug-Ins/Vamp\"",
+					"\"$(SRCROOT)/plugins\"",
+					"\"$(SRCROOT)/nec_lib\"",
+					"\"$(SRCROOT)/nec_lib_2\"",
+					"\"$(SRCROOT)/libraries\"",
+				);
 				ONLY_ACTIVE_ARCH = YES;
 				PRODUCT_NAME = CAMUS;
 				USER_HEADER_SEARCH_PATHS = "/usr/local//**";
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/examples/iAudioDB/InstallCAMUS.pmdoc/19libaudiodb-contents.xml	Fri Jun 18 11:29:12 2010 +0000
@@ -0,0 +1,1 @@
+<pkg-contents spec="1.12"><f n="libaudioDB.so" o="root" g="wheel" p="41453" pt="/usr/local/lib/libaudioDB.so" m="false" t="file"/></pkg-contents>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/examples/iAudioDB/InstallCAMUS.pmdoc/19libaudiodb.xml	Fri Jun 18 11:29:12 2010 +0000
@@ -0,0 +1,1 @@
+<pkgref spec="1.12" uuid="9088FFCC-7DD3-4AA3-A254-34656B3739E9"><config><identifier>org.omras2.camus.libaudiodb.pkg</identifier><version>1</version><description></description><post-install type="none"/><requireAuthorization/><installFrom>/usr/local/lib/libaudioDB.so</installFrom><installTo mod="true">/usr/local/lib/</installTo><flags><followSymbolicLinks/></flags><packageStore type="internal"></packageStore><mod>parent</mod><mod>installTo.path</mod><mod>installTo</mod></config><contents><file-list>19libaudiodb-contents.xml</file-list><filter>/CVS$</filter><filter>/\.svn$</filter><filter>/\.cvsignore$</filter><filter>/\.cvspass$</filter><filter>/\.DS_Store$</filter></contents></pkgref>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/examples/iAudioDB/InstallCAMUS.pmdoc/20camus-contents.xml	Fri Jun 18 11:29:12 2010 +0000
@@ -0,0 +1,1 @@
+<pkg-contents spec="1.12"><f n="CAMUS.app" o="root" g="admin" p="16893" pt="/Users/mikej/Development/omras/iAudioDB/build/Release/CAMUS.app" m="true" t="file"><f n="Contents" o="root" g="admin" p="16893"><f n="Frameworks" o="root" g="admin" p="16893"><f n="BWToolkitFramework.framework" o="root" g="admin" p="16893"><f n="BWToolkitFramework" o="root" g="admin" p="41469"><mod>mode</mod></f><f n="Headers" o="root" g="admin" p="41469"><f n="BWAnchoredButton.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWAnchoredButtonBar.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWAnchoredButtonCell.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWAnchoredPopUpButton.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWAnchoredPopUpButtonCell.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWGradientBox.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWHyperlinkButton.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWHyperlinkButtonCell.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWInsetTextField.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWSelectableToolbar.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWSheetController.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWSplitView.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWStyledTextField.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWStyledTextFieldCell.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWTexturedSlider.h" o="root" g="admin" p="33277"><mod>mode</mod></f><f n="BWTexturedSliderCell.h" o="root" g="admin" p="33277"><mod>mode</mod></f><f n="BWTokenAttachmentCell.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWTokenField.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWTokenFieldCell.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWToolbarItem.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWToolbarShowColorsItem.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWToolbarShowFontsItem.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWToolkitFramework.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWTransparentButton.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWTransparentButtonCell.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWTransparentCheckbox.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWTransparentCheckboxCell.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWTransparentPopUpButton.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWTransparentPopUpButtonCell.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWTransparentScroller.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWTransparentScrollView.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWTransparentSlider.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWTransparentSliderCell.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWTransparentTableView.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWTransparentTableViewCell.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWTransparentTextFieldCell.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWUnanchoredButton.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWUnanchoredButtonCell.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="NSApplication+BWAdditions.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="NSColor+BWAdditions.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="NSImage+BWAdditions.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="NSTokenAttachment.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="NSTokenAttachmentCell.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="NSView+BWAdditions.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="NSWindow+BWAdditions.h" o="root" g="admin" p="33204"><mod>mode</mod></f><mod>mode</mod></f><f n="Resources" o="root" g="admin" p="41469"><f n="ButtonBarPullDownArrow.pdf" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="GradientSplitViewDimpleBitmap.tif" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="GradientSplitViewDimpleVector.pdf" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="Info.plist" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="Library-SheetController.tif" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="License.rtf" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="Release Notes.rtf" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TexturedSliderPhotoLarge.tif" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TexturedSliderPhotoSmall.tif" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TexturedSliderSpeakerLoud.png" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TexturedSliderSpeakerQuiet.png" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TexturedSliderThumbN.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TexturedSliderThumbP.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TexturedSliderTrackFill.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TexturedSliderTrackLeft.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TexturedSliderTrackRight.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="ToolbarItemColors.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="ToolbarItemFonts.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentButtonFillN.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentButtonFillP.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentButtonLeftN.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentButtonLeftP.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentButtonRightN.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentButtonRightP.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentCheckboxOffN.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentCheckboxOffP.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentCheckboxOnN.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentCheckboxOnP.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentPopUpFillN.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentPopUpFillP.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentPopUpLeftN.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentPopUpLeftP.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentPopUpPullDownRightN.tif" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentPopUpPullDownRightP.tif" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentPopUpRightN.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentPopUpRightP.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentScrollerKnobBottom.tif" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentScrollerKnobHorizontalFill.tif" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentScrollerKnobLeft.tif" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentScrollerKnobRight.tif" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentScrollerKnobTop.tif" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentScrollerKnobVerticalFill.tif" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentScrollerSlotBottom.tif" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentScrollerSlotHorizontalFill.tif" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentScrollerSlotLeft.tif" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentScrollerSlotRight.tif" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentScrollerSlotTop.tif" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentScrollerSlotVerticalFill.tif" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentSliderThumbN.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentSliderThumbP.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentSliderTrackFill.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentSliderTrackLeft.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentSliderTrackRight.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentSliderTriangleThumbN.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentSliderTriangleThumbP.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><mod>mode</mod></f><f n="Versions" o="root" g="admin" p="16893"><f n="A" o="root" g="admin" p="16893"><f n="BWToolkitFramework" o="root" g="admin" p="33277"><mod>mode</mod></f><f n="Headers" o="root" g="admin" p="16893"><f n="BWAnchoredButton.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWAnchoredButtonBar.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWAnchoredButtonCell.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWAnchoredPopUpButton.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWAnchoredPopUpButtonCell.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWGradientBox.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWHyperlinkButton.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWHyperlinkButtonCell.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWInsetTextField.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWSelectableToolbar.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWSheetController.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWSplitView.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWStyledTextField.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWStyledTextFieldCell.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWTexturedSlider.h" o="root" g="admin" p="33277"><mod>mode</mod></f><f n="BWTexturedSliderCell.h" o="root" g="admin" p="33277"><mod>mode</mod></f><f n="BWTokenAttachmentCell.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWTokenField.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWTokenFieldCell.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWToolbarItem.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWToolbarShowColorsItem.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWToolbarShowFontsItem.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWToolkitFramework.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWTransparentButton.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWTransparentButtonCell.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWTransparentCheckbox.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWTransparentCheckboxCell.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWTransparentPopUpButton.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWTransparentPopUpButtonCell.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWTransparentScroller.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWTransparentScrollView.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWTransparentSlider.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWTransparentSliderCell.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWTransparentTableView.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWTransparentTableViewCell.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWTransparentTextFieldCell.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWUnanchoredButton.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWUnanchoredButtonCell.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="NSApplication+BWAdditions.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="NSColor+BWAdditions.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="NSImage+BWAdditions.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="NSTokenAttachment.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="NSTokenAttachmentCell.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="NSView+BWAdditions.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="NSWindow+BWAdditions.h" o="root" g="admin" p="33204"><mod>mode</mod></f><mod>mode</mod></f><f n="Resources" o="root" g="admin" p="16893"><f n="ButtonBarPullDownArrow.pdf" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="GradientSplitViewDimpleBitmap.tif" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="GradientSplitViewDimpleVector.pdf" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="Info.plist" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="Library-SheetController.tif" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="License.rtf" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="Release Notes.rtf" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TexturedSliderPhotoLarge.tif" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TexturedSliderPhotoSmall.tif" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TexturedSliderSpeakerLoud.png" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TexturedSliderSpeakerQuiet.png" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TexturedSliderThumbN.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TexturedSliderThumbP.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TexturedSliderTrackFill.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TexturedSliderTrackLeft.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TexturedSliderTrackRight.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="ToolbarItemColors.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="ToolbarItemFonts.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentButtonFillN.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentButtonFillP.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentButtonLeftN.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentButtonLeftP.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentButtonRightN.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentButtonRightP.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentCheckboxOffN.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentCheckboxOffP.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentCheckboxOnN.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentCheckboxOnP.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentPopUpFillN.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentPopUpFillP.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentPopUpLeftN.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentPopUpLeftP.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentPopUpPullDownRightN.tif" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentPopUpPullDownRightP.tif" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentPopUpRightN.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentPopUpRightP.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentScrollerKnobBottom.tif" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentScrollerKnobHorizontalFill.tif" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentScrollerKnobLeft.tif" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentScrollerKnobRight.tif" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentScrollerKnobTop.tif" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentScrollerKnobVerticalFill.tif" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentScrollerSlotBottom.tif" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentScrollerSlotHorizontalFill.tif" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentScrollerSlotLeft.tif" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentScrollerSlotRight.tif" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentScrollerSlotTop.tif" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentScrollerSlotVerticalFill.tif" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentSliderThumbN.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentSliderThumbP.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentSliderTrackFill.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentSliderTrackLeft.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentSliderTrackRight.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentSliderTriangleThumbN.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentSliderTriangleThumbP.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><mod>mode</mod></f><mod>mode</mod></f><f n="Current" o="root" g="admin" p="41469"><f n="BWToolkitFramework" o="root" g="admin" p="33277"><mod>mode</mod></f><f n="Headers" o="root" g="admin" p="16893"><f n="BWAnchoredButton.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWAnchoredButtonBar.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWAnchoredButtonCell.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWAnchoredPopUpButton.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWAnchoredPopUpButtonCell.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWGradientBox.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWHyperlinkButton.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWHyperlinkButtonCell.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWInsetTextField.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWSelectableToolbar.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWSheetController.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWSplitView.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWStyledTextField.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWStyledTextFieldCell.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWTexturedSlider.h" o="root" g="admin" p="33277"><mod>mode</mod></f><f n="BWTexturedSliderCell.h" o="root" g="admin" p="33277"><mod>mode</mod></f><f n="BWTokenAttachmentCell.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWTokenField.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWTokenFieldCell.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWToolbarItem.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWToolbarShowColorsItem.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWToolbarShowFontsItem.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWToolkitFramework.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWTransparentButton.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWTransparentButtonCell.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWTransparentCheckbox.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWTransparentCheckboxCell.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWTransparentPopUpButton.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWTransparentPopUpButtonCell.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWTransparentScroller.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWTransparentScrollView.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWTransparentSlider.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWTransparentSliderCell.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWTransparentTableView.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWTransparentTableViewCell.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWTransparentTextFieldCell.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWUnanchoredButton.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="BWUnanchoredButtonCell.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="NSApplication+BWAdditions.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="NSColor+BWAdditions.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="NSImage+BWAdditions.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="NSTokenAttachment.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="NSTokenAttachmentCell.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="NSView+BWAdditions.h" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="NSWindow+BWAdditions.h" o="root" g="admin" p="33204"><mod>mode</mod></f><mod>mode</mod></f><f n="Resources" o="root" g="admin" p="16893"><f n="ButtonBarPullDownArrow.pdf" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="GradientSplitViewDimpleBitmap.tif" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="GradientSplitViewDimpleVector.pdf" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="Info.plist" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="Library-SheetController.tif" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="License.rtf" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="Release Notes.rtf" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TexturedSliderPhotoLarge.tif" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TexturedSliderPhotoSmall.tif" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TexturedSliderSpeakerLoud.png" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TexturedSliderSpeakerQuiet.png" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TexturedSliderThumbN.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TexturedSliderThumbP.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TexturedSliderTrackFill.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TexturedSliderTrackLeft.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TexturedSliderTrackRight.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="ToolbarItemColors.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="ToolbarItemFonts.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentButtonFillN.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentButtonFillP.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentButtonLeftN.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentButtonLeftP.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentButtonRightN.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentButtonRightP.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentCheckboxOffN.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentCheckboxOffP.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentCheckboxOnN.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentCheckboxOnP.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentPopUpFillN.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentPopUpFillP.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentPopUpLeftN.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentPopUpLeftP.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentPopUpPullDownRightN.tif" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentPopUpPullDownRightP.tif" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentPopUpRightN.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentPopUpRightP.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentScrollerKnobBottom.tif" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentScrollerKnobHorizontalFill.tif" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentScrollerKnobLeft.tif" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentScrollerKnobRight.tif" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentScrollerKnobTop.tif" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentScrollerKnobVerticalFill.tif" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentScrollerSlotBottom.tif" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentScrollerSlotHorizontalFill.tif" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentScrollerSlotLeft.tif" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentScrollerSlotRight.tif" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentScrollerSlotTop.tif" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentScrollerSlotVerticalFill.tif" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentSliderThumbN.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentSliderThumbP.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentSliderTrackFill.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentSliderTrackLeft.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentSliderTrackRight.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentSliderTriangleThumbN.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="TransparentSliderTriangleThumbP.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><mod>mode</mod></f><mod>mode</mod></f><mod>mode</mod></f><mod>mode</mod></f><f n="libaudioDB.0.0.dylib" o="root" g="admin" p="33204"><mod>mode</mod></f><mod>mode</mod></f><f n="Info.plist" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="MacOS" o="root" g="admin" p="16893"><f n="CAMUS" o="root" g="admin" p="33277"><mod>mode</mod></f><f n="populate" o="root" g="admin" p="33277"><mod>mode</mod></f><f n="sonic-annotator" o="root" g="admin" p="33277"><mod>mode</mod></f><mod>mode</mod></f><f n="PkgInfo" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="Resources" o="root" g="admin" p="16893"><f n="adb_chroma.n3" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="adb_cq.n3" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="Add.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="CAMUS.icns" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="English.lproj" o="root" g="admin" p="16893"><f n="InfoPlist.strings" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="MainMenu.nib" o="root" g="admin" p="33204"><mod>mode</mod></f><mod>mode</mod></f><f n="football-icon.png" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="Play.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="qm_chroma.n3" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="qm_mfcc.n3" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="rdf" o="root" g="admin" p="16893"><f n="adb_chroma.n3" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="adb_cq.n3" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="qm_chroma.n3" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="qm_mfcc.n3" o="root" g="admin" p="33204"><mod>mode</mod></f><mod>mode</mod></f><f n="Spotlight.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="Stop.tiff" o="root" g="admin" p="33204"><mod>mode</mod></f><mod>mode</mod></f><mod>mode</mod></f><mod>mode</mod></f></pkg-contents>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/examples/iAudioDB/InstallCAMUS.pmdoc/20camus.xml	Fri Jun 18 11:29:12 2010 +0000
@@ -0,0 +1,1 @@
+<pkgref spec="1.12" uuid="C72FCE3A-D335-4947-85DF-88C92BE19F0B"><config><identifier>org.omras2.camus.camus.pkg</identifier><version>1</version><description/><post-install type="none"/><requireAuthorization/><installFrom includeRoot="true">/Users/mikej/Development/omras/iAudioDB/build/Release/CAMUS.app</installFrom><installTo relocatable="true">/Applications</installTo><flags><followSymbolicLinks/></flags><packageStore type="internal"/><mod>parent</mod><mod>identifier</mod></config><contents><file-list>20camus-contents.xml</file-list><component id="com.yourcompany.CAMUS" path="/Users/mikej/Development/omras/iAudioDB/build/Release/CAMUS.app" version="1.0" isRelocatable="true"><locator-info><token title="pkmk-token-14"><search-rule><combo identifier="com.yourcompany.CAMUS" default-path="/Applications/CAMUS.app"/></search-rule></token></locator-info><component id="com.brandonwalkin.BWToolkitFramework" path="/Users/mikej/Development/omras/iAudioDB/build/Release/CAMUS.app/Contents/Frameworks/BWToolkitFramework.framework" version="1.2.5"/></component><filter>/CVS$</filter><filter>/\.svn$</filter><filter>/\.cvsignore$</filter><filter>/\.cvspass$</filter><filter>/\.DS_Store$</filter></contents></pkgref>
\ No newline at end of file
Binary file examples/iAudioDB/binaries/populate has changed
Binary file examples/iAudioDB/binaries/sonic-annotator has changed
Binary file examples/iAudioDB/libraries/libaudioDB.0.0.dylib has changed
Binary file examples/iAudioDB/libraries/libraptor.1.dylib has changed
Binary file examples/iAudioDB/libraries/librasqal.2.dylib has changed
Binary file examples/iAudioDB/libraries/librdf.0.dylib has changed
Binary file examples/iAudioDB/libraries/libvamp-sdk.dylib has changed
Binary file examples/iAudioDB/plugins/qm-vamp-plugins.dylib has changed
Binary file examples/iAudioDB/plugins/vamp-audiodb-plugins.dylib has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/examples/iAudioDB/plugins/vamp-audiodb-plugins.n3	Fri Jun 18 11:29:12 2010 +0000
@@ -0,0 +1,222 @@
+@prefix rdfs:     <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix xsd:      <http://www.w3.org/2001/XMLSchema#> .
+@prefix vamp:     <http://purl.org/ontology/vamp/> .
+@prefix plugbase: <http://vamp-plugins.org/rdf/plugins/vamp-audiodb-plugins#> .
+@prefix owl:      <http://www.w3.org/2002/07/owl#> .
+@prefix dc:       <http://purl.org/dc/elements/1.1/> .
+@prefix af:       <http://purl.org/ontology/af/> .
+@prefix foaf:     <http://xmlns.com/foaf/0.1/> .
+@prefix cc:       <http://web.resource.org/cc/> .
+@prefix :         <#> .
+
+<>  a   vamp:PluginDescription ;
+    foaf:maker          <http://www.vamp-plugins.org/doap.rdf#template-generator> ;
+    foaf:primaryTopic   <http://vamp-plugins.org/rdf/plugins/vamp-audiodb-plugins> .
+
+:vamp-audiodb-plugins a  vamp:PluginLibrary ;
+    vamp:identifier "vamp-audiodb-plugins"  ; 
+    vamp:available_plugin plugbase:chromagram ; 
+    vamp:available_plugin plugbase:cq ; 
+    vamp:available_plugin plugbase:power ; 
+#   foaf:page <Place more-information HTML page URL here and uncomment> ;
+    .
+
+plugbase:chromagram a   vamp:Plugin ;
+    dc:title              "Chromagram" ;
+    vamp:name             "Chromagram" ;
+    dc:description        """""" ;
+    foaf:maker            [ foaf:name "" ] ; # FIXME could give plugin author's URI here
+    dc:rights             """""" ;
+#   cc:license            <Place plugin license URI here and uncomment> ; 
+    vamp:identifier       "chromagram" ;
+    vamp:vamp_API_version vamp:api_version_2 ;
+    owl:versionInfo       "1" ;
+    vamp:input_domain     vamp:FrequencyDomain ;
+
+
+    vamp:parameter   plugbase:chromagram_param_minfreq ;
+    vamp:parameter   plugbase:chromagram_param_maxfreq ;
+    vamp:parameter   plugbase:chromagram_param_bpo ;
+    vamp:parameter   plugbase:chromagram_param_summation ;
+
+    vamp:output      plugbase:chromagram_output_chroma ;
+    .
+plugbase:chromagram_param_minfreq a  vamp:Parameter ;
+    vamp:identifier     "minfreq" ;
+    dc:title            "Minimum frequency cut-off" ;
+    dc:format           "Hz" ;
+    vamp:min_value       0 ;
+    vamp:max_value       48000 ;
+    vamp:unit           "Hz"  ;
+    vamp:default_value   65.4064 ;
+    vamp:value_names     ();
+    .
+plugbase:chromagram_param_maxfreq a  vamp:Parameter ;
+    vamp:identifier     "maxfreq" ;
+    dc:title            "Maximum frequency cut-off" ;
+    dc:format           "Hz" ;
+    vamp:min_value       0 ;
+    vamp:max_value       48000 ;
+    vamp:unit           "Hz"  ;
+    vamp:default_value   1046.5 ;
+    vamp:value_names     ();
+    .
+plugbase:chromagram_param_bpo a  vamp:QuantizedParameter ;
+    vamp:identifier     "bpo" ;
+    dc:title            "Bands per octave" ;
+    dc:format           "" ;
+    vamp:min_value       1 ;
+    vamp:max_value       1200 ;
+    vamp:unit           "" ;
+    vamp:quantize_step   1  ;
+    vamp:default_value   12 ;
+    vamp:value_names     ();
+    .
+plugbase:chromagram_param_summation a  vamp:QuantizedParameter ;
+    vamp:identifier     "summation" ;
+    dc:title            "Chroma accumulation method" ;
+    dc:format           "" ;
+    vamp:min_value       0 ;
+    vamp:max_value       2 ;
+    vamp:unit           "" ;
+    vamp:quantize_step   1  ;
+    vamp:default_value   1 ;
+    vamp:value_names     ( "Sum magnitudes" "Sum squares" "Sum complex values");
+    .
+plugbase:chromagram_output_chroma a  vamp:DenseOutput ;
+    vamp:identifier       "chroma" ;
+    dc:title              "Chroma Power" ;
+    dc:description        """"""  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "B" ;
+    vamp:computes_signal_type  af:Chromagram ;
+    .
+plugbase:cq a   vamp:Plugin ;
+    dc:title              "Constant-Q" ;
+    vamp:name             "Constant-Q" ;
+    dc:description        """""" ;
+    foaf:maker            [ foaf:name "" ] ; # FIXME could give plugin author's URI here
+    dc:rights             """""" ;
+#   cc:license            <Place plugin license URI here and uncomment> ; 
+    vamp:identifier       "cq" ;
+    vamp:vamp_API_version vamp:api_version_2 ;
+    owl:versionInfo       "1" ;
+    vamp:input_domain     vamp:FrequencyDomain ;
+
+
+    vamp:parameter   plugbase:cq_param_minfreq ;
+    vamp:parameter   plugbase:cq_param_maxfreq ;
+    vamp:parameter   plugbase:cq_param_bpo ;
+
+    vamp:output      plugbase:cq_output_cq ;
+    .
+plugbase:cq_param_minfreq a  vamp:Parameter ;
+    vamp:identifier     "minfreq" ;
+    dc:title            "Minimum frequency cut-off" ;
+    dc:format           "Hz" ;
+    vamp:min_value       0 ;
+    vamp:max_value       48000 ;
+    vamp:unit           "Hz"  ;
+    vamp:default_value   65.4064 ;
+    vamp:value_names     ();
+    .
+plugbase:cq_param_maxfreq a  vamp:Parameter ;
+    vamp:identifier     "maxfreq" ;
+    dc:title            "Maximum frequency cut-off" ;
+    dc:format           "Hz" ;
+    vamp:min_value       0 ;
+    vamp:max_value       48000 ;
+    vamp:unit           "Hz"  ;
+    vamp:default_value   1046.5 ;
+    vamp:value_names     ();
+    .
+plugbase:cq_param_bpo a  vamp:QuantizedParameter ;
+    vamp:identifier     "bpo" ;
+    dc:title            "Bands per octave" ;
+    dc:format           "" ;
+    vamp:min_value       1 ;
+    vamp:max_value       1200 ;
+    vamp:unit           "" ;
+    vamp:quantize_step   1  ;
+    vamp:default_value   12 ;
+    vamp:value_names     ();
+    .
+plugbase:cq_output_cq a  vamp:DenseOutput ;
+    vamp:identifier       "cq" ;
+    dc:title              "Constant-Q Power" ;
+    dc:description        """"""  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "B" ;
+    vamp:computes_signal_type  af:Spectrogram ;
+    .
+plugbase:power a   vamp:Plugin ;
+    dc:title              "Power" ;
+    vamp:name             "Power" ;
+    dc:description        """""" ;
+    foaf:maker            [ foaf:name "" ] ; # FIXME could give plugin author's URI here
+    dc:rights             """""" ;
+#   cc:license            <Place plugin license URI here and uncomment> ; 
+    vamp:identifier       "power" ;
+    vamp:vamp_API_version vamp:api_version_2 ;
+    owl:versionInfo       "1" ;
+    vamp:input_domain     vamp:FrequencyDomain ;
+
+
+    vamp:parameter   plugbase:power_param_low ;
+    vamp:parameter   plugbase:power_param_minfreq ;
+    vamp:parameter   plugbase:power_param_high ;
+    vamp:parameter   plugbase:power_param_maxfreq ;
+
+    vamp:output      plugbase:power_output_power ;
+    .
+plugbase:power_param_low a  vamp:QuantizedParameter ;
+    vamp:identifier     "low" ;
+    dc:title            "Low edge" ;
+    dc:format           "" ;
+    vamp:min_value       0 ;
+    vamp:max_value       2 ;
+    vamp:unit           "" ;
+    vamp:quantize_step   1  ;
+    vamp:default_value   1 ;
+    vamp:value_names     ( "Start at DC (0Hz) bin" "Start at first non-DC bin" "Start at a set frequency");
+    .
+plugbase:power_param_minfreq a  vamp:Parameter ;
+    vamp:identifier     "minfreq" ;
+    dc:title            "Starting frequency for low edge" ;
+    dc:format           "Hz" ;
+    vamp:min_value       0 ;
+    vamp:max_value       48000 ;
+    vamp:unit           "Hz"  ;
+    vamp:default_value   65.4064 ;
+    vamp:value_names     ();
+    .
+plugbase:power_param_high a  vamp:QuantizedParameter ;
+    vamp:identifier     "high" ;
+    dc:title            "High edge" ;
+    dc:format           "" ;
+    vamp:min_value       0 ;
+    vamp:max_value       2 ;
+    vamp:unit           "" ;
+    vamp:quantize_step   1  ;
+    vamp:default_value   1 ;
+    vamp:value_names     ( "End at Nyquist (FS/2) bin" "End at last non-Nyquist bin" "End at a set frequency");
+    .
+plugbase:power_param_maxfreq a  vamp:Parameter ;
+    vamp:identifier     "maxfreq" ;
+    dc:title            "Ending frequency for high edge" ;
+    dc:format           "Hz" ;
+    vamp:min_value       0 ;
+    vamp:max_value       48000 ;
+    vamp:unit           "Hz"  ;
+    vamp:default_value   1046.5 ;
+    vamp:value_names     ();
+    .
+plugbase:power_output_power a  vamp:DenseOutput ;
+    vamp:identifier       "power" ;
+    dc:title              "Power" ;
+    dc:description        """"""  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "B" ;
+    vamp:computes_signal_type  af:Spectrogram ;
+    .
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/examples/iAudioDB/plugins/vamp-libxtract.cat	Fri Jun 18 11:29:12 2010 +0000
@@ -0,0 +1,46 @@
+vamp:vamp-libxtract:mean::Low Level Features
+vamp:vamp-libxtract:variance::Low Level Features
+vamp:vamp-libxtract:standard_deviation::Low Level Features
+vamp:vamp-libxtract:average_deviation::Low Level Features
+vamp:vamp-libxtract:skewness::Low Level Features
+vamp:vamp-libxtract:kurtosis::Low Level Features
+vamp:vamp-libxtract:spectral_variance::Low Level Features
+vamp:vamp-libxtract:spectral_standard_deviation::Low Level Features
+vamp:vamp-libxtract:spectral_average_deviation::Low Level Features
+vamp:vamp-libxtract:spectral_skewness::Low Level Features
+vamp:vamp-libxtract:spectral_kurtosis::Low Level Features
+vamp:vamp-libxtract:spectral_centroid::Low Level Features
+vamp:vamp-libxtract:irregularity_k::Low Level Features
+vamp:vamp-libxtract:irregularity_j::Low Level Features
+vamp:vamp-libxtract:tristimulus_1::Low Level Features
+vamp:vamp-libxtract:tristimulus_2::Low Level Features
+vamp:vamp-libxtract:tristimulus_3::Low Level Features
+vamp:vamp-libxtract:smoothness::Low Level Features
+vamp:vamp-libxtract:spread::Low Level Features
+vamp:vamp-libxtract:zcr::Low Level Features
+vamp:vamp-libxtract:rolloff::Low Level Features
+vamp:vamp-libxtract:loudness::Low Level Features
+vamp:vamp-libxtract:flatness::Low Level Features
+vamp:vamp-libxtract:tonality::Low Level Features
+vamp:vamp-libxtract:crest::Low Level Features
+vamp:vamp-libxtract:noisiness::Low Level Features
+vamp:vamp-libxtract:rms_amplitude::Low Level Features
+vamp:vamp-libxtract:spectral_inharmonicity::Low Level Features
+vamp:vamp-libxtract:odd_even_ratio::Low Level Features
+vamp:vamp-libxtract:sharpness::Low Level Features
+vamp:vamp-libxtract:spectral_slope::Low Level Features
+vamp:vamp-libxtract:lowest_value::Low Level Features
+vamp:vamp-libxtract:highest_value::Low Level Features
+vamp:vamp-libxtract:sum::Low Level Features
+vamp:vamp-libxtract:nonzero_count::Low Level Features
+vamp:vamp-libxtract:f0::Low Level Features
+vamp:vamp-libxtract:failsafe_f0::Low Level Features
+vamp:vamp-libxtract:autocorrelation::Low Level Features
+vamp:vamp-libxtract:amdf::Low Level Features
+vamp:vamp-libxtract:asdf::Low Level Features
+vamp:vamp-libxtract:bark_coefficients::Low Level Features
+vamp:vamp-libxtract:peak_spectrum::Visualisation
+vamp:vamp-libxtract:harmonic_spectrum::Visualisation
+vamp:vamp-libxtract:spectrum::Visualisation
+vamp:vamp-libxtract:mfcc::Low Level Features
+vamp:vamp-libxtract:dct::Visualisation
Binary file examples/iAudioDB/plugins/vamp-libxtract.dylib has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/examples/iAudioDB/plugins/vamp-libxtract.n3	Fri Jun 18 11:29:12 2010 +0000
@@ -0,0 +1,1522 @@
+@prefix rdfs:     <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix xsd:      <http://www.w3.org/2001/XMLSchema#> .
+@prefix vamp:     <http://purl.org/ontology/vamp/> .
+@prefix plugbase: <http://vamp-plugins.org/rdf/plugins/vamp-libxtract#> .
+@prefix owl:      <http://www.w3.org/2002/07/owl#> .
+@prefix dc:       <http://purl.org/dc/elements/1.1/> .
+@prefix af:       <http://purl.org/ontology/af/> .
+@prefix foaf:     <http://xmlns.com/foaf/0.1/> .
+@prefix cc:       <http://web.resource.org/cc/> .
+@prefix :         <> .
+
+<>  a   vamp:PluginDescription ;
+    foaf:maker          <http://www.vamp-plugins.org/doap.rdf#template-generator> ;
+    foaf:primaryTopic   <http://vamp-plugins.org/rdf/plugins/vamp-libxtract> .
+
+:vamp-libxtract a  vamp:PluginLibrary ;
+    vamp:identifier "vamp-libxtract"  ; 
+    vamp:available_plugin plugbase:amdf ; 
+    vamp:available_plugin plugbase:asdf ; 
+    vamp:available_plugin plugbase:autocorrelation ; 
+    vamp:available_plugin plugbase:average_deviation ; 
+    vamp:available_plugin plugbase:bark_coefficients ; 
+    vamp:available_plugin plugbase:crest ; 
+    vamp:available_plugin plugbase:dct ; 
+    vamp:available_plugin plugbase:f0 ; 
+    vamp:available_plugin plugbase:failsafe_f0 ; 
+    vamp:available_plugin plugbase:flatness ; 
+    vamp:available_plugin plugbase:harmonic_spectrum ; 
+    vamp:available_plugin plugbase:highest_value ; 
+    vamp:available_plugin plugbase:irregularity_j ; 
+    vamp:available_plugin plugbase:irregularity_k ; 
+    vamp:available_plugin plugbase:kurtosis ; 
+    vamp:available_plugin plugbase:loudness ; 
+    vamp:available_plugin plugbase:lowest_value ; 
+    vamp:available_plugin plugbase:mean ; 
+    vamp:available_plugin plugbase:mfcc ; 
+    vamp:available_plugin plugbase:noisiness ; 
+    vamp:available_plugin plugbase:nonzero_count ; 
+    vamp:available_plugin plugbase:odd_even_ratio ; 
+    vamp:available_plugin plugbase:peak_spectrum ; 
+    vamp:available_plugin plugbase:rms_amplitude ; 
+    vamp:available_plugin plugbase:rolloff ; 
+    vamp:available_plugin plugbase:sharpness ; 
+    vamp:available_plugin plugbase:skewness ; 
+    vamp:available_plugin plugbase:smoothness ; 
+    vamp:available_plugin plugbase:spectral_average_deviation ; 
+    vamp:available_plugin plugbase:spectral_centroid ; 
+    vamp:available_plugin plugbase:spectral_inharmonicity ; 
+    vamp:available_plugin plugbase:spectral_kurtosis ; 
+    vamp:available_plugin plugbase:spectral_skewness ; 
+    vamp:available_plugin plugbase:spectral_slope ; 
+    vamp:available_plugin plugbase:spectral_standard_deviation ; 
+    vamp:available_plugin plugbase:spectral_variance ; 
+    vamp:available_plugin plugbase:spectrum ; 
+    vamp:available_plugin plugbase:spread ; 
+    vamp:available_plugin plugbase:standard_deviation ; 
+    vamp:available_plugin plugbase:sum ; 
+    vamp:available_plugin plugbase:tonality ; 
+    vamp:available_plugin plugbase:tristimulus_1 ; 
+    vamp:available_plugin plugbase:tristimulus_2 ; 
+    vamp:available_plugin plugbase:tristimulus_3 ; 
+    vamp:available_plugin plugbase:variance ; 
+    vamp:available_plugin plugbase:zcr ; 
+#   foaf:page <Place more-information HTML page URL here and uncomment> ;
+    .
+
+plugbase:amdf a   vamp:Plugin ;
+    dc:title              "Average Magnitude Difference Function" ;
+    vamp:name             "Average Magnitude Difference Function" ;
+    dc:description        """Extract the AMDF of an audio signal""" ;
+    foaf:maker            [ foaf:name "libxtract by Jamie Bullock (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
+    vamp:copyright_note   """Copyright 2006 Jamie Bullock, plugin Copyright 2006 Queen Mary, University of London. Distributed under the GNU General Public License""" ;
+#   cc:license            <Place plugin license URI here and uncomment> ; 
+    vamp:identifier       "amdf" ;
+    vamp:vamp_API_version vamp:api_version_2 ;
+    owl:versionInfo       "2" ;
+    vamp:input_domain     vamp:TimeDomain ;
+    vamp:output      plugbase:amdf_output_amdf ;
+    .
+plugbase:amdf_output_amdf a  vamp:DenseOutput ;
+    vamp:identifier       "amdf" ;
+    dc:title              "Average Magnitude Difference Function" ;
+    dc:description        "Extract the AMDF of an audio signal"  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "" ;
+    vamp:bin_count        0 ;
+    vamp:bin_names        ();
+#   vamp:computes_event_type   <Place event type URI here and uncomment> ;
+#   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
+#   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
+    .
+plugbase:asdf a   vamp:Plugin ;
+    dc:title              "Average Squared Difference Function" ;
+    vamp:name             "Average Squared Difference Function" ;
+    dc:description        """Extract the ASDF of an audio signal""" ;
+    foaf:maker            [ foaf:name "libxtract by Jamie Bullock (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
+    vamp:copyright_note   """Copyright 2006 Jamie Bullock, plugin Copyright 2006 Queen Mary, University of London. Distributed under the GNU General Public License""" ;
+#   cc:license            <Place plugin license URI here and uncomment> ; 
+    vamp:identifier       "asdf" ;
+    vamp:vamp_API_version vamp:api_version_2 ;
+    owl:versionInfo       "2" ;
+    vamp:input_domain     vamp:TimeDomain ;
+    vamp:output      plugbase:asdf_output_asdf ;
+    .
+plugbase:asdf_output_asdf a  vamp:DenseOutput ;
+    vamp:identifier       "asdf" ;
+    dc:title              "Average Squared Difference Function" ;
+    dc:description        "Extract the ASDF of an audio signal"  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "" ;
+    vamp:bin_count        0 ;
+    vamp:bin_names        ();
+#   vamp:computes_event_type   <Place event type URI here and uncomment> ;
+#   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
+#   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
+    .
+plugbase:autocorrelation a   vamp:Plugin ;
+    dc:title              "Autocorrelation" ;
+    vamp:name             "Autocorrelation" ;
+    dc:description        """Extract the autocorrelation of an audio signal""" ;
+    foaf:maker            [ foaf:name "libxtract by Jamie Bullock (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
+    vamp:copyright_note   """Copyright 2006 Jamie Bullock, plugin Copyright 2006 Queen Mary, University of London. Distributed under the GNU General Public License""" ;
+#   cc:license            <Place plugin license URI here and uncomment> ; 
+    vamp:identifier       "autocorrelation" ;
+    vamp:vamp_API_version vamp:api_version_2 ;
+    owl:versionInfo       "2" ;
+    vamp:input_domain     vamp:TimeDomain ;
+    vamp:output      plugbase:autocorrelation_output_autocorrelation ;
+    .
+plugbase:autocorrelation_output_autocorrelation a  vamp:DenseOutput ;
+    vamp:identifier       "autocorrelation" ;
+    dc:title              "Autocorrelation" ;
+    dc:description        "Extract the autocorrelation of an audio signal"  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "" ;
+    vamp:bin_count        0 ;
+    vamp:bin_names        ();
+#   vamp:computes_event_type   <Place event type URI here and uncomment> ;
+#   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
+#   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
+    .
+plugbase:average_deviation a   vamp:Plugin ;
+    dc:title              "Average Deviation" ;
+    vamp:name             "Average Deviation" ;
+    dc:description        """Extract the average deviation of a range of values""" ;
+    foaf:maker            [ foaf:name "libxtract by Jamie Bullock (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
+    vamp:copyright_note   """Copyright 2006 Jamie Bullock, plugin Copyright 2006 Queen Mary, University of London. Distributed under the GNU General Public License""" ;
+#   cc:license            <Place plugin license URI here and uncomment> ; 
+    vamp:identifier       "average_deviation" ;
+    vamp:vamp_API_version vamp:api_version_2 ;
+    owl:versionInfo       "2" ;
+    vamp:input_domain     vamp:FrequencyDomain ;
+
+    vamp:output      plugbase:average_deviation_output_average_deviation ;
+    .
+plugbase:average_deviation_output_average_deviation a  vamp:DenseOutput ;
+    vamp:identifier       "average_deviation" ;
+    dc:title              "Average Deviation" ;
+    dc:description        "Extract the average deviation of a range of values"  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "" ;
+    vamp:bin_count        0 ;
+    vamp:bin_names        ();
+#   vamp:computes_event_type   <Place event type URI here and uncomment> ;
+#   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
+#   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
+    .
+plugbase:bark_coefficients a   vamp:Plugin ;
+    dc:title              "Bark Coefficients" ;
+    vamp:name             "Bark Coefficients" ;
+    dc:description        """Extract bark coefficients from an audio spectrum""" ;
+    foaf:maker            [ foaf:name "libxtract by Jamie Bullock (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
+    vamp:copyright_note   """Copyright 2006 Jamie Bullock, plugin Copyright 2006 Queen Mary, University of London. Distributed under the GNU General Public License""" ;
+#   cc:license            <Place plugin license URI here and uncomment> ; 
+    vamp:identifier       "bark_coefficients" ;
+    vamp:vamp_API_version vamp:api_version_2 ;
+    owl:versionInfo       "2" ;
+    vamp:input_domain     vamp:FrequencyDomain ;
+
+    vamp:output      plugbase:bark_coefficients_output_bark_coefficients ;
+    .
+plugbase:bark_coefficients_output_bark_coefficients a  vamp:DenseOutput ;
+    vamp:identifier       "bark_coefficients" ;
+    dc:title              "Bark Coefficients" ;
+    dc:description        "Extract bark coefficients from an audio spectrum"  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "" ;
+    vamp:bin_count        0 ;
+    vamp:bin_names        ();
+#   vamp:computes_event_type   <Place event type URI here and uncomment> ;
+#   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
+#   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
+    .
+plugbase:crest a   vamp:Plugin ;
+    dc:title              "Spectral Crest Measure" ;
+    vamp:name             "Spectral Crest Measure" ;
+    dc:description        """Extract the spectral crest measure of an audio spectrum""" ;
+    foaf:maker            [ foaf:name "libxtract by Jamie Bullock (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
+    vamp:copyright_note   """Copyright 2006 Jamie Bullock, plugin Copyright 2006 Queen Mary, University of London. Method from Peeters (2003). Distributed under the GNU General Public License""" ;
+#   cc:license            <Place plugin license URI here and uncomment> ; 
+    vamp:identifier       "crest" ;
+    vamp:vamp_API_version vamp:api_version_2 ;
+    owl:versionInfo       "2" ;
+    vamp:input_domain     vamp:FrequencyDomain ;
+
+    vamp:output      plugbase:crest_output_crest ;
+    .
+plugbase:crest_output_crest a  vamp:DenseOutput ;
+    vamp:identifier       "crest" ;
+    dc:title              "Spectral Crest Measure" ;
+    dc:description        "Extract the spectral crest measure of an audio spectrum"  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "" ;
+    vamp:bin_count        0 ;
+    vamp:bin_names        ();
+#   vamp:computes_event_type   <Place event type URI here and uncomment> ;
+#   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
+#   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
+    .
+plugbase:dct a   vamp:Plugin ;
+    dc:title              "Discrete Cosine Transform" ;
+    vamp:name             "Discrete Cosine Transform" ;
+    dc:description        """Extract the DCT of an audio signal""" ;
+    foaf:maker            [ foaf:name "libxtract by Jamie Bullock (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
+    vamp:copyright_note   """Copyright 2006 Jamie Bullock, plugin Copyright 2006 Queen Mary, University of London. Distributed under the GNU General Public License""" ;
+#   cc:license            <Place plugin license URI here and uncomment> ; 
+    vamp:identifier       "dct" ;
+    vamp:vamp_API_version vamp:api_version_2 ;
+    owl:versionInfo       "2" ;
+    vamp:input_domain     vamp:TimeDomain ;
+    vamp:output      plugbase:dct_output_dct ;
+    .
+plugbase:dct_output_dct a  vamp:DenseOutput ;
+    vamp:identifier       "dct" ;
+    dc:title              "Discrete Cosine Transform" ;
+    dc:description        "Extract the DCT of an audio signal"  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "" ;
+    vamp:bin_count        0 ;
+    vamp:bin_names        ();
+#   vamp:computes_event_type   <Place event type URI here and uncomment> ;
+#   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
+#   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
+    .
+plugbase:f0 a   vamp:Plugin ;
+    dc:title              "Fundamental Frequency" ;
+    vamp:name             "Fundamental Frequency" ;
+    dc:description        """Extract the fundamental frequency of an audio signal""" ;
+    foaf:maker            [ foaf:name "libxtract by Jamie Bullock (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
+    vamp:copyright_note   """Copyright 2006 Jamie Bullock, plugin Copyright 2006 Queen Mary, University of London. Method from Jamie Bullock. Distributed under the GNU General Public License""" ;
+#   cc:license            <Place plugin license URI here and uncomment> ; 
+    vamp:identifier       "f0" ;
+    vamp:vamp_API_version vamp:api_version_2 ;
+    owl:versionInfo       "2" ;
+    vamp:input_domain     vamp:TimeDomain ;
+    vamp:output      plugbase:f0_output_f0 ;
+    .
+plugbase:f0_output_f0 a  vamp:DenseOutput ;
+    vamp:identifier       "f0" ;
+    dc:title              "Fundamental Frequency" ;
+    dc:description        "Extract the fundamental frequency of an audio signal"  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "Hz" ;
+    vamp:bin_count        0 ;
+    vamp:bin_names        ();
+#   vamp:computes_event_type   <Place event type URI here and uncomment> ;
+#   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
+#   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
+    .
+plugbase:failsafe_f0 a   vamp:Plugin ;
+    dc:title              "Fundamental Frequency (failsafe)" ;
+    vamp:name             "Fundamental Frequency (failsafe)" ;
+    dc:description        """Extract the fundamental frequency of an audio signal (failsafe)""" ;
+    foaf:maker            [ foaf:name "libxtract by Jamie Bullock (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
+    vamp:copyright_note   """Copyright 2006 Jamie Bullock, plugin Copyright 2006 Queen Mary, University of London. Method from Jamie Bullock. Distributed under the GNU General Public License""" ;
+#   cc:license            <Place plugin license URI here and uncomment> ; 
+    vamp:identifier       "failsafe_f0" ;
+    vamp:vamp_API_version vamp:api_version_2 ;
+    owl:versionInfo       "2" ;
+    vamp:input_domain     vamp:TimeDomain ;
+    vamp:output      plugbase:failsafe_f0_output_failsafe_f0 ;
+    .
+plugbase:failsafe_f0_output_failsafe_f0 a  vamp:DenseOutput ;
+    vamp:identifier       "failsafe_f0" ;
+    dc:title              "Fundamental Frequency (failsafe)" ;
+    dc:description        "Extract the fundamental frequency of an audio signal (failsafe)"  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "Hz" ;
+    vamp:bin_count        0 ;
+    vamp:bin_names        ();
+#   vamp:computes_event_type   <Place event type URI here and uncomment> ;
+#   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
+#   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
+    .
+plugbase:flatness a   vamp:Plugin ;
+    dc:title              "Spectral Flatness" ;
+    vamp:name             "Spectral Flatness" ;
+    dc:description        """Extract the spectral flatness of an audio spectrum""" ;
+    foaf:maker            [ foaf:name "libxtract by Jamie Bullock (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
+    vamp:copyright_note   """Copyright 2006 Jamie Bullock, plugin Copyright 2006 Queen Mary, University of London. Method from Tristan Jehan (2005). Distributed under the GNU General Public License""" ;
+#   cc:license            <Place plugin license URI here and uncomment> ; 
+    vamp:identifier       "flatness" ;
+    vamp:vamp_API_version vamp:api_version_2 ;
+    owl:versionInfo       "2" ;
+    vamp:input_domain     vamp:FrequencyDomain ;
+
+    vamp:output      plugbase:flatness_output_flatness ;
+    .
+plugbase:flatness_output_flatness a  vamp:DenseOutput ;
+    vamp:identifier       "flatness" ;
+    dc:title              "Spectral Flatness" ;
+    dc:description        "Extract the spectral flatness of an audio spectrum"  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "" ;
+    vamp:bin_count        0 ;
+    vamp:bin_names        ();
+#   vamp:computes_event_type   <Place event type URI here and uncomment> ;
+#   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
+#   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
+    .
+plugbase:harmonic_spectrum a   vamp:Plugin ;
+    dc:title              "Harmonic Spectrum" ;
+    vamp:name             "Harmonic Spectrum" ;
+    dc:description        """Extract the harmonics from an audio spectrum""" ;
+    foaf:maker            [ foaf:name "libxtract by Jamie Bullock (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
+    vamp:copyright_note   """Copyright 2006 Jamie Bullock, plugin Copyright 2006 Queen Mary, University of London. Distributed under the GNU General Public License""" ;
+#   cc:license            <Place plugin license URI here and uncomment> ; 
+    vamp:identifier       "harmonic_spectrum" ;
+    vamp:vamp_API_version vamp:api_version_2 ;
+    owl:versionInfo       "2" ;
+    vamp:input_domain     vamp:FrequencyDomain ;
+
+
+    vamp:parameter   plugbase:harmonic_spectrum_param_peak-threshold ;
+    vamp:parameter   plugbase:harmonic_spectrum_param_harmonic-threshold ;
+
+    vamp:output      plugbase:harmonic_spectrum_output_amplitudes ;
+    .
+plugbase:harmonic_spectrum_param_peak-threshold a  vamp:Parameter ;
+    vamp:identifier     "peak-threshold" ;
+    dc:title            "Peak Threshold" ;
+    dc:format           "%" ;
+    vamp:min_value       0 ;
+    vamp:max_value       100 ;
+    vamp:unit           "%"  ;
+    vamp:default_value   10 ;
+    vamp:value_names     ();
+    .
+plugbase:harmonic_spectrum_param_harmonic-threshold a  vamp:Parameter ;
+    vamp:identifier     "harmonic-threshold" ;
+    dc:title            "Harmonic Threshold" ;
+    dc:format           "" ;
+    vamp:min_value       0 ;
+    vamp:max_value       1 ;
+    vamp:unit           ""  ;
+    vamp:default_value   0.1 ;
+    vamp:value_names     ();
+    .
+plugbase:harmonic_spectrum_output_amplitudes a  vamp:DenseOutput ;
+    vamp:identifier       "amplitudes" ;
+    dc:title              "Peak Amplitudes" ;
+    dc:description        ""  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "" ;
+    vamp:bin_count        0 ;
+    vamp:bin_names        ();
+#   vamp:computes_event_type   <Place event type URI here and uncomment> ;
+#   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
+#   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
+    .
+plugbase:highest_value a   vamp:Plugin ;
+    dc:title              "Highest Value" ;
+    vamp:name             "Highest Value" ;
+    dc:description        """Extract the highest value from a given range""" ;
+    foaf:maker            [ foaf:name "libxtract by Jamie Bullock (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
+    vamp:copyright_note   """Copyright 2006 Jamie Bullock, plugin Copyright 2006 Queen Mary, University of London. Distributed under the GNU General Public License""" ;
+#   cc:license            <Place plugin license URI here and uncomment> ; 
+    vamp:identifier       "highest_value" ;
+    vamp:vamp_API_version vamp:api_version_2 ;
+    owl:versionInfo       "2" ;
+    vamp:input_domain     vamp:FrequencyDomain ;
+
+    vamp:output      plugbase:highest_value_output_highest_value ;
+    .
+plugbase:highest_value_output_highest_value a  vamp:DenseOutput ;
+    vamp:identifier       "highest_value" ;
+    dc:title              "Highest Value" ;
+    dc:description        "Extract the highest value from a given range"  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "" ;
+    vamp:bin_count        0 ;
+    vamp:bin_names        ();
+#   vamp:computes_event_type   <Place event type URI here and uncomment> ;
+#   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
+#   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
+    .
+plugbase:irregularity_j a   vamp:Plugin ;
+    dc:title              "Irregularity II" ;
+    vamp:name             "Irregularity II" ;
+    dc:description        """Extract the irregularity (type II) of an audio spectrum""" ;
+    foaf:maker            [ foaf:name "libxtract by Jamie Bullock (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
+    vamp:copyright_note   """Copyright 2006 Jamie Bullock, plugin Copyright 2006 Queen Mary, University of London. Method from Jensen (1999). Distributed under the GNU General Public License""" ;
+#   cc:license            <Place plugin license URI here and uncomment> ; 
+    vamp:identifier       "irregularity_j" ;
+    vamp:vamp_API_version vamp:api_version_2 ;
+    owl:versionInfo       "2" ;
+    vamp:input_domain     vamp:FrequencyDomain ;
+
+    vamp:output      plugbase:irregularity_j_output_irregularity_j ;
+    .
+plugbase:irregularity_j_output_irregularity_j a  vamp:DenseOutput ;
+    vamp:identifier       "irregularity_j" ;
+    dc:title              "Irregularity II" ;
+    dc:description        "Extract the irregularity (type II) of an audio spectrum"  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "" ;
+    vamp:bin_count        0 ;
+    vamp:bin_names        ();
+#   vamp:computes_event_type   <Place event type URI here and uncomment> ;
+#   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
+#   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
+    .
+plugbase:irregularity_k a   vamp:Plugin ;
+    dc:title              "Irregularity I" ;
+    vamp:name             "Irregularity I" ;
+    dc:description        """Extract the irregularity (type I) of an audio spectrum""" ;
+    foaf:maker            [ foaf:name "libxtract by Jamie Bullock (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
+    vamp:copyright_note   """Copyright 2006 Jamie Bullock, plugin Copyright 2006 Queen Mary, University of London. Method from Krimphoff (1994). Distributed under the GNU General Public License""" ;
+#   cc:license            <Place plugin license URI here and uncomment> ; 
+    vamp:identifier       "irregularity_k" ;
+    vamp:vamp_API_version vamp:api_version_2 ;
+    owl:versionInfo       "2" ;
+    vamp:input_domain     vamp:FrequencyDomain ;
+
+    vamp:output      plugbase:irregularity_k_output_irregularity_k ;
+    .
+plugbase:irregularity_k_output_irregularity_k a  vamp:DenseOutput ;
+    vamp:identifier       "irregularity_k" ;
+    dc:title              "Irregularity I" ;
+    dc:description        "Extract the irregularity (type I) of an audio spectrum"  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "" ;
+    vamp:bin_count        0 ;
+    vamp:bin_names        ();
+#   vamp:computes_event_type   <Place event type URI here and uncomment> ;
+#   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
+#   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
+    .
+plugbase:kurtosis a   vamp:Plugin ;
+    dc:title              "Kurtosis" ;
+    vamp:name             "Kurtosis" ;
+    dc:description        """Extract the kurtosis of a range of values""" ;
+    foaf:maker            [ foaf:name "libxtract by Jamie Bullock (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
+    vamp:copyright_note   """Copyright 2006 Jamie Bullock, plugin Copyright 2006 Queen Mary, University of London. Distributed under the GNU General Public License""" ;
+#   cc:license            <Place plugin license URI here and uncomment> ; 
+    vamp:identifier       "kurtosis" ;
+    vamp:vamp_API_version vamp:api_version_2 ;
+    owl:versionInfo       "2" ;
+    vamp:input_domain     vamp:FrequencyDomain ;
+
+    vamp:output      plugbase:kurtosis_output_kurtosis ;
+    .
+plugbase:kurtosis_output_kurtosis a  vamp:DenseOutput ;
+    vamp:identifier       "kurtosis" ;
+    dc:title              "Kurtosis" ;
+    dc:description        "Extract the kurtosis of a range of values"  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "" ;
+    vamp:bin_count        0 ;
+    vamp:bin_names        ();
+#   vamp:computes_event_type   <Place event type URI here and uncomment> ;
+#   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
+#   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
+    .
+plugbase:loudness a   vamp:Plugin ;
+    dc:title              "Loudness" ;
+    vamp:name             "Loudness" ;
+    dc:description        """Extract the loudness of an audio signal from its spectrum""" ;
+    foaf:maker            [ foaf:name "libxtract by Jamie Bullock (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
+    vamp:copyright_note   """Copyright 2006 Jamie Bullock, plugin Copyright 2006 Queen Mary, University of London. Method from Moore, Glasberg et al (2005). Distributed under the GNU General Public License""" ;
+#   cc:license            <Place plugin license URI here and uncomment> ; 
+    vamp:identifier       "loudness" ;
+    vamp:vamp_API_version vamp:api_version_2 ;
+    owl:versionInfo       "2" ;
+    vamp:input_domain     vamp:FrequencyDomain ;
+
+    vamp:output      plugbase:loudness_output_loudness ;
+    .
+plugbase:loudness_output_loudness a  vamp:DenseOutput ;
+    vamp:identifier       "loudness" ;
+    dc:title              "Loudness" ;
+    dc:description        "Extract the loudness of an audio signal from its spectrum"  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "" ;
+    vamp:bin_count        0 ;
+    vamp:bin_names        ();
+#   vamp:computes_event_type   <Place event type URI here and uncomment> ;
+#   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
+#   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
+    .
+plugbase:lowest_value a   vamp:Plugin ;
+    dc:title              "Lowest Value" ;
+    vamp:name             "Lowest Value" ;
+    dc:description        """Extract the lowest value from a given range""" ;
+    foaf:maker            [ foaf:name "libxtract by Jamie Bullock (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
+    vamp:copyright_note   """Copyright 2006 Jamie Bullock, plugin Copyright 2006 Queen Mary, University of London. Distributed under the GNU General Public License""" ;
+#   cc:license            <Place plugin license URI here and uncomment> ; 
+    vamp:identifier       "lowest_value" ;
+    vamp:vamp_API_version vamp:api_version_2 ;
+    owl:versionInfo       "2" ;
+    vamp:input_domain     vamp:FrequencyDomain ;
+
+    vamp:output      plugbase:lowest_value_output_lowest_value ;
+    .
+plugbase:lowest_value_output_lowest_value a  vamp:DenseOutput ;
+    vamp:identifier       "lowest_value" ;
+    dc:title              "Lowest Value" ;
+    dc:description        "Extract the lowest value from a given range"  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "" ;
+    vamp:bin_count        0 ;
+    vamp:bin_names        ();
+#   vamp:computes_event_type   <Place event type URI here and uncomment> ;
+#   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
+#   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
+    .
+plugbase:mean a   vamp:Plugin ;
+    dc:title              "Mean" ;
+    vamp:name             "Mean" ;
+    dc:description        """Extract the mean of a range of values""" ;
+    foaf:maker            [ foaf:name "libxtract by Jamie Bullock (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
+    vamp:copyright_note   """Copyright 2006 Jamie Bullock, plugin Copyright 2006 Queen Mary, University of London. Distributed under the GNU General Public License""" ;
+#   cc:license            <Place plugin license URI here and uncomment> ; 
+    vamp:identifier       "mean" ;
+    vamp:vamp_API_version vamp:api_version_2 ;
+    owl:versionInfo       "2" ;
+    vamp:input_domain     vamp:FrequencyDomain ;
+
+    vamp:output      plugbase:mean_output_mean ;
+    .
+plugbase:mean_output_mean a  vamp:DenseOutput ;
+    vamp:identifier       "mean" ;
+    dc:title              "Mean" ;
+    dc:description        "Extract the mean of a range of values"  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "" ;
+    vamp:bin_count        0 ;
+    vamp:bin_names        ();
+#   vamp:computes_event_type   <Place event type URI here and uncomment> ;
+#   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
+#   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
+    .
+plugbase:mfcc a   vamp:Plugin ;
+    dc:title              "Mel-Frequency Cepstral Coefficients" ;
+    vamp:name             "Mel-Frequency Cepstral Coefficients" ;
+    dc:description        """Extract MFCC from an audio spectrum""" ;
+    foaf:maker            [ foaf:name "libxtract by Jamie Bullock (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
+    vamp:copyright_note   """Copyright 2006 Jamie Bullock, plugin Copyright 2006 Queen Mary, University of London. Method from Rabiner. Distributed under the GNU General Public License""" ;
+#   cc:license            <Place plugin license URI here and uncomment> ; 
+    vamp:identifier       "mfcc" ;
+    vamp:vamp_API_version vamp:api_version_2 ;
+    owl:versionInfo       "2" ;
+    vamp:input_domain     vamp:FrequencyDomain ;
+
+
+    vamp:parameter   plugbase:mfcc_param_minfreq ;
+    vamp:parameter   plugbase:mfcc_param_maxfreq ;
+    vamp:parameter   plugbase:mfcc_param_bands ;
+    vamp:parameter   plugbase:mfcc_param_lowestcoef ;
+    vamp:parameter   plugbase:mfcc_param_highestcoef ;
+    vamp:parameter   plugbase:mfcc_param_style ;
+
+    vamp:output      plugbase:mfcc_output_mfcc ;
+    .
+plugbase:mfcc_param_minfreq a  vamp:Parameter ;
+    vamp:identifier     "minfreq" ;
+    dc:title            "Minimum Frequency" ;
+    dc:format           "Hz" ;
+    vamp:min_value       0 ;
+    vamp:max_value       24000 ;
+    vamp:unit           "Hz"  ;
+    vamp:default_value   80 ;
+    vamp:value_names     ();
+    .
+plugbase:mfcc_param_maxfreq a  vamp:Parameter ;
+    vamp:identifier     "maxfreq" ;
+    dc:title            "Maximum Frequency" ;
+    dc:format           "Hz" ;
+    vamp:min_value       0 ;
+    vamp:max_value       24000 ;
+    vamp:unit           "Hz"  ;
+    vamp:default_value   18000 ;
+    vamp:value_names     ();
+    .
+plugbase:mfcc_param_bands a  vamp:QuantizedParameter ;
+    vamp:identifier     "bands" ;
+    dc:title            "# Mel Frequency Bands" ;
+    dc:format           "" ;
+    vamp:min_value       10 ;
+    vamp:max_value       80 ;
+    vamp:unit           "" ;
+    vamp:quantize_step   1  ;
+    vamp:default_value   40 ;
+    vamp:value_names     ();
+    .
+plugbase:mfcc_param_lowestcoef a  vamp:QuantizedParameter ;
+    vamp:identifier     "lowestcoef" ;
+    dc:title            "Lowest Coefficient Returned" ;
+    dc:format           "" ;
+    vamp:min_value       0 ;
+    vamp:max_value       80 ;
+    vamp:unit           "" ;
+    vamp:quantize_step   1  ;
+    vamp:default_value   0 ;
+    vamp:value_names     ();
+    .
+plugbase:mfcc_param_highestcoef a  vamp:QuantizedParameter ;
+    vamp:identifier     "highestcoef" ;
+    dc:title            "Highest Coefficient Returned" ;
+    dc:format           "" ;
+    vamp:min_value       0 ;
+    vamp:max_value       80 ;
+    vamp:unit           "" ;
+    vamp:quantize_step   1  ;
+    vamp:default_value   20 ;
+    vamp:value_names     ();
+    .
+plugbase:mfcc_param_style a  vamp:QuantizedParameter ;
+    vamp:identifier     "style" ;
+    dc:title            "MFCC Type" ;
+    dc:format           "" ;
+    vamp:min_value       0 ;
+    vamp:max_value       1 ;
+    vamp:unit           "" ;
+    vamp:quantize_step   1  ;
+    vamp:default_value   0 ;
+    vamp:value_names     ( "Equal Gain" "Equal Area");
+    .
+plugbase:mfcc_output_mfcc a  vamp:DenseOutput ;
+    vamp:identifier       "mfcc" ;
+    dc:title              "Mel-Frequency Cepstral Coefficients" ;
+    dc:description        "Extract MFCC from an audio spectrum"  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "" ;
+    vamp:bin_count        0 ;
+    vamp:bin_names        ();
+#   vamp:computes_event_type   <Place event type URI here and uncomment> ;
+#   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
+#   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
+    .
+plugbase:noisiness a   vamp:Plugin ;
+    dc:title              "Noisiness" ;
+    vamp:name             "Noisiness" ;
+    dc:description        """Extract the noisiness of an audio  spectrum""" ;
+    foaf:maker            [ foaf:name "libxtract by Jamie Bullock (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
+    vamp:copyright_note   """Copyright 2006 Jamie Bullock, plugin Copyright 2006 Queen Mary, University of London. Method from Tae Hong Park (2000). Distributed under the GNU General Public License""" ;
+#   cc:license            <Place plugin license URI here and uncomment> ; 
+    vamp:identifier       "noisiness" ;
+    vamp:vamp_API_version vamp:api_version_2 ;
+    owl:versionInfo       "2" ;
+    vamp:input_domain     vamp:FrequencyDomain ;
+
+
+    vamp:parameter   plugbase:noisiness_param_peak-threshold ;
+    vamp:parameter   plugbase:noisiness_param_harmonic-threshold ;
+
+    vamp:output      plugbase:noisiness_output_noisiness ;
+    .
+plugbase:noisiness_param_peak-threshold a  vamp:Parameter ;
+    vamp:identifier     "peak-threshold" ;
+    dc:title            "Peak Threshold" ;
+    dc:format           "%" ;
+    vamp:min_value       0 ;
+    vamp:max_value       100 ;
+    vamp:unit           "%"  ;
+    vamp:default_value   10 ;
+    vamp:value_names     ();
+    .
+plugbase:noisiness_param_harmonic-threshold a  vamp:Parameter ;
+    vamp:identifier     "harmonic-threshold" ;
+    dc:title            "Harmonic Threshold" ;
+    dc:format           "" ;
+    vamp:min_value       0 ;
+    vamp:max_value       1 ;
+    vamp:unit           ""  ;
+    vamp:default_value   0.1 ;
+    vamp:value_names     ();
+    .
+plugbase:noisiness_output_noisiness a  vamp:DenseOutput ;
+    vamp:identifier       "noisiness" ;
+    dc:title              "Noisiness" ;
+    dc:description        "Extract the noisiness of an audio  spectrum"  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "" ;
+    vamp:bin_count        0 ;
+    vamp:bin_names        ();
+#   vamp:computes_event_type   <Place event type URI here and uncomment> ;
+#   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
+#   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
+    .
+plugbase:nonzero_count a   vamp:Plugin ;
+    dc:title              "Non-zero count" ;
+    vamp:name             "Non-zero count" ;
+    dc:description        """Extract the number of non-zero elements in an input spectrum""" ;
+    foaf:maker            [ foaf:name "libxtract by Jamie Bullock (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
+    vamp:copyright_note   """Copyright 2006 Jamie Bullock, plugin Copyright 2006 Queen Mary, University of London. Distributed under the GNU General Public License""" ;
+#   cc:license            <Place plugin license URI here and uncomment> ; 
+    vamp:identifier       "nonzero_count" ;
+    vamp:vamp_API_version vamp:api_version_2 ;
+    owl:versionInfo       "2" ;
+    vamp:input_domain     vamp:FrequencyDomain ;
+
+
+    vamp:parameter   plugbase:nonzero_count_param_peak-threshold ;
+
+    vamp:output      plugbase:nonzero_count_output_nonzero_count ;
+    .
+plugbase:nonzero_count_param_peak-threshold a  vamp:Parameter ;
+    vamp:identifier     "peak-threshold" ;
+    dc:title            "Peak Threshold" ;
+    dc:format           "%" ;
+    vamp:min_value       0 ;
+    vamp:max_value       100 ;
+    vamp:unit           "%"  ;
+    vamp:default_value   10 ;
+    vamp:value_names     ();
+    .
+plugbase:nonzero_count_output_nonzero_count a  vamp:DenseOutput ;
+    vamp:identifier       "nonzero_count" ;
+    dc:title              "Non-zero count" ;
+    dc:description        "Extract the number of non-zero elements in an input spectrum"  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "" ;
+    vamp:bin_count        0 ;
+    vamp:bin_names        ();
+#   vamp:computes_event_type   <Place event type URI here and uncomment> ;
+#   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
+#   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
+    .
+plugbase:odd_even_ratio a   vamp:Plugin ;
+    dc:title              "Odd/even Harmonic Ratio" ;
+    vamp:name             "Odd/even Harmonic Ratio" ;
+    dc:description        """Extract the odd-to-even harmonic ratio of an audio spectrum""" ;
+    foaf:maker            [ foaf:name "libxtract by Jamie Bullock (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
+    vamp:copyright_note   """Copyright 2006 Jamie Bullock, plugin Copyright 2006 Queen Mary, University of London. Distributed under the GNU General Public License""" ;
+#   cc:license            <Place plugin license URI here and uncomment> ; 
+    vamp:identifier       "odd_even_ratio" ;
+    vamp:vamp_API_version vamp:api_version_2 ;
+    owl:versionInfo       "2" ;
+    vamp:input_domain     vamp:FrequencyDomain ;
+
+
+    vamp:parameter   plugbase:odd_even_ratio_param_peak-threshold ;
+    vamp:parameter   plugbase:odd_even_ratio_param_harmonic-threshold ;
+
+    vamp:output      plugbase:odd_even_ratio_output_odd_even_ratio ;
+    .
+plugbase:odd_even_ratio_param_peak-threshold a  vamp:Parameter ;
+    vamp:identifier     "peak-threshold" ;
+    dc:title            "Peak Threshold" ;
+    dc:format           "%" ;
+    vamp:min_value       0 ;
+    vamp:max_value       100 ;
+    vamp:unit           "%"  ;
+    vamp:default_value   10 ;
+    vamp:value_names     ();
+    .
+plugbase:odd_even_ratio_param_harmonic-threshold a  vamp:Parameter ;
+    vamp:identifier     "harmonic-threshold" ;
+    dc:title            "Harmonic Threshold" ;
+    dc:format           "" ;
+    vamp:min_value       0 ;
+    vamp:max_value       1 ;
+    vamp:unit           ""  ;
+    vamp:default_value   0.1 ;
+    vamp:value_names     ();
+    .
+plugbase:odd_even_ratio_output_odd_even_ratio a  vamp:DenseOutput ;
+    vamp:identifier       "odd_even_ratio" ;
+    dc:title              "Odd/even Harmonic Ratio" ;
+    dc:description        "Extract the odd-to-even harmonic ratio of an audio spectrum"  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "" ;
+    vamp:bin_count        0 ;
+    vamp:bin_names        ();
+#   vamp:computes_event_type   <Place event type URI here and uncomment> ;
+#   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
+#   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
+    .
+plugbase:peak_spectrum a   vamp:Plugin ;
+    dc:title              "Peak Spectrum" ;
+    vamp:name             "Peak Spectrum" ;
+    dc:description        """Extract the spectral peaks from an audio spectrum""" ;
+    foaf:maker            [ foaf:name "libxtract by Jamie Bullock (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
+    vamp:copyright_note   """Copyright 2006 Jamie Bullock, plugin Copyright 2006 Queen Mary, University of London. Distributed under the GNU General Public License""" ;
+#   cc:license            <Place plugin license URI here and uncomment> ; 
+    vamp:identifier       "peak_spectrum" ;
+    vamp:vamp_API_version vamp:api_version_2 ;
+    owl:versionInfo       "2" ;
+    vamp:input_domain     vamp:FrequencyDomain ;
+
+
+    vamp:parameter   plugbase:peak_spectrum_param_peak-threshold ;
+
+    vamp:output      plugbase:peak_spectrum_output_amplitudes ;
+    .
+plugbase:peak_spectrum_param_peak-threshold a  vamp:Parameter ;
+    vamp:identifier     "peak-threshold" ;
+    dc:title            "Peak Threshold" ;
+    dc:format           "%" ;
+    vamp:min_value       0 ;
+    vamp:max_value       100 ;
+    vamp:unit           "%"  ;
+    vamp:default_value   10 ;
+    vamp:value_names     ();
+    .
+plugbase:peak_spectrum_output_amplitudes a  vamp:DenseOutput ;
+    vamp:identifier       "amplitudes" ;
+    dc:title              "Peak Amplitudes" ;
+    dc:description        ""  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "" ;
+    vamp:bin_count        0 ;
+    vamp:bin_names        ();
+#   vamp:computes_event_type   <Place event type URI here and uncomment> ;
+#   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
+#   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
+    .
+plugbase:rms_amplitude a   vamp:Plugin ;
+    dc:title              "RMS Amplitude" ;
+    vamp:name             "RMS Amplitude" ;
+    dc:description        """Extract the RMS amplitude of an audio signal""" ;
+    foaf:maker            [ foaf:name "libxtract by Jamie Bullock (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
+    vamp:copyright_note   """Copyright 2006 Jamie Bullock, plugin Copyright 2006 Queen Mary, University of London. Distributed under the GNU General Public License""" ;
+#   cc:license            <Place plugin license URI here and uncomment> ; 
+    vamp:identifier       "rms_amplitude" ;
+    vamp:vamp_API_version vamp:api_version_2 ;
+    owl:versionInfo       "2" ;
+    vamp:input_domain     vamp:TimeDomain ;
+    vamp:output      plugbase:rms_amplitude_output_rms_amplitude ;
+    .
+plugbase:rms_amplitude_output_rms_amplitude a  vamp:DenseOutput ;
+    vamp:identifier       "rms_amplitude" ;
+    dc:title              "RMS Amplitude" ;
+    dc:description        "Extract the RMS amplitude of an audio signal"  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "" ;
+    vamp:bin_count        0 ;
+    vamp:bin_names        ();
+#   vamp:computes_event_type   <Place event type URI here and uncomment> ;
+#   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
+#   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
+    .
+plugbase:rolloff a   vamp:Plugin ;
+    dc:title              "Spectral Rolloff" ;
+    vamp:name             "Spectral Rolloff" ;
+    dc:description        """Extract the rolloff point of an audio spectrum""" ;
+    foaf:maker            [ foaf:name "libxtract by Jamie Bullock (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
+    vamp:copyright_note   """Copyright 2006 Jamie Bullock, plugin Copyright 2006 Queen Mary, University of London. Method from Bee Suan Ong (2005). Distributed under the GNU General Public License""" ;
+#   cc:license            <Place plugin license URI here and uncomment> ; 
+    vamp:identifier       "rolloff" ;
+    vamp:vamp_API_version vamp:api_version_2 ;
+    owl:versionInfo       "2" ;
+    vamp:input_domain     vamp:FrequencyDomain ;
+
+
+    vamp:parameter   plugbase:rolloff_param_rolloff-threshold ;
+
+    vamp:output      plugbase:rolloff_output_rolloff ;
+    .
+plugbase:rolloff_param_rolloff-threshold a  vamp:Parameter ;
+    vamp:identifier     "rolloff-threshold" ;
+    dc:title            "Rolloff Threshold" ;
+    dc:format           "%" ;
+    vamp:min_value       0 ;
+    vamp:max_value       100 ;
+    vamp:unit           "%"  ;
+    vamp:default_value   90 ;
+    vamp:value_names     ();
+    .
+plugbase:rolloff_output_rolloff a  vamp:DenseOutput ;
+    vamp:identifier       "rolloff" ;
+    dc:title              "Spectral Rolloff" ;
+    dc:description        "Extract the rolloff point of an audio spectrum"  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "Hz" ;
+    vamp:bin_count        0 ;
+    vamp:bin_names        ();
+#   vamp:computes_event_type   <Place event type URI here and uncomment> ;
+#   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
+#   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
+    .
+plugbase:sharpness a   vamp:Plugin ;
+    dc:title              "Spectral Sharpness" ;
+    vamp:name             "Spectral Sharpness" ;
+    dc:description        """Extract the spectral sharpness of an audio spectrum""" ;
+    foaf:maker            [ foaf:name "libxtract by Jamie Bullock (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
+    vamp:copyright_note   """Copyright 2006 Jamie Bullock, plugin Copyright 2006 Queen Mary, University of London. Distributed under the GNU General Public License""" ;
+#   cc:license            <Place plugin license URI here and uncomment> ; 
+    vamp:identifier       "sharpness" ;
+    vamp:vamp_API_version vamp:api_version_2 ;
+    owl:versionInfo       "2" ;
+    vamp:input_domain     vamp:FrequencyDomain ;
+
+    vamp:output      plugbase:sharpness_output_sharpness ;
+    .
+plugbase:sharpness_output_sharpness a  vamp:DenseOutput ;
+    vamp:identifier       "sharpness" ;
+    dc:title              "Spectral Sharpness" ;
+    dc:description        "Extract the spectral sharpness of an audio spectrum"  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "" ;
+    vamp:bin_count        0 ;
+    vamp:bin_names        ();
+#   vamp:computes_event_type   <Place event type URI here and uncomment> ;
+#   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
+#   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
+    .
+plugbase:skewness a   vamp:Plugin ;
+    dc:title              "Skewness" ;
+    vamp:name             "Skewness" ;
+    dc:description        """Extract the skewness of a range of values""" ;
+    foaf:maker            [ foaf:name "libxtract by Jamie Bullock (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
+    vamp:copyright_note   """Copyright 2006 Jamie Bullock, plugin Copyright 2006 Queen Mary, University of London. Distributed under the GNU General Public License""" ;
+#   cc:license            <Place plugin license URI here and uncomment> ; 
+    vamp:identifier       "skewness" ;
+    vamp:vamp_API_version vamp:api_version_2 ;
+    owl:versionInfo       "2" ;
+    vamp:input_domain     vamp:FrequencyDomain ;
+
+    vamp:output      plugbase:skewness_output_skewness ;
+    .
+plugbase:skewness_output_skewness a  vamp:DenseOutput ;
+    vamp:identifier       "skewness" ;
+    dc:title              "Skewness" ;
+    dc:description        "Extract the skewness of a range of values"  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "" ;
+    vamp:bin_count        0 ;
+    vamp:bin_names        ();
+#   vamp:computes_event_type   <Place event type URI here and uncomment> ;
+#   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
+#   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
+    .
+plugbase:smoothness a   vamp:Plugin ;
+    dc:title              "Spectral Smoothness" ;
+    vamp:name             "Spectral Smoothness" ;
+    dc:description        """Extract the spectral smoothness of an audio spectrum""" ;
+    foaf:maker            [ foaf:name "libxtract by Jamie Bullock (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
+    vamp:copyright_note   """Copyright 2006 Jamie Bullock, plugin Copyright 2006 Queen Mary, University of London. Method from McAdams (1999). Distributed under the GNU General Public License""" ;
+#   cc:license            <Place plugin license URI here and uncomment> ; 
+    vamp:identifier       "smoothness" ;
+    vamp:vamp_API_version vamp:api_version_2 ;
+    owl:versionInfo       "2" ;
+    vamp:input_domain     vamp:FrequencyDomain ;
+
+    vamp:output      plugbase:smoothness_output_smoothness ;
+    .
+plugbase:smoothness_output_smoothness a  vamp:DenseOutput ;
+    vamp:identifier       "smoothness" ;
+    dc:title              "Spectral Smoothness" ;
+    dc:description        "Extract the spectral smoothness of an audio spectrum"  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "" ;
+    vamp:bin_count        0 ;
+    vamp:bin_names        ();
+#   vamp:computes_event_type   <Place event type URI here and uncomment> ;
+#   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
+#   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
+    .
+plugbase:spectral_average_deviation a   vamp:Plugin ;
+    dc:title              "Spectral Average Deviation" ;
+    vamp:name             "Spectral Average Deviation" ;
+    dc:description        """Extract the average deviation of an audio spectrum""" ;
+    foaf:maker            [ foaf:name "libxtract by Jamie Bullock (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
+    vamp:copyright_note   """Copyright 2006 Jamie Bullock, plugin Copyright 2006 Queen Mary, University of London. Distributed under the GNU General Public License""" ;
+#   cc:license            <Place plugin license URI here and uncomment> ; 
+    vamp:identifier       "spectral_average_deviation" ;
+    vamp:vamp_API_version vamp:api_version_2 ;
+    owl:versionInfo       "2" ;
+    vamp:input_domain     vamp:FrequencyDomain ;
+
+    vamp:output      plugbase:spectral_average_deviation_output_spectral_average_deviation ;
+    .
+plugbase:spectral_average_deviation_output_spectral_average_deviation a  vamp:DenseOutput ;
+    vamp:identifier       "spectral_average_deviation" ;
+    dc:title              "Spectral Average Deviation" ;
+    dc:description        "Extract the average deviation of an audio spectrum"  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "Hz" ;
+    vamp:bin_count        0 ;
+    vamp:bin_names        ();
+#   vamp:computes_event_type   <Place event type URI here and uncomment> ;
+#   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
+#   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
+    .
+plugbase:spectral_centroid a   vamp:Plugin ;
+    dc:title              "Spectral Centroid" ;
+    vamp:name             "Spectral Centroid" ;
+    dc:description        """Extract the spectral centroid of an audio spectrum""" ;
+    foaf:maker            [ foaf:name "libxtract by Jamie Bullock (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
+    vamp:copyright_note   """Copyright 2006 Jamie Bullock, plugin Copyright 2006 Queen Mary, University of London. Distributed under the GNU General Public License""" ;
+#   cc:license            <Place plugin license URI here and uncomment> ; 
+    vamp:identifier       "spectral_centroid" ;
+    vamp:vamp_API_version vamp:api_version_2 ;
+    owl:versionInfo       "2" ;
+    vamp:input_domain     vamp:FrequencyDomain ;
+
+    vamp:output      plugbase:spectral_centroid_output_spectral_centroid ;
+    .
+plugbase:spectral_centroid_output_spectral_centroid a  vamp:DenseOutput ;
+    vamp:identifier       "spectral_centroid" ;
+    dc:title              "Spectral Centroid" ;
+    dc:description        "Extract the spectral centroid of an audio spectrum"  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "Hz" ;
+    vamp:bin_count        0 ;
+    vamp:bin_names        ();
+#   vamp:computes_event_type   <Place event type URI here and uncomment> ;
+#   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
+#   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
+    .
+plugbase:spectral_inharmonicity a   vamp:Plugin ;
+    dc:title              "Inharmonicity" ;
+    vamp:name             "Inharmonicity" ;
+    dc:description        """Extract the inharmonicity of an audio spectrum""" ;
+    foaf:maker            [ foaf:name "libxtract by Jamie Bullock (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
+    vamp:copyright_note   """Copyright 2006 Jamie Bullock, plugin Copyright 2006 Queen Mary, University of London. Distributed under the GNU General Public License""" ;
+#   cc:license            <Place plugin license URI here and uncomment> ; 
+    vamp:identifier       "spectral_inharmonicity" ;
+    vamp:vamp_API_version vamp:api_version_2 ;
+    owl:versionInfo       "2" ;
+    vamp:input_domain     vamp:FrequencyDomain ;
+
+
+    vamp:parameter   plugbase:spectral_inharmonicity_param_peak-threshold ;
+
+    vamp:output      plugbase:spectral_inharmonicity_output_spectral_inharmonicity ;
+    .
+plugbase:spectral_inharmonicity_param_peak-threshold a  vamp:Parameter ;
+    vamp:identifier     "peak-threshold" ;
+    dc:title            "Peak Threshold" ;
+    dc:format           "%" ;
+    vamp:min_value       0 ;
+    vamp:max_value       100 ;
+    vamp:unit           "%"  ;
+    vamp:default_value   10 ;
+    vamp:value_names     ();
+    .
+plugbase:spectral_inharmonicity_output_spectral_inharmonicity a  vamp:DenseOutput ;
+    vamp:identifier       "spectral_inharmonicity" ;
+    dc:title              "Inharmonicity" ;
+    dc:description        "Extract the inharmonicity of an audio spectrum"  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "" ;
+    vamp:bin_count        0 ;
+    vamp:bin_names        ();
+#   vamp:computes_event_type   <Place event type URI here and uncomment> ;
+#   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
+#   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
+    .
+plugbase:spectral_kurtosis a   vamp:Plugin ;
+    dc:title              "Spectral Kurtosis" ;
+    vamp:name             "Spectral Kurtosis" ;
+    dc:description        """Extract the kurtosis of an audio spectrum""" ;
+    foaf:maker            [ foaf:name "libxtract by Jamie Bullock (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
+    vamp:copyright_note   """Copyright 2006 Jamie Bullock, plugin Copyright 2006 Queen Mary, University of London. Distributed under the GNU General Public License""" ;
+#   cc:license            <Place plugin license URI here and uncomment> ; 
+    vamp:identifier       "spectral_kurtosis" ;
+    vamp:vamp_API_version vamp:api_version_2 ;
+    owl:versionInfo       "2" ;
+    vamp:input_domain     vamp:FrequencyDomain ;
+
+    vamp:output      plugbase:spectral_kurtosis_output_spectral_kurtosis ;
+    .
+plugbase:spectral_kurtosis_output_spectral_kurtosis a  vamp:DenseOutput ;
+    vamp:identifier       "spectral_kurtosis" ;
+    dc:title              "Spectral Kurtosis" ;
+    dc:description        "Extract the kurtosis of an audio spectrum"  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "" ;
+    vamp:bin_count        0 ;
+    vamp:bin_names        ();
+#   vamp:computes_event_type   <Place event type URI here and uncomment> ;
+#   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
+#   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
+    .
+plugbase:spectral_skewness a   vamp:Plugin ;
+    dc:title              "Spectral Skewness" ;
+    vamp:name             "Spectral Skewness" ;
+    dc:description        """Extract the skewness of an audio spectrum""" ;
+    foaf:maker            [ foaf:name "libxtract by Jamie Bullock (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
+    vamp:copyright_note   """Copyright 2006 Jamie Bullock, plugin Copyright 2006 Queen Mary, University of London. Distributed under the GNU General Public License""" ;
+#   cc:license            <Place plugin license URI here and uncomment> ; 
+    vamp:identifier       "spectral_skewness" ;
+    vamp:vamp_API_version vamp:api_version_2 ;
+    owl:versionInfo       "2" ;
+    vamp:input_domain     vamp:FrequencyDomain ;
+
+    vamp:output      plugbase:spectral_skewness_output_spectral_skewness ;
+    .
+plugbase:spectral_skewness_output_spectral_skewness a  vamp:DenseOutput ;
+    vamp:identifier       "spectral_skewness" ;
+    dc:title              "Spectral Skewness" ;
+    dc:description        "Extract the skewness of an audio spectrum"  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "" ;
+    vamp:bin_count        0 ;
+    vamp:bin_names        ();
+#   vamp:computes_event_type   <Place event type URI here and uncomment> ;
+#   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
+#   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
+    .
+plugbase:spectral_slope a   vamp:Plugin ;
+    dc:title              "Spectral Slope" ;
+    vamp:name             "Spectral Slope" ;
+    dc:description        """Extract the spectral slope of an audio spectrum""" ;
+    foaf:maker            [ foaf:name "libxtract by Jamie Bullock (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
+    vamp:copyright_note   """Copyright 2006 Jamie Bullock, plugin Copyright 2006 Queen Mary, University of London. Distributed under the GNU General Public License""" ;
+#   cc:license            <Place plugin license URI here and uncomment> ; 
+    vamp:identifier       "spectral_slope" ;
+    vamp:vamp_API_version vamp:api_version_2 ;
+    owl:versionInfo       "2" ;
+    vamp:input_domain     vamp:FrequencyDomain ;
+
+    vamp:output      plugbase:spectral_slope_output_spectral_slope ;
+    .
+plugbase:spectral_slope_output_spectral_slope a  vamp:DenseOutput ;
+    vamp:identifier       "spectral_slope" ;
+    dc:title              "Spectral Slope" ;
+    dc:description        "Extract the spectral slope of an audio spectrum"  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "" ;
+    vamp:bin_count        0 ;
+    vamp:bin_names        ();
+#   vamp:computes_event_type   <Place event type URI here and uncomment> ;
+#   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
+#   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
+    .
+plugbase:spectral_standard_deviation a   vamp:Plugin ;
+    dc:title              "Spectral Standard Deviation" ;
+    vamp:name             "Spectral Standard Deviation" ;
+    dc:description        """Extract the standard deviation of an audio spectrum""" ;
+    foaf:maker            [ foaf:name "libxtract by Jamie Bullock (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
+    vamp:copyright_note   """Copyright 2006 Jamie Bullock, plugin Copyright 2006 Queen Mary, University of London. Distributed under the GNU General Public License""" ;
+#   cc:license            <Place plugin license URI here and uncomment> ; 
+    vamp:identifier       "spectral_standard_deviation" ;
+    vamp:vamp_API_version vamp:api_version_2 ;
+    owl:versionInfo       "2" ;
+    vamp:input_domain     vamp:FrequencyDomain ;
+
+    vamp:output      plugbase:spectral_standard_deviation_output_spectral_standard_deviation ;
+    .
+plugbase:spectral_standard_deviation_output_spectral_standard_deviation a  vamp:DenseOutput ;
+    vamp:identifier       "spectral_standard_deviation" ;
+    dc:title              "Spectral Standard Deviation" ;
+    dc:description        "Extract the standard deviation of an audio spectrum"  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "Hz" ;
+    vamp:bin_count        0 ;
+    vamp:bin_names        ();
+#   vamp:computes_event_type   <Place event type URI here and uncomment> ;
+#   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
+#   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
+    .
+plugbase:spectral_variance a   vamp:Plugin ;
+    dc:title              "Spectral Variance" ;
+    vamp:name             "Spectral Variance" ;
+    dc:description        """Extract the variance of an audio spectrum""" ;
+    foaf:maker            [ foaf:name "libxtract by Jamie Bullock (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
+    vamp:copyright_note   """Copyright 2006 Jamie Bullock, plugin Copyright 2006 Queen Mary, University of London. Distributed under the GNU General Public License""" ;
+#   cc:license            <Place plugin license URI here and uncomment> ; 
+    vamp:identifier       "spectral_variance" ;
+    vamp:vamp_API_version vamp:api_version_2 ;
+    owl:versionInfo       "2" ;
+    vamp:input_domain     vamp:FrequencyDomain ;
+
+    vamp:output      plugbase:spectral_variance_output_spectral_variance ;
+    .
+plugbase:spectral_variance_output_spectral_variance a  vamp:DenseOutput ;
+    vamp:identifier       "spectral_variance" ;
+    dc:title              "Spectral Variance" ;
+    dc:description        "Extract the variance of an audio spectrum"  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "Hz" ;
+    vamp:bin_count        0 ;
+    vamp:bin_names        ();
+#   vamp:computes_event_type   <Place event type URI here and uncomment> ;
+#   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
+#   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
+    .
+plugbase:spectrum a   vamp:Plugin ;
+    dc:title              "Spectrum" ;
+    vamp:name             "Spectrum" ;
+    dc:description        """Extract the spectrum of an audio signal""" ;
+    foaf:maker            [ foaf:name "libxtract by Jamie Bullock (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
+    vamp:copyright_note   """Copyright 2006 Jamie Bullock, plugin Copyright 2006 Queen Mary, University of London. Distributed under the GNU General Public License""" ;
+#   cc:license            <Place plugin license URI here and uncomment> ; 
+    vamp:identifier       "spectrum" ;
+    vamp:vamp_API_version vamp:api_version_2 ;
+    owl:versionInfo       "2" ;
+    vamp:input_domain     vamp:TimeDomain ;
+    vamp:output      plugbase:spectrum_output_amplitudes ;
+    .
+plugbase:spectrum_output_amplitudes a  vamp:DenseOutput ;
+    vamp:identifier       "amplitudes" ;
+    dc:title              "Peak Amplitudes" ;
+    dc:description        ""  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "" ;
+    vamp:bin_count        0 ;
+    vamp:bin_names        ();
+#   vamp:computes_event_type   <Place event type URI here and uncomment> ;
+#   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
+#   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
+    .
+plugbase:spread a   vamp:Plugin ;
+    dc:title              "Spectral Spread" ;
+    vamp:name             "Spectral Spread" ;
+    dc:description        """Extract the spectral spread of an audio spectrum""" ;
+    foaf:maker            [ foaf:name "libxtract by Jamie Bullock (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
+    vamp:copyright_note   """Copyright 2006 Jamie Bullock, plugin Copyright 2006 Queen Mary, University of London. Method from Norman Casagrande (2005). Distributed under the GNU General Public License""" ;
+#   cc:license            <Place plugin license URI here and uncomment> ; 
+    vamp:identifier       "spread" ;
+    vamp:vamp_API_version vamp:api_version_2 ;
+    owl:versionInfo       "2" ;
+    vamp:input_domain     vamp:FrequencyDomain ;
+
+    vamp:output      plugbase:spread_output_spread ;
+    .
+plugbase:spread_output_spread a  vamp:DenseOutput ;
+    vamp:identifier       "spread" ;
+    dc:title              "Spectral Spread" ;
+    dc:description        "Extract the spectral spread of an audio spectrum"  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "Hz" ;
+    vamp:bin_count        0 ;
+    vamp:bin_names        ();
+#   vamp:computes_event_type   <Place event type URI here and uncomment> ;
+#   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
+#   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
+    .
+plugbase:standard_deviation a   vamp:Plugin ;
+    dc:title              "Standard Deviation" ;
+    vamp:name             "Standard Deviation" ;
+    dc:description        """Extract the standard deviation of a range of values""" ;
+    foaf:maker            [ foaf:name "libxtract by Jamie Bullock (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
+    vamp:copyright_note   """Copyright 2006 Jamie Bullock, plugin Copyright 2006 Queen Mary, University of London. Distributed under the GNU General Public License""" ;
+#   cc:license            <Place plugin license URI here and uncomment> ; 
+    vamp:identifier       "standard_deviation" ;
+    vamp:vamp_API_version vamp:api_version_2 ;
+    owl:versionInfo       "2" ;
+    vamp:input_domain     vamp:FrequencyDomain ;
+
+    vamp:output      plugbase:standard_deviation_output_standard_deviation ;
+    .
+plugbase:standard_deviation_output_standard_deviation a  vamp:DenseOutput ;
+    vamp:identifier       "standard_deviation" ;
+    dc:title              "Standard Deviation" ;
+    dc:description        "Extract the standard deviation of a range of values"  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "" ;
+    vamp:bin_count        0 ;
+    vamp:bin_names        ();
+#   vamp:computes_event_type   <Place event type URI here and uncomment> ;
+#   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
+#   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
+    .
+plugbase:sum a   vamp:Plugin ;
+    dc:title              "Sum of Values" ;
+    vamp:name             "Sum of Values" ;
+    dc:description        """Extract the sum of the values in a given range""" ;
+    foaf:maker            [ foaf:name "libxtract by Jamie Bullock (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
+    vamp:copyright_note   """Copyright 2006 Jamie Bullock, plugin Copyright 2006 Queen Mary, University of London. Distributed under the GNU General Public License""" ;
+#   cc:license            <Place plugin license URI here and uncomment> ; 
+    vamp:identifier       "sum" ;
+    vamp:vamp_API_version vamp:api_version_2 ;
+    owl:versionInfo       "2" ;
+    vamp:input_domain     vamp:FrequencyDomain ;
+
+    vamp:output      plugbase:sum_output_sum ;
+    .
+plugbase:sum_output_sum a  vamp:DenseOutput ;
+    vamp:identifier       "sum" ;
+    dc:title              "Sum of Values" ;
+    dc:description        "Extract the sum of the values in a given range"  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "" ;
+    vamp:bin_count        0 ;
+    vamp:bin_names        ();
+#   vamp:computes_event_type   <Place event type URI here and uncomment> ;
+#   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
+#   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
+    .
+plugbase:tonality a   vamp:Plugin ;
+    dc:title              "Tonality" ;
+    vamp:name             "Tonality" ;
+    dc:description        """Extract the tonality an audio spectrum""" ;
+    foaf:maker            [ foaf:name "libxtract by Jamie Bullock (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
+    vamp:copyright_note   """Copyright 2006 Jamie Bullock, plugin Copyright 2006 Queen Mary, University of London. Method from J. D. Johnston (1988). Distributed under the GNU General Public License""" ;
+#   cc:license            <Place plugin license URI here and uncomment> ; 
+    vamp:identifier       "tonality" ;
+    vamp:vamp_API_version vamp:api_version_2 ;
+    owl:versionInfo       "2" ;
+    vamp:input_domain     vamp:FrequencyDomain ;
+
+    vamp:output      plugbase:tonality_output_tonality ;
+    .
+plugbase:tonality_output_tonality a  vamp:DenseOutput ;
+    vamp:identifier       "tonality" ;
+    dc:title              "Tonality" ;
+    dc:description        "Extract the tonality an audio spectrum"  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "" ;
+    vamp:bin_count        0 ;
+    vamp:bin_names        ();
+#   vamp:computes_event_type   <Place event type URI here and uncomment> ;
+#   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
+#   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
+    .
+plugbase:tristimulus_1 a   vamp:Plugin ;
+    dc:title              "Tristimulus I" ;
+    vamp:name             "Tristimulus I" ;
+    dc:description        """Extract the tristimulus (type I) of an audio spectrum""" ;
+    foaf:maker            [ foaf:name "libxtract by Jamie Bullock (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
+    vamp:copyright_note   """Copyright 2006 Jamie Bullock, plugin Copyright 2006 Queen Mary, University of London. Method from Pollard and Jansson (1982). Distributed under the GNU General Public License""" ;
+#   cc:license            <Place plugin license URI here and uncomment> ; 
+    vamp:identifier       "tristimulus_1" ;
+    vamp:vamp_API_version vamp:api_version_2 ;
+    owl:versionInfo       "2" ;
+    vamp:input_domain     vamp:FrequencyDomain ;
+
+
+    vamp:parameter   plugbase:tristimulus_1_param_peak-threshold ;
+    vamp:parameter   plugbase:tristimulus_1_param_harmonic-threshold ;
+
+    vamp:output      plugbase:tristimulus_1_output_tristimulus_1 ;
+    .
+plugbase:tristimulus_1_param_peak-threshold a  vamp:Parameter ;
+    vamp:identifier     "peak-threshold" ;
+    dc:title            "Peak Threshold" ;
+    dc:format           "%" ;
+    vamp:min_value       0 ;
+    vamp:max_value       100 ;
+    vamp:unit           "%"  ;
+    vamp:default_value   10 ;
+    vamp:value_names     ();
+    .
+plugbase:tristimulus_1_param_harmonic-threshold a  vamp:Parameter ;
+    vamp:identifier     "harmonic-threshold" ;
+    dc:title            "Harmonic Threshold" ;
+    dc:format           "" ;
+    vamp:min_value       0 ;
+    vamp:max_value       1 ;
+    vamp:unit           ""  ;
+    vamp:default_value   0.1 ;
+    vamp:value_names     ();
+    .
+plugbase:tristimulus_1_output_tristimulus_1 a  vamp:DenseOutput ;
+    vamp:identifier       "tristimulus_1" ;
+    dc:title              "Tristimulus I" ;
+    dc:description        "Extract the tristimulus (type I) of an audio spectrum"  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "" ;
+    vamp:bin_count        0 ;
+    vamp:bin_names        ();
+#   vamp:computes_event_type   <Place event type URI here and uncomment> ;
+#   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
+#   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
+    .
+plugbase:tristimulus_2 a   vamp:Plugin ;
+    dc:title              "Tristimulus II" ;
+    vamp:name             "Tristimulus II" ;
+    dc:description        """Extract the tristimulus (type II) of an audio spectrum""" ;
+    foaf:maker            [ foaf:name "libxtract by Jamie Bullock (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
+    vamp:copyright_note   """Copyright 2006 Jamie Bullock, plugin Copyright 2006 Queen Mary, University of London. Method from Pollard and Jansson (1982). Distributed under the GNU General Public License""" ;
+#   cc:license            <Place plugin license URI here and uncomment> ; 
+    vamp:identifier       "tristimulus_2" ;
+    vamp:vamp_API_version vamp:api_version_2 ;
+    owl:versionInfo       "2" ;
+    vamp:input_domain     vamp:FrequencyDomain ;
+
+
+    vamp:parameter   plugbase:tristimulus_2_param_peak-threshold ;
+    vamp:parameter   plugbase:tristimulus_2_param_harmonic-threshold ;
+
+    vamp:output      plugbase:tristimulus_2_output_tristimulus_2 ;
+    .
+plugbase:tristimulus_2_param_peak-threshold a  vamp:Parameter ;
+    vamp:identifier     "peak-threshold" ;
+    dc:title            "Peak Threshold" ;
+    dc:format           "%" ;
+    vamp:min_value       0 ;
+    vamp:max_value       100 ;
+    vamp:unit           "%"  ;
+    vamp:default_value   10 ;
+    vamp:value_names     ();
+    .
+plugbase:tristimulus_2_param_harmonic-threshold a  vamp:Parameter ;
+    vamp:identifier     "harmonic-threshold" ;
+    dc:title            "Harmonic Threshold" ;
+    dc:format           "" ;
+    vamp:min_value       0 ;
+    vamp:max_value       1 ;
+    vamp:unit           ""  ;
+    vamp:default_value   0.1 ;
+    vamp:value_names     ();
+    .
+plugbase:tristimulus_2_output_tristimulus_2 a  vamp:DenseOutput ;
+    vamp:identifier       "tristimulus_2" ;
+    dc:title              "Tristimulus II" ;
+    dc:description        "Extract the tristimulus (type II) of an audio spectrum"  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "" ;
+    vamp:bin_count        0 ;
+    vamp:bin_names        ();
+#   vamp:computes_event_type   <Place event type URI here and uncomment> ;
+#   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
+#   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
+    .
+plugbase:tristimulus_3 a   vamp:Plugin ;
+    dc:title              "Tristimulus III" ;
+    vamp:name             "Tristimulus III" ;
+    dc:description        """Extract the tristimulus (type III) of an audio spectrum""" ;
+    foaf:maker            [ foaf:name "libxtract by Jamie Bullock (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
+    vamp:copyright_note   """Copyright 2006 Jamie Bullock, plugin Copyright 2006 Queen Mary, University of London. Method from Pollard and Jansson (1982). Distributed under the GNU General Public License""" ;
+#   cc:license            <Place plugin license URI here and uncomment> ; 
+    vamp:identifier       "tristimulus_3" ;
+    vamp:vamp_API_version vamp:api_version_2 ;
+    owl:versionInfo       "2" ;
+    vamp:input_domain     vamp:FrequencyDomain ;
+
+
+    vamp:parameter   plugbase:tristimulus_3_param_peak-threshold ;
+    vamp:parameter   plugbase:tristimulus_3_param_harmonic-threshold ;
+
+    vamp:output      plugbase:tristimulus_3_output_tristimulus_3 ;
+    .
+plugbase:tristimulus_3_param_peak-threshold a  vamp:Parameter ;
+    vamp:identifier     "peak-threshold" ;
+    dc:title            "Peak Threshold" ;
+    dc:format           "%" ;
+    vamp:min_value       0 ;
+    vamp:max_value       100 ;
+    vamp:unit           "%"  ;
+    vamp:default_value   10 ;
+    vamp:value_names     ();
+    .
+plugbase:tristimulus_3_param_harmonic-threshold a  vamp:Parameter ;
+    vamp:identifier     "harmonic-threshold" ;
+    dc:title            "Harmonic Threshold" ;
+    dc:format           "" ;
+    vamp:min_value       0 ;
+    vamp:max_value       1 ;
+    vamp:unit           ""  ;
+    vamp:default_value   0.1 ;
+    vamp:value_names     ();
+    .
+plugbase:tristimulus_3_output_tristimulus_3 a  vamp:DenseOutput ;
+    vamp:identifier       "tristimulus_3" ;
+    dc:title              "Tristimulus III" ;
+    dc:description        "Extract the tristimulus (type III) of an audio spectrum"  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "" ;
+    vamp:bin_count        0 ;
+    vamp:bin_names        ();
+#   vamp:computes_event_type   <Place event type URI here and uncomment> ;
+#   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
+#   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
+    .
+plugbase:variance a   vamp:Plugin ;
+    dc:title              "Variance" ;
+    vamp:name             "Variance" ;
+    dc:description        """Extract the variance of a range of values""" ;
+    foaf:maker            [ foaf:name "libxtract by Jamie Bullock (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
+    vamp:copyright_note   """Copyright 2006 Jamie Bullock, plugin Copyright 2006 Queen Mary, University of London. Distributed under the GNU General Public License""" ;
+#   cc:license            <Place plugin license URI here and uncomment> ; 
+    vamp:identifier       "variance" ;
+    vamp:vamp_API_version vamp:api_version_2 ;
+    owl:versionInfo       "2" ;
+    vamp:input_domain     vamp:FrequencyDomain ;
+
+    vamp:output      plugbase:variance_output_variance ;
+    .
+plugbase:variance_output_variance a  vamp:DenseOutput ;
+    vamp:identifier       "variance" ;
+    dc:title              "Variance" ;
+    dc:description        "Extract the variance of a range of values"  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "" ;
+    vamp:bin_count        0 ;
+    vamp:bin_names        ();
+#   vamp:computes_event_type   <Place event type URI here and uncomment> ;
+#   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
+#   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
+    .
+plugbase:zcr a   vamp:Plugin ;
+    dc:title              "Zero Crossing Rate" ;
+    vamp:name             "Zero Crossing Rate" ;
+    dc:description        """Extract the zero crossing rate of an audio signal""" ;
+    foaf:maker            [ foaf:name "libxtract by Jamie Bullock (plugin by Chris Cannam)" ] ; # FIXME could give plugin author's URI here
+    vamp:copyright_note   """Copyright 2006 Jamie Bullock, plugin Copyright 2006 Queen Mary, University of London. Distributed under the GNU General Public License""" ;
+#   cc:license            <Place plugin license URI here and uncomment> ; 
+    vamp:identifier       "zcr" ;
+    vamp:vamp_API_version vamp:api_version_2 ;
+    owl:versionInfo       "2" ;
+    vamp:input_domain     vamp:TimeDomain ;
+    vamp:output      plugbase:zcr_output_zcr ;
+    .
+plugbase:zcr_output_zcr a  vamp:DenseOutput ;
+    vamp:identifier       "zcr" ;
+    dc:title              "Zero Crossing Rate" ;
+    dc:description        "Extract the zero crossing rate of an audio signal"  ;
+    vamp:fixed_bin_count  "true" ;
+    vamp:unit             "Hz" ;
+    vamp:bin_count        0 ;
+    vamp:bin_names        ();
+#   vamp:computes_event_type   <Place event type URI here and uncomment> ;
+#   vamp:computes_feature      <Place feature attribute URI here and uncomment> ;
+#   vamp:computes_signal_type  <Place signal type URI here and uncomment> ;
+    .
+