fasteddy wrote:As to the first caveat, perhaps we're overthinking this. Why not divide the total score by the number of seconds in the song? You'll be able to keep your current scoring schema by then further dividing by, say, 11.1 (your abitrary value of 2000 divided by average song length of, say, 3 minutes).
As to using a particular song as a calibrtion point, nothing could be easier. Once you know the score for that song (let's use 87, as you did) just divide all scores by 100/87=.87. Now Freebird is rated at 100 (87/.87=100). Simple.
I experimented with dividing the score by the number of seconds in the song, and found - to my great surprise - that it makes almost no difference to the ranks of the songs.
Sure, the difficulty ratings change, but the relative order of the songs doesn't change much at all.
One of the problems is finding the duration of the song. Remember, my program only uses the notes.mid file. It has no idea guitar.ogg even exists.
You'd think it would be a simple matter of keeping a counter going as I examine the duration of each note. But I tried that and it didn't work right.
However, the fact that it didn't work right is probably my sloppy programming - the idea is still solid.
There's also a small argument for not getting the duration involved. On a very long song, say over 10 minutes, the sheer length of it may be a part of the difficulty. But this would be a very small part, I admit.
As for calibration points - it was my plan to do an "adjustment" like you suggested. Just changing the final number I divide by (currently 2000) does the trick.
But I wanted to get the formula as good as possible first, or else I'm re-calibrating (and re-rating every song) after every formula change.
Last night I made a html table with all the ratings I've got so far. I'll have it up on the web within an hour and post the link here.
Thanks for your input, everyone!
---- EDIT ----
Puppetz wrote:Well somehow it might work... but should somehow calculate same notes after each other should give "many" points... chords more points. And somehow calculate notes/minutes. So it doesn't give many points to a long song like "Gargoyles" which is easy...?!
And to SinisterMinisterX list... PH4 will blow that list away! xD
First of all, with all due respect to all other fretters here, I take the opinion of Puppetz with a bit more weight if only because I've been using so many of his songs to develop the rating program.
I'm not sure I understand what you mean by "somehow calculate same notes after each other should give 'many' points".
Right now, here's what happens: the first note in series gets "full" value from the formula.
If the next note(s) are exactly the same, and all you have to do is pick again, then those notes are worth less (they're worth three-quarters of the first note).
This assumes the notes are at a steady pace; if they are different lengths, they will have different values (with notes after a short note being worth more, since it forces you to pick faster).
If this is not what you mean, how would you suggest I change it? I'm all ears.
Chords are worth more points than single notes right now - an easy multiplier, where (for example) a 3-note chord is worth roughly 3 times as much as a single note in the same position.
It's clear that notes/minute or song duration needs to be factored in somehow - see what I wrote above for something about that. I'll think about it some more, though.
As as for PH4 - I've looked at a handful of the preview videos, and I believe you're right about it blowing the current list away.
---- EDIT ----Here it is!
The full listing of 368 rated songs.
Puppetz (including most songs from PH1, PH2, PH3)
GH3 DLC (but not the main GH3 songs, yet)
With this much data, it is easier to see where there are flaws in my rating program.
To me, it looks like most GH/RB songs are about right, and I certainly agree with the fact that most of Puppetz's songs are rated harder than most GH/RB songs.
Take a look if you like, provide suggestions for improving the ratings if you care to.
And now - I worked on this stuff for a bunch yesterday, so today is a fretting day.
After I finish a song or two, I'll come back to this and try to get more songs rated.