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
|