comparison plugins/tempogram.n3 @ 71:c4fa11b37744

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