Mercurial > hg > vamp-known-plugins-rdf
comparison plugins/pyin.n3 @ 91:975dd6ac4d2d
Merge
author | Chris Cannam |
---|---|
date | Wed, 15 Apr 2020 16:37:58 +0100 |
parents | bebc2b9ea7fc |
children |
comparison
equal
deleted
inserted
replaced
90:6b1ded22a288 | 91:975dd6ac4d2d |
---|---|
21 | 21 |
22 plugbase:library a vamp:PluginLibrary ; | 22 plugbase:library a vamp:PluginLibrary ; |
23 vamp:identifier "pyin" ; | 23 vamp:identifier "pyin" ; |
24 dc:title "pYIN" ; | 24 dc:title "pYIN" ; |
25 dc:description "pYIN is a modification of the well-loved YIN algorithm for fundamental frequency (F0) estimation in monophonic audio." ; | 25 dc:description "pYIN is a modification of the well-loved YIN algorithm for fundamental frequency (F0) estimation in monophonic audio." ; |
26 vamp:available_plugin plugbase:localcandidatepyin ; | |
26 vamp:available_plugin plugbase:pyin ; | 27 vamp:available_plugin plugbase:pyin ; |
27 vamp:available_plugin plugbase:yin ; | 28 vamp:available_plugin plugbase:yin ; |
28 foaf:page <http://code.soundsoftware.ac.uk/projects/pyin> ; | 29 foaf:page <http://code.soundsoftware.ac.uk/projects/pyin> ; |
29 foaf:maker :maker ; | 30 foaf:maker :maker ; |
31 . | |
32 | |
33 plugbase:localcandidatepyin a vamp:Plugin ; | |
34 dc:title "Local Candidate PYIN" ; | |
35 vamp:name "Local Candidate PYIN" ; | |
36 dc:description """Monophonic pitch and note tracking based on a probabilistic Yin extension.""" ; | |
37 foaf:maker :library_maker ; | |
38 dc:rights """GPL""" ; | |
39 # cc:license <Place plugin license URI here and uncomment> ; | |
40 vamp:identifier "localcandidatepyin" ; | |
41 vamp:vamp_API_version vamp:api_version_2 ; | |
42 owl:versionInfo "3" ; | |
43 vamp:input_domain vamp:TimeDomain ; | |
44 vamp:parameter plugbase:localcandidatepyin_param_threshdistr ; | |
45 vamp:parameter plugbase:localcandidatepyin_param_outputunvoiced ; | |
46 vamp:parameter plugbase:localcandidatepyin_param_precisetime ; | |
47 | |
48 vamp:output plugbase:localcandidatepyin_output_pitchtrackcandidates ; | |
49 . | |
50 plugbase:localcandidatepyin_param_threshdistr a vamp:QuantizedParameter ; | |
51 vamp:identifier "threshdistr" ; | |
52 dc:title "Yin threshold distribution" ; | |
53 dc:format "" ; | |
54 vamp:min_value 0 ; | |
55 vamp:max_value 7 ; | |
56 vamp:unit "" ; | |
57 vamp:quantize_step 1 ; | |
58 vamp:default_value 2 ; | |
59 vamp:value_names ( "Uniform" "Beta (mean 0.10)" "Beta (mean 0.15)" "Beta (mean 0.20)" "Beta (mean 0.30)" "Single Value 0.10" "Single Value 0.15" "Single Value 0.20"); | |
60 . | |
61 plugbase:localcandidatepyin_param_outputunvoiced a vamp:QuantizedParameter ; | |
62 vamp:identifier "outputunvoiced" ; | |
63 dc:title "Output estimates classified as unvoiced?" ; | |
64 dc:format "" ; | |
65 vamp:min_value 0 ; | |
66 vamp:max_value 2 ; | |
67 vamp:unit "" ; | |
68 vamp:quantize_step 1 ; | |
69 vamp:default_value 0 ; | |
70 vamp:value_names ( "No" "Yes" "Yes, as negative frequencies"); | |
71 . | |
72 plugbase:localcandidatepyin_param_precisetime a vamp:QuantizedParameter ; | |
73 vamp:identifier "precisetime" ; | |
74 dc:title "Use non-standard precise YIN timing (slow)." ; | |
75 dc:format "" ; | |
76 vamp:min_value 0 ; | |
77 vamp:max_value 1 ; | |
78 vamp:unit "" ; | |
79 vamp:quantize_step 1 ; | |
80 vamp:default_value 0 ; | |
81 vamp:value_names (); | |
82 . | |
83 plugbase:localcandidatepyin_output_pitchtrackcandidates a vamp:SparseOutput ; | |
84 vamp:identifier "pitchtrackcandidates" ; | |
85 dc:title "Pitch track candidates" ; | |
86 dc:description """Multiple candidate pitch tracks.""" ; | |
87 vamp:fixed_bin_count "false" ; | |
88 vamp:unit "Hz" ; | |
89 a vamp:KnownExtentsOutput ; | |
90 vamp:min_value 40 ; | |
91 vamp:max_value 500 ; | |
92 vamp:sample_type vamp:VariableSampleRate ; | |
93 vamp:sample_rate 172.266 ; | |
94 # vamp:computes_event_type <Place event type URI here and uncomment> ; | |
95 # vamp:computes_feature <Place feature attribute URI here and uncomment> ; | |
96 # vamp:computes_signal_type <Place signal type URI here and uncomment> ; | |
30 . | 97 . |
31 | 98 |
32 plugbase:pyin a vamp:Plugin ; | 99 plugbase:pyin a vamp:Plugin ; |
33 dc:title "pYin" ; | 100 dc:title "pYin" ; |
34 vamp:name "pYin" ; | 101 vamp:name "pYin" ; |
36 foaf:maker :maker ; | 103 foaf:maker :maker ; |
37 dc:rights """GPL""" ; | 104 dc:rights """GPL""" ; |
38 # cc:license <Place plugin license URI here and uncomment> ; | 105 # cc:license <Place plugin license URI here and uncomment> ; |
39 vamp:identifier "pyin" ; | 106 vamp:identifier "pyin" ; |
40 vamp:vamp_API_version vamp:api_version_2 ; | 107 vamp:vamp_API_version vamp:api_version_2 ; |
41 owl:versionInfo "1" ; | 108 owl:versionInfo "3" ; |
42 vamp:input_domain vamp:TimeDomain ; | 109 vamp:input_domain vamp:TimeDomain ; |
43 | 110 |
44 vamp:parameter plugbase:pyin_param_threshdistr ; | 111 vamp:parameter plugbase:pyin_param_threshdistr ; |
45 vamp:parameter plugbase:pyin_param_outputunvoiced ; | 112 vamp:parameter plugbase:pyin_param_outputunvoiced ; |
113 vamp:parameter plugbase:pyin_param_precisetime ; | |
114 vamp:parameter plugbase:pyin_param_lowampsuppression ; | |
115 vamp:parameter plugbase:pyin_param_onsetsensitivity ; | |
116 vamp:parameter plugbase:pyin_param_prunethresh ; | |
46 | 117 |
47 vamp:output plugbase:pyin_output_f0candidates ; | 118 vamp:output plugbase:pyin_output_f0candidates ; |
48 vamp:output plugbase:pyin_output_f0probs ; | 119 vamp:output plugbase:pyin_output_f0probs ; |
49 vamp:output plugbase:pyin_output_voicedprob ; | 120 vamp:output plugbase:pyin_output_voicedprob ; |
50 vamp:output plugbase:pyin_output_candidatesalience ; | 121 vamp:output plugbase:pyin_output_candidatesalience ; |
71 vamp:unit "" ; | 142 vamp:unit "" ; |
72 vamp:quantize_step 1 ; | 143 vamp:quantize_step 1 ; |
73 vamp:default_value 0 ; | 144 vamp:default_value 0 ; |
74 vamp:value_names ( "No" "Yes" "Yes, as negative frequencies"); | 145 vamp:value_names ( "No" "Yes" "Yes, as negative frequencies"); |
75 . | 146 . |
147 plugbase:pyin_param_precisetime a vamp:QuantizedParameter ; | |
148 vamp:identifier "precisetime" ; | |
149 dc:title "Use non-standard precise YIN timing (slow)." ; | |
150 dc:format "" ; | |
151 vamp:min_value 0 ; | |
152 vamp:max_value 1 ; | |
153 vamp:unit "" ; | |
154 vamp:quantize_step 1 ; | |
155 vamp:default_value 0 ; | |
156 vamp:value_names (); | |
157 . | |
158 plugbase:pyin_param_lowampsuppression a vamp:Parameter ; | |
159 vamp:identifier "lowampsuppression" ; | |
160 dc:title "Suppress low amplitude pitch estimates." ; | |
161 dc:format "" ; | |
162 vamp:min_value 0 ; | |
163 vamp:max_value 1 ; | |
164 vamp:unit "" ; | |
165 vamp:default_value 0.1 ; | |
166 vamp:value_names (); | |
167 . | |
168 plugbase:pyin_param_onsetsensitivity a vamp:Parameter ; | |
169 vamp:identifier "onsetsensitivity" ; | |
170 dc:title "Onset sensitivity" ; | |
171 dc:format "" ; | |
172 vamp:min_value 0 ; | |
173 vamp:max_value 1 ; | |
174 vamp:unit "" ; | |
175 vamp:default_value 0.5 ; | |
176 vamp:value_names (); | |
177 . | |
178 plugbase:pyin_param_prunethresh a vamp:Parameter ; | |
179 vamp:identifier "prunethresh" ; | |
180 dc:title "Duration pruning threshold." ; | |
181 dc:format "" ; | |
182 vamp:min_value 0 ; | |
183 vamp:max_value 0.2 ; | |
184 vamp:unit "" ; | |
185 vamp:default_value 0.05 ; | |
186 vamp:value_names (); | |
187 . | |
76 plugbase:pyin_output_f0candidates a vamp:SparseOutput ; | 188 plugbase:pyin_output_f0candidates a vamp:SparseOutput ; |
77 vamp:identifier "f0candidates" ; | 189 vamp:identifier "f0candidates" ; |
78 dc:title "F0 Candidates" ; | 190 dc:title "F0 Candidates" ; |
79 dc:description """Estimated fundamental frequency candidates.""" ; | 191 dc:description """Estimated fundamental frequency candidates.""" ; |
80 vamp:fixed_bin_count "false" ; | 192 vamp:fixed_bin_count "false" ; |
149 vamp:fixed_bin_count "true" ; | 261 vamp:fixed_bin_count "true" ; |
150 vamp:unit "Hz" ; | 262 vamp:unit "Hz" ; |
151 vamp:bin_count 1 ; | 263 vamp:bin_count 1 ; |
152 vamp:sample_type vamp:VariableSampleRate ; | 264 vamp:sample_type vamp:VariableSampleRate ; |
153 vamp:sample_rate 172.266 ; | 265 vamp:sample_rate 172.266 ; |
154 # vamp:computes_event_type <Place event type URI here and uncomment> ; | 266 vamp:computes_event_type af:Note ; |
155 # vamp:computes_feature <Place feature attribute URI here and uncomment> ; | |
156 # vamp:computes_signal_type <Place signal type URI here and uncomment> ; | |
157 . | 267 . |
158 plugbase:yin a vamp:Plugin ; | 268 plugbase:yin a vamp:Plugin ; |
159 dc:title "Yin" ; | 269 dc:title "Yin" ; |
160 vamp:name "Yin" ; | 270 vamp:name "Yin" ; |
161 dc:description """A vamp implementation of the Yin algorithm for monophonic frequency estimation.""" ; | 271 dc:description """A vamp implementation of the Yin algorithm for monophonic frequency estimation.""" ; |
162 foaf:maker :maker ; | 272 foaf:maker :maker ; |
163 dc:rights """GPL""" ; | 273 dc:rights """GPL""" ; |
164 # cc:license <Place plugin license URI here and uncomment> ; | 274 # cc:license <Place plugin license URI here and uncomment> ; |
165 vamp:identifier "yin" ; | 275 vamp:identifier "yin" ; |
166 vamp:vamp_API_version vamp:api_version_2 ; | 276 vamp:vamp_API_version vamp:api_version_2 ; |
167 owl:versionInfo "1" ; | 277 owl:versionInfo "3" ; |
168 vamp:input_domain vamp:TimeDomain ; | 278 vamp:input_domain vamp:TimeDomain ; |
169 | 279 |
170 vamp:parameter plugbase:yin_param_yinThreshold ; | 280 vamp:parameter plugbase:yin_param_yinThreshold ; |
171 vamp:parameter plugbase:yin_param_outputunvoiced ; | 281 vamp:parameter plugbase:yin_param_outputunvoiced ; |
172 | 282 |
205 vamp:unit "Hz" ; | 315 vamp:unit "Hz" ; |
206 a vamp:KnownExtentsOutput ; | 316 a vamp:KnownExtentsOutput ; |
207 vamp:min_value 40 ; | 317 vamp:min_value 40 ; |
208 vamp:max_value 500 ; | 318 vamp:max_value 500 ; |
209 vamp:bin_count 1 ; | 319 vamp:bin_count 1 ; |
210 # vamp:computes_event_type <Place event type URI here and uncomment> ; | 320 vamp:computes_event_type af:Pitch ; |
211 # vamp:computes_feature <Place feature attribute URI here and uncomment> ; | 321 # vamp:computes_feature <Place feature attribute URI here and uncomment> ; |
212 # vamp:computes_signal_type <Place signal type URI here and uncomment> ; | 322 # vamp:computes_signal_type <Place signal type URI here and uncomment> ; |
213 . | 323 . |
214 plugbase:yin_output_periodicity a vamp:DenseOutput ; | 324 plugbase:yin_output_periodicity a vamp:DenseOutput ; |
215 vamp:identifier "periodicity" ; | 325 vamp:identifier "periodicity" ; |
225 # vamp:computes_feature <Place feature attribute URI here and uncomment> ; | 335 # vamp:computes_feature <Place feature attribute URI here and uncomment> ; |
226 # vamp:computes_signal_type <Place signal type URI here and uncomment> ; | 336 # vamp:computes_signal_type <Place signal type URI here and uncomment> ; |
227 . | 337 . |
228 plugbase:yin_output_rms a vamp:DenseOutput ; | 338 plugbase:yin_output_rms a vamp:DenseOutput ; |
229 vamp:identifier "rms" ; | 339 vamp:identifier "rms" ; |
230 dc:title "root mean square" ; | 340 dc:title "Root mean square" ; |
231 dc:description """Root mean square of the waveform.""" ; | 341 dc:description """Root mean square of the waveform.""" ; |
232 vamp:fixed_bin_count "true" ; | 342 vamp:fixed_bin_count "true" ; |
233 vamp:unit "" ; | 343 vamp:unit "" ; |
234 a vamp:KnownExtentsOutput ; | 344 a vamp:KnownExtentsOutput ; |
235 vamp:min_value 0 ; | 345 vamp:min_value 0 ; |