PYIN Parameters » History » Version 14

Chris Cannam, 2019-11-18 01:26 PM

1 1 Chris Cannam
h1. PYIN Parameters
2 1 Chris Cannam
3 1 Chris Cannam
Tony uses a Vamp plugin called "pYIN":/projects/pyin for pitch and note analysis.
4 1 Chris Cannam
5 1 Chris Cannam
The plugin can be used in other Vamp plugin hosts as well - see the "pYIN project page":/projects/pyin to download the plugin separately from Tony.
6 1 Chris Cannam
7 11 Chris Cannam
pYIN has a number of processing parameters which can be adjusted, and Tony contains a number of options (on the Analysis menu) which adjust some of them. However, the names, identifiers, and default values of the pYIN parameters do not match those used in Tony. In some cases this is because the parameters found in pYIN are continuous ranges, while the settings in Tony are all on-off toggles.
8 1 Chris Cannam
9 1 Chris Cannam
Here is a table showing the correspondence between Tony menu options and pYIN parameters, as of Tony v2.1 and pYIN v1.1.
10 1 Chris Cannam
11 12 Chris Cannam
|*Tony menu option*|*pYIN parameter name*|*pYIN parameter id*|*pYIN parameter type*|*Default in Tony*|*Default in pYIN*|*Notes*|
12 12 Chris Cannam
|Unbiased Timing (slow)|Use non-standard precise YIN timing (slow)|@precisetime@|Toggle|Off|Off||
13 14 Chris Cannam
|Penalise Soft Pitches|Suppress low amplitude pitch estimates|@lowampsuppression@|Range 0.0 - 1.0|_0.2_|0.1|Set to 0.0 when option switched off; see comment below|
14 14 Chris Cannam
|High Onset Sensitivity|Onset sensitivity|@onsetsensitivity@|Range 0.0 - 1.0|0.7|0.7|Set to 0.0 when option switched off|
15 14 Chris Cannam
|Drop Short Notes|Duration pruning threshold|@prunethresh@|Range 0.0 - 0.2|0.1|0.1|Set to 0.0 when option switched off|
16 11 Chris Cannam
17 11 Chris Cannam
There are also some parameters in pYIN that cannot be controlled within Tony:
18 10 Chris Cannam
19 10 Chris Cannam
Screenshots:
20 10 Chris Cannam
21 10 Chris Cannam
|*Options in the Analysis menu of Tony that control pYIN parameters* !Screenshot_2019-11-18_13-03-34.png! |*Options available when using pYIN directly in Sonic Visualiser* !Screenshot_2019-11-18_13-04-25.png!|