Possibilities for Plugin Parameters » History » Version 7
Version 6 (Chris Cannam, 2014-05-07 03:08 PM) → Version 7/14 (Chris Cannam, 2014-05-07 03:11 PM)
h1. Possibilities for Plugin Parameters
Two directions we could take:
# No parameters
# Enough parameters to be interesting
h3. Fast and Slow modes
A problem with "no parameters" is that there is such a big difference in [[Speed|processing speed]] between different configurations. There's a strong case to be made for offering at least a choice between fast/draft mode and slow/thorough mode.
* The most obvious difference would be that "fast mode" should suppress the 5-step shift factor.
* We might also consider using a finer-grained time step in "slow mode". I think the current 40ms step results in audible jitter, though I may be wrong (possibly any timing imprecision results mostly from some other aspect of the method).
h3. Instrument restrictions
Presumably the method can run much faster if we are able to tell it that a piece has only one instrument in it. We might offer a dropdown of "all known instruments", "piano", "trombone" etc.
h3. And h2. Possibilities for Plugin Outputs
Currently we have one main output
* Note transcription, including pitch in Hz and velocity transcription
and three "intermediate data" outputs
* Raw constant-Q
* Filtered constant-Q
* Pitch activation matrix
What else does the plugin know, that might be interesting?
* Identity of predominant instrument, or of the estimated instrument for each note (not currently returned through the note transcription)
* Approximate tuning, from the 5-step shift factor -- we currently return pitch in Hz but it's calculated only from the MIDI note, is there any merit in optionally returning a theoretically finer tuning?
Two directions we could take:
# No parameters
# Enough parameters to be interesting
h3. Fast and Slow modes
A problem with "no parameters" is that there is such a big difference in [[Speed|processing speed]] between different configurations. There's a strong case to be made for offering at least a choice between fast/draft mode and slow/thorough mode.
* The most obvious difference would be that "fast mode" should suppress the 5-step shift factor.
* We might also consider using a finer-grained time step in "slow mode". I think the current 40ms step results in audible jitter, though I may be wrong (possibly any timing imprecision results mostly from some other aspect of the method).
h3. Instrument restrictions
Presumably the method can run much faster if we are able to tell it that a piece has only one instrument in it. We might offer a dropdown of "all known instruments", "piano", "trombone" etc.
h3. And h2. Possibilities for Plugin Outputs
Currently we have one main output
* Note transcription, including pitch in Hz and velocity transcription
and three "intermediate data" outputs
* Raw constant-Q
* Filtered constant-Q
* Pitch activation matrix
What else does the plugin know, that might be interesting?
* Identity of predominant instrument, or of the estimated instrument for each note (not currently returned through the note transcription)
* Approximate tuning, from the 5-step shift factor -- we currently return pitch in Hz but it's calculated only from the MIDI note, is there any merit in optionally returning a theoretically finer tuning?