Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /storage/content/49/145849/famitracker.com/public_html/forum/classes/dbHandler.php on line 29
Just noticed you didn't do the second half. Not surprised, that solo would have been really tough to transcribe. Nice job regardless, this is still wonderful!
The detuning for VRC6 is actually limited to just the saw channel.
It's because the saw channel divides the CPU clock by 14 * value, and the square channels divide by 16 * value, so for 6 of every 7 possible frequencies on the saw, there is no possible exact match on the squares, and there will be a slight pitch difference (much less slight the higher the pitch gets).
Sorry, every 7 of 8 I mean. Exact match frequencies would come from register values like this:
saw / square
7 / 6
15 / 13
23 / 20
31 / 27
+8 / +7 etc...
I'd have to look at the tuning tables to find out how this lines up with notes in the scale, but basically there's a rather low probability that any particular note pair between saw and square will match frequencies exactly, and where they don't Pxx adjustments can't solve the problem unfortunately (though it is possible a P7F or P81 here or there could help some cases due to compounded rounding differences when generating the note tables).
Anyhow, the square channels should be fine to pitch match, though. It's just the saw that can't exact match.
Umm, I learned it a few minutes ago by reading Kevin Horton's VRC6 document, and applying my knowledge of discrete mathematics, I guess. I had noticed the detuning too, I just never looked into why.
And for some reason I was inspired to make this cacaphonous piece of music. Note that for E-6 you get a much better match with P7F on the saw; this is a case where the saw's pitch table rounded up while the square's rounded down, or something like that.
(Edit: I apologize in advance for anyone who actually listens to this.)