annotate tempogram.n3 @ 47:cb79f27f0748

Clamp cyclic tempogram min and max BPM to the BPM equivalents of the actual underlying min and max tempogram bins, rather than the "input" min and max BPM (fixed root cause of #1054)
author Chris Cannam
date Mon, 29 Sep 2014 16:20:16 +0100
parents df696e57a150
children 02721bb9c4f0
rev   line source
Chris@40 1 @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
Chris@40 2 @prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
Chris@40 3 @prefix vamp: <http://purl.org/ontology/vamp/> .
Chris@40 4 @prefix plugbase: <http://vamp-plugins.org/rdf/plugins/tempogram#> .
Chris@40 5 @prefix owl: <http://www.w3.org/2002/07/owl#> .
Chris@40 6 @prefix dc: <http://purl.org/dc/elements/1.1/> .
Chris@40 7 @prefix af: <http://purl.org/ontology/af/> .
Chris@40 8 @prefix foaf: <http://xmlns.com/foaf/0.1/> .
Chris@40 9 @prefix doap: <http://usefulinc.com/ns/doap#> .
Chris@40 10 @prefix cc: <http://web.resource.org/cc/> .
Chris@40 11 @prefix : <#> .
Chris@40 12
Chris@40 13
Chris@40 14 ## Properties of this document
Chris@40 15
Chris@40 16 <> a vamp:PluginDescription ;
Chris@40 17 foaf:maker <http://vamp-plugins.org/rdf/template-generator> ;
Chris@40 18 foaf:primaryTopic <http://vamp-plugins.org/rdf/plugins/tempogram> .
Chris@40 19
Chris@40 20
Chris@40 21 ## Maker of the whole plugin library
Chris@40 22
Chris@40 23 :library_maker
Chris@40 24 foaf:name "Carl Bussey" ;
Chris@40 25 foaf:logo <http://vamp-plugins.org/rdf/plugins/makers/qm.png> ;
Chris@40 26 foaf:page <http://c4dm.eecs.qmul.ac.uk/> .
Chris@40 27 .
Chris@40 28
Chris@40 29
Chris@40 30 ## Properties of the plugin library, and references to the plugins it contains
Chris@40 31
Chris@40 32 plugbase:library a vamp:PluginLibrary ;
Chris@40 33 vamp:identifier "tempogram" ;
Chris@40 34 foaf:maker :library_maker ;
Chris@40 35 vamp:available_plugin plugbase:tempogram ;
Chris@40 36 dc:title "Tempogram" ;
Chris@40 37 dc:description "A Vamp plugin implementation of the tempogram and cyclic tempogram features described in Grosche, Müller, and Kurth 2010" ;
Chris@40 38 foaf:page <https://code.soundsoftware.ac.uk/projects/vamp-tempogram> ;
Chris@40 39 doap:download-page <https://code.soundsoftware.ac.uk/projects/vamp-tempogram/files> ;
Chris@40 40 .
Chris@40 41
Chris@40 42
Chris@40 43 ## Properties of the Tempogram plugin
Chris@40 44
Chris@40 45 plugbase:tempogram a vamp:Plugin ;
Chris@40 46 dc:title "Tempogram" ;
Chris@40 47 vamp:name "Tempogram" ;
Chris@40 48 dc:description """Cyclic Tempogram as described by Peter Grosche and Meinard Müller""" ;
Chris@40 49 foaf:maker :library_maker ;
Chris@40 50 dc:rights """Copyright 2014 Queen Mary University of London. GPL licence.""" ;
Chris@40 51 # cc:license <Place plugin license URI here and uncomment> ;
Chris@40 52 vamp:identifier "tempogram" ;
Chris@40 53 vamp:vamp_API_version vamp:api_version_2 ;
Chris@40 54 owl:versionInfo "1" ;
Chris@40 55 vamp:input_domain vamp:FrequencyDomain ;
Chris@40 56
Chris@40 57 vamp:parameter plugbase:tempogram_param_C ;
Chris@40 58 vamp:parameter plugbase:tempogram_param_minDB ;
Chris@40 59 vamp:parameter plugbase:tempogram_param_log2TN ;
Chris@40 60 vamp:parameter plugbase:tempogram_param_log2HopSize ;
Chris@40 61 vamp:parameter plugbase:tempogram_param_log2FftLength ;
Chris@40 62 vamp:parameter plugbase:tempogram_param_minBPM ;
Chris@40 63 vamp:parameter plugbase:tempogram_param_maxBPM ;
Chris@40 64 vamp:parameter plugbase:tempogram_param_octDiv ;
Chris@40 65
Chris@40 66 vamp:output plugbase:tempogram_output_cyclicTempogram ;
Chris@40 67 vamp:output plugbase:tempogram_output_tempogramDFT ;
Chris@40 68 vamp:output plugbase:tempogram_output_tempogramACT ;
Chris@40 69 vamp:output plugbase:tempogram_output_nc ;
Chris@40 70 .
Chris@40 71 plugbase:tempogram_param_C a vamp:Parameter ;
Chris@40 72 vamp:identifier "C" ;
Chris@40 73 dc:title "Novelty Curve Spectrogram Compression Constant" ;
Chris@40 74 dc:format "" ;
Chris@40 75 vamp:min_value 2 ;
Chris@40 76 vamp:max_value 10000 ;
Chris@40 77 vamp:unit "" ;
Chris@40 78 vamp:default_value 1000 ;
Chris@40 79 vamp:value_names ();
Chris@40 80 .
Chris@40 81 plugbase:tempogram_param_minDB a vamp:Parameter ;
Chris@40 82 vamp:identifier "minDB" ;
Chris@40 83 dc:title "Novelty Curve Minimum DB" ;
Chris@40 84 dc:format "" ;
Chris@40 85 vamp:min_value -100 ;
Chris@40 86 vamp:max_value -50 ;
Chris@40 87 vamp:unit "" ;
Chris@40 88 vamp:default_value -74 ;
Chris@40 89 vamp:value_names ();
Chris@40 90 .
Chris@40 91 plugbase:tempogram_param_log2TN a vamp:QuantizedParameter ;
Chris@40 92 vamp:identifier "log2TN" ;
Chris@40 93 dc:title "Tempogram Window Length" ;
Chris@40 94 dc:format "" ;
Chris@40 95 vamp:min_value 7 ;
Chris@40 96 vamp:max_value 12 ;
Chris@40 97 vamp:unit "" ;
Chris@40 98 vamp:quantize_step 1 ;
Chris@40 99 vamp:default_value 10 ;
Chris@40 100 vamp:value_names ( "128" "256" "512" "1024" "2048" "4096");
Chris@40 101 .
Chris@40 102 plugbase:tempogram_param_log2HopSize a vamp:QuantizedParameter ;
Chris@40 103 vamp:identifier "log2HopSize" ;
Chris@40 104 dc:title "Tempogram Hopsize" ;
Chris@40 105 dc:format "" ;
Chris@40 106 vamp:min_value 6 ;
Chris@40 107 vamp:max_value 12 ;
Chris@40 108 vamp:unit "" ;
Chris@40 109 vamp:quantize_step 1 ;
Chris@40 110 vamp:default_value 6 ;
Chris@40 111 vamp:value_names ( "64" "128" "256" "512" "1024" "2048" "4096");
Chris@40 112 .
Chris@40 113 plugbase:tempogram_param_log2FftLength a vamp:QuantizedParameter ;
Chris@40 114 vamp:identifier "log2FftLength" ;
Chris@40 115 dc:title "Tempogram FFT Length" ;
Chris@40 116 dc:format "" ;
Chris@40 117 vamp:min_value 6 ;
Chris@40 118 vamp:max_value 12 ;
Chris@40 119 vamp:unit "" ;
Chris@40 120 vamp:quantize_step 1 ;
Chris@40 121 vamp:default_value -74 ;
Chris@40 122 vamp:value_names ();
Chris@40 123 .
Chris@40 124 plugbase:tempogram_param_minBPM a vamp:QuantizedParameter ;
Chris@40 125 vamp:identifier "minBPM" ;
Chris@40 126 dc:title "(Cyclic) Tempogram Minimum BPM" ;
Chris@40 127 dc:format "" ;
Chris@40 128 vamp:min_value 0 ;
Chris@40 129 vamp:max_value 2000 ;
Chris@40 130 vamp:unit "" ;
Chris@40 131 vamp:quantize_step 5 ;
Chris@40 132 vamp:default_value 30 ;
Chris@40 133 vamp:value_names ();
Chris@40 134 .
Chris@40 135 plugbase:tempogram_param_maxBPM a vamp:QuantizedParameter ;
Chris@40 136 vamp:identifier "maxBPM" ;
Chris@40 137 dc:title "(Cyclic) Tempogram Maximum BPM" ;
Chris@40 138 dc:format "" ;
Chris@40 139 vamp:min_value 30 ;
Chris@40 140 vamp:max_value 2000 ;
Chris@40 141 vamp:unit "" ;
Chris@40 142 vamp:quantize_step 5 ;
Chris@40 143 vamp:default_value 480 ;
Chris@40 144 vamp:value_names ();
Chris@40 145 .
Chris@40 146 plugbase:tempogram_param_octDiv a vamp:QuantizedParameter ;
Chris@40 147 vamp:identifier "octDiv" ;
Chris@40 148 dc:title "Cyclic Tempogram Octave Divider" ;
Chris@40 149 dc:format "" ;
Chris@40 150 vamp:min_value 5 ;
Chris@40 151 vamp:max_value 60 ;
Chris@40 152 vamp:unit "" ;
Chris@40 153 vamp:quantize_step 1 ;
Chris@40 154 vamp:default_value 30 ;
Chris@40 155 vamp:value_names ();
Chris@40 156 .
Chris@40 157 plugbase:tempogram_output_cyclicTempogram a vamp:DenseOutput ;
Chris@40 158 vamp:identifier "cyclicTempogram" ;
Chris@40 159 dc:title "Cyclic Tempogram" ;
Chris@40 160 dc:description """Cyclic Tempogram""" ;
Chris@40 161 vamp:fixed_bin_count "true" ;
Chris@40 162 vamp:unit "" ;
Chris@40 163 vamp:bin_count 30 ;
Chris@40 164 # vamp:computes_event_type <Place event type URI here and uncomment> ;
Chris@40 165 # vamp:computes_feature <Place feature attribute URI here and uncomment> ;
Chris@40 166 # vamp:computes_signal_type <Place signal type URI here and uncomment> ;
Chris@40 167 .
Chris@40 168 plugbase:tempogram_output_tempogramDFT a vamp:DenseOutput ;
Chris@40 169 vamp:identifier "tempogramDFT" ;
Chris@40 170 dc:title "Tempogram via DFT" ;
Chris@40 171 dc:description """Tempogram via DFT""" ;
Chris@40 172 vamp:fixed_bin_count "true" ;
Chris@40 173 vamp:unit "BPM" ;
Chris@40 174 vamp:bin_count 1 ;
Chris@40 175 vamp:bin_names ( "-nan");
Chris@40 176 # vamp:computes_event_type <Place event type URI here and uncomment> ;
Chris@40 177 # vamp:computes_feature <Place feature attribute URI here and uncomment> ;
Chris@40 178 # vamp:computes_signal_type <Place signal type URI here and uncomment> ;
Chris@40 179 .
Chris@40 180 plugbase:tempogram_output_tempogramACT a vamp:DenseOutput ;
Chris@40 181 vamp:identifier "tempogramACT" ;
Chris@40 182 dc:title "Tempogram via ACT" ;
Chris@40 183 dc:description """Tempogram via ACT""" ;
Chris@40 184 vamp:fixed_bin_count "true" ;
Chris@40 185 vamp:unit "BPM" ;
Chris@40 186 vamp:bin_count 1 ;
Chris@40 187 vamp:bin_names ( "inf");
Chris@40 188 # vamp:computes_event_type <Place event type URI here and uncomment> ;
Chris@40 189 # vamp:computes_feature <Place feature attribute URI here and uncomment> ;
Chris@40 190 # vamp:computes_signal_type <Place signal type URI here and uncomment> ;
Chris@40 191 .
Chris@40 192 plugbase:tempogram_output_nc a vamp:DenseOutput ;
Chris@40 193 vamp:identifier "nc" ;
Chris@40 194 dc:title "Novelty Curve" ;
Chris@40 195 dc:description """Novelty Curve""" ;
Chris@40 196 vamp:fixed_bin_count "true" ;
Chris@40 197 vamp:unit "" ;
Chris@40 198 vamp:bin_count 1 ;
Chris@40 199 # vamp:computes_event_type <Place event type URI here and uncomment> ;
Chris@40 200 # vamp:computes_feature <Place feature attribute URI here and uncomment> ;
Chris@40 201 # vamp:computes_signal_type <Place signal type URI here and uncomment> ;
Chris@40 202 .
Chris@40 203