Everything is in the title. I have always implemented music engines where the note N°0 is C, etc up to note N°11 which is B. It would seem that C is the "first note".
However, A is the only note which has a rational frequency (440Hz, other notes have irrational frequencies calculated from the mid-A pitch).
And the lower available note the NES' APU channels can play is A (okay, PAL NESes can reach Ab, but why would you compose music that only works with PAL ?).
Also, the fact that the first letter, A, is agigned to A and not C probably have historically something about A being the "first note" of the scale.
For these reasons, I'm considering switching to a system where note N°0 would be A, and note N°11 would be Ab/G#.
I'd just have to change octave shifts in my data, wich is quickly done.
Any ideas?
However, A is the only note which has a rational frequency (440Hz, other notes have irrational frequencies calculated from the mid-A pitch).
And the lower available note the NES' APU channels can play is A (okay, PAL NESes can reach Ab, but why would you compose music that only works with PAL ?).
Also, the fact that the first letter, A, is agigned to A and not C probably have historically something about A being the "first note" of the scale.
For these reasons, I'm considering switching to a system where note N°0 would be A, and note N°11 would be Ab/G#.
I'd just have to change octave shifts in my data, wich is quickly done.
Any ideas?