That’s a good idea. What would be a good unit / way to specify the tempo?
beats per minute (bpm) as an integer value would likely be best. this would replace the descriptive speed settings that are currently implemented. if you want to get fancy, you could have the Italian tempo names display in the tempo selection menu when the corresponding numeric values are selected (i.e. "Allegro" when the user selects a bpm between 109 and 132).
I know that Music Box begins omitting consecutive notes at faster speeds, so a high tempo limit just before that happens would be perfect.
the low value could be around 40. anything less that doesn't have much practical purpose, though I suppose there's no harm in setting it to 1.
Yeah notes per minute sounds like the clearest option. (BPM is potentially confusing because it won’t quite be what people usually expect it to be.)
I was looking into the code requirements of this a bit yesterday and it should be totally doable. This also made me realize that the “NPM” are quite high for all three settings currently. And really somewhat arbitrary: Slow: ~195 NPM Medium: ~260 NPM Fast: ~390 NPM
An integer option for this (per tune) would be a nice addition indeed.
looking forward to this! i've sunk some serious time into this app
while the values you already have for speed might seem high, the npm can be anywhere from two to four times greater than the bpm for a song. the notes for most songs are going to be a fragment of a beat, maybe half a beat, or even a third or fourth of a beat.
some of the songs i've transcribed would sound best at around 600 npm if the smallest unit in the rhythm is a sixteenth. this would equate to 150 bpm. by the same reasoning, the lowest reasonable npm for songs using eighth notes would be around 40, as that would be 20 bpm.
my idea of using italian tempo names in the menu is probably not going to work out, since npm doesn't account for meter and division of the beats. 260 npm would be Vivace (130 bpm) if ♪eighths♪ are the shortest value, but Adagio (65 bpm) if ♬sixteenths♬ are the shortest value. i don't think there will be an easy way to incorporate it