var scales = new Array( " 1=A 2=B 3=C# 4=D 5=E 6=F# 7=G#", " 1=B-flat 2=C 3=D 4=E-flat 5=F 6=G 7=A", " 1=B 2=C# 3=D# 4=E 5=F# 6=G# 7=A#", " 1=C 2=D 3=E 4=F 5=G 6=A 7=B", " 1=C# 2=D# 3=E# 4=F# 5=G# 6=A# 7=B#", " 1=D 2=E 3=F# 4=G 5=A 6=B 7=C#", " 1=E-flat 2=F 3=G 4=A-flat 5=B-flat 6=C 7=D", " 1=E 2=F# 3=G# 4=A 5=B 6=C# 7=D#", " 1=F 2=G 3=A 4=B-flat 5=C 6=D 7=E", " 1=F# 2=G# 3=A# 4=B 5=C# 6=D# 7=E#", " 1=G 2=A 3=B 4=C 5=D 6=E 7=F#", " 1=A-flat 2=B-flat 3=C 4=D-flat 5=E-flat 6=F 7=G" ) ; var notes = new Array( "A", "A#-Bb", "B", "C", "C#-Db", "D", "D#-Eb", "E", "F", "F#-Gb", "G" , "G#-Ab" ) ; var chromScale = new Array() ; var pit = 440 ; var Z = 16.819 ; chromScale[ 0 ] = pit ; var ix = 1 ; while ( ix < 13 ) { chromScale[ ix ] = Math.floor( chromScale[ ix - 1 ] * ( 1 + ( 1/Z ) ) ) ; ix ++ ; } var nFreq = new Array() ; nFreq[ 0 ] = chromScale[ 0 ] ; nFreq[ 1 ] = chromScale[ 1 ] ; nFreq[ 2 ] = chromScale[ 2 ] ; nFreq[ 3 ] = chromScale[ 3 ] ; nFreq[ 4 ] = chromScale[ 4 ] ; nFreq[ 5 ] = chromScale[ 5 ] ; nFreq[ 6 ] = chromScale[ 6 ] ; nFreq[ 7 ] = chromScale[ 7 ] ; nFreq[ 8 ] = chromScale[ 8 ] ; nFreq[ 9 ] = chromScale[ 9 ] ; nFreq[ 10 ] = chromScale[ 10 ] ; nFreq[ 11 ] = chromScale[ 11 ] ;