De C a E hay un tono eso quiere decir que hay cuatro semitonos C ? E = 2 tonos || C ? E = 4 semitonos
Entonces si hacemos una tabla como esta
C = 1
C#/Db = 2
D = 3
D#/Eb = 4
E = 5
F = 6
F#/Gb = 7
G = 8
G#/Ab = 8
A = 10
A#/Bb = 11
B = 12
Entonces si C = 1 y D = 3 para que nos de dos hay que restarle y nos saldrá los semitonos
C - D = 2 / 2 = 1 tono
Ahora podemos hacer un código como este:
var notas = {"C":"1", "C#":"2", "Db":"2", "D":"3","D#":"4", "Eb":"4", "E":"5", "F":"6", "F#":"7","Gb":"7", "G":"8", "G#":"9", "Ab":"9", "A":"10","A#":"11", "Bb":"11", "B":"12"};function tonos(nota1, nota2){ return (Math.abs(nota1 - nota2)) / 2; } function semitonos(nota1, nota2){ return (Math.abs(nota1 - nota2)); }document.write(tonos(notas["C"], notas["G"]) + "<br>");document.write(semitonos(notas["C"], notas["G"]));
Esto es todo por hoy :D