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 ;