ultrastares / ultrastar-worldparty

UltraStar WorldParty. A karaoke game inspired by SingStarâ„¢
https://ultrastar-es.org
GNU General Public License v3.0
134 stars 35 forks source link

Feature request: song difficulty scale #84

Open zofoklecja opened 1 year ago

zofoklecja commented 1 year ago

Sometimes I don't remember how hard is the song I want to select until I start singing. I think it would be cool if difficulty was calculated for every song and visible in song selection menu. If the library was sortable by this it would be even better.

Factors to consider in calculations: the number of tones (the fewer the easier), syllable length (the longer the easier), length of breaks between lines/syllables (the longer the easier), BPM (although I know it's often artificially increased).

Let me know what you think!

Daniel20Ultrastar-es commented 1 year ago

that's hard to code but also demands high cpu because it's necessary to collect several data of each song and all that to load it for thousands of songs that we usually have in the library. So, not worth it.

zofoklecja commented 1 year ago

I thought this feature could analyze txts instead of actually looking at sound files. This didn't seem too scary, performance wise. I'm not that into desktop app development, so I might be wrong here...

Also since there is data on players scores stored online, avarage/mean could be a starting point for grading difficulty. Or even local scores.

Difficulty added by user in local computer database would also somewhat address this.