// chuck this once into the VM... public class Note { static float C0; static float Cs0; static float Db0; static float D0; static float Ds0; static float Eb0; static float E0; static float F0; static float Fs0; static float Gb0; static float G0; static float Gs0; static float Ab0; static float A0; static float As0; static float Bb0; static float B0; static float C1; static float Cs1; static float Db1; static float D1; static float Ds1; static float Eb1; static float E1; static float F1; static float Fs1; static float Gb1; static float G1; static float Gs1; static float Ab1; static float A1; static float As1; static float Bb1; static float B1; static float C2; static float Cs2; static float Db2; static float D2; static float Ds2; static float Eb2; static float E2; static float F2; static float Fs2; static float Gb2; static float G2; static float Gs2; static float Ab2; static float A2; static float As2; static float Bb2; static float B2; static float C3; static float Cs3; static float Db3; static float D3; static float Ds3; static float Eb3; static float E3; static float F3; static float Fs3; static float Gb3; static float G3; static float Gs3; static float Ab3; static float A3; static float As3; static float Bb3; static float B3; static float C4; static float Cs4; static float Db4; static float D4; static float Ds4; static float Eb4; static float E4; static float F4; static float Fs4; static float Gb4; static float G4; static float Gs4; static float Ab4; static float A4; static float As4; static float Bb4; static float B4; static float C5; static float Cs5; static float Db5; static float D5; static float Ds5; static float Eb5; static float E5; static float F5; static float Fs5; static float Gb5; static float G5; static float Gs5; static float Ab5; static float A5; static float As5; static float Bb5; static float B5; static float C6; static float Cs6; static float Db6; static float D6; static float Ds6; static float Eb6; static float E6; static float F6; static float Fs6; static float Gb6; static float G6; static float Gs6; static float Ab6; static float A6; static float As6; static float Bb6; static float B6; static float C7; static float Cs7; static float Db7; static float D7; static float Ds7; static float Eb7; static float E7; static float F7; static float Fs7; static float Gb7; static float G7; static float Gs7; static float Ab7; static float A7; static float As7; static float Bb7; static float B7; static float C8; static float Cs8; static float Db8; static float D8; static float Ds8; static float Eb8; static float E8; static float F8; static float Fs8; static float Gb8; static float G8; static float Gs8; static float Ab8; static float A8; static float As8; static float Bb8; static float B8; static float C9; static float Cs9; static float Db9; static float D9; static float Ds9; static float Eb9; static float E9; static float F9; static float Fs9; static float Gb9; static float G9; static float Gs9; static float Ab9; static float A9; static float As9; static float Bb9; static float B9; static float C10; static float Cs10; static float Db10; static float D10; static float Ds10; static float Eb10; static float E10; static float F10; static float Fs10; static float Gb10; static float G10; } 8.17579892 => Note.C0; 8.66195722 => Note.Cs0; 8.66195722 => Note.Db0; 9.17702400 => Note.D0; 9.72271824 => Note.Ds0; 9.72271824 => Note.Eb0; 10.30086115 => Note.E0; 10.91338223 => Note.F0; 11.56232571 => Note.Fs0; 11.56232571 => Note.Gb0; 12.24985737 => Note.G0; 12.97827180 => Note.Gs0; 12.97827180 => Note.Ab0; 13.75000000 => Note.A0; 14.56761755 => Note.As0; 14.56761755 => Note.Bb0; 15.43385316 => Note.B0; 16.35159783 => Note.C1; 17.32391444 => Note.Cs1; 17.32391444 => Note.Db1; 18.35404799 => Note.D1; 19.44543648 => Note.Ds1; 19.44543648 => Note.Eb1; 20.60172231 => Note.E1; 21.82676446 => Note.F1; 23.12465142 => Note.Fs1; 23.12465142 => Note.Gb1; 24.49971475 => Note.G1; 25.95654360 => Note.Gs1; 25.95654360 => Note.Ab1; 27.50000000 => Note.A1; 29.13523509 => Note.As1; 29.13523509 => Note.Bb1; 30.86770633 => Note.B1; 32.70319566 => Note.C2; 34.64782887 => Note.Cs2; 34.64782887 => Note.Db2; 36.70809599 => Note.D2; 38.89087297 => Note.Ds2; 38.89087297 => Note.Eb2; 41.20344461 => Note.E2; 43.65352893 => Note.F2; 46.24930284 => Note.Fs2; 46.24930284 => Note.Gb2; 48.99942950 => Note.G2; 51.91308720 => Note.Gs2; 51.91308720 => Note.Ab2; 55.00000000 => Note.A2; 58.27047019 => Note.As2; 58.27047019 => Note.Bb2; 61.73541266 => Note.B2; 65.40639133 => Note.C3; 69.29565774 => Note.Cs3; 69.29565774 => Note.Db3; 73.41619198 => Note.D3; 77.78174593 => Note.Ds3; 77.78174593 => Note.Eb3; 82.40688923 => Note.E3; 87.30705786 => Note.F3; 92.49860568 => Note.Fs3; 92.49860568 => Note.Gb3; 97.99885900 => Note.G3; 103.82617439 => Note.Gs3; 103.82617439 => Note.Ab3; 110.00000000 => Note.A3; 116.54094038 => Note.As3; 116.54094038 => Note.Bb3; 123.47082531 => Note.B3; 130.81278265 => Note.C4; 138.59131549 => Note.Cs4; 138.59131549 => Note.Db4; 146.83238396 => Note.D4; 155.56349186 => Note.Ds4; 155.56349186 => Note.Eb4; 164.81377846 => Note.E4; 174.61411572 => Note.F4; 184.99721136 => Note.Fs4; 184.99721136 => Note.Gb4; 195.99771799 => Note.G4; 207.65234879 => Note.Gs4; 207.65234879 => Note.Ab4; 220.00000000 => Note.A4; 233.08188076 => Note.As4; 233.08188076 => Note.Bb4; 246.94165063 => Note.B4; 261.62556530 => Note.C5; 277.18263098 => Note.Cs5; 277.18263098 => Note.Db5; 293.66476792 => Note.D5; 311.12698372 => Note.Ds5; 311.12698372 => Note.Eb5; 329.62755691 => Note.E5; 349.22823143 => Note.F5; 369.99442271 => Note.Fs5; 369.99442271 => Note.Gb5; 391.99543598 => Note.G5; 415.30469758 => Note.Gs5; 415.30469758 => Note.Ab5; 440.00000000 => Note.A5; 466.16376152 => Note.As5; 466.16376152 => Note.Bb5; 493.88330126 => Note.B5; 523.25113060 => Note.C6; 554.36526195 => Note.Cs6; 554.36526195 => Note.Db6; 587.32953583 => Note.D6; 622.25396744 => Note.Ds6; 622.25396744 => Note.Eb6; 659.25511383 => Note.E6; 698.45646287 => Note.F6; 739.98884542 => Note.Fs6; 739.98884542 => Note.Gb6; 783.99087196 => Note.G6; 830.60939516 => Note.Gs6; 830.60939516 => Note.Ab6; 880.00000000 => Note.A6; 932.32752304 => Note.As6; 932.32752304 => Note.Bb6; 987.76660251 => Note.B6; 1046.50226120 => Note.C7; 1108.73052391 => Note.Cs7; 1108.73052391 => Note.Db7; 1174.65907167 => Note.D7; 1244.50793489 => Note.Ds7; 1244.50793489 => Note.Eb7; 1318.51022765 => Note.E7; 1396.91292573 => Note.F7; 1479.97769085 => Note.Fs7; 1479.97769085 => Note.Gb7; 1567.98174393 => Note.G7; 1661.21879032 => Note.Gs7; 1661.21879032 => Note.Ab7; 1760.00000000 => Note.A7; 1864.65504607 => Note.As7; 1864.65504607 => Note.Bb7; 1975.53320502 => Note.B7; 2093.00452240 => Note.C8; 2217.46104781 => Note.Cs8; 2217.46104781 => Note.Db8; 2349.31814334 => Note.D8; 2489.01586978 => Note.Ds8; 2489.01586978 => Note.Eb8; 2637.02045530 => Note.E8; 2793.82585146 => Note.F8; 2959.95538169 => Note.Fs8; 2959.95538169 => Note.Gb8; 3135.96348785 => Note.G8; 3322.43758064 => Note.Gs8; 3322.43758064 => Note.Ab8; 3520.00000000 => Note.A8; 3729.31009214 => Note.As8; 3729.31009214 => Note.Bb8; 3951.06641005 => Note.B8; 4186.00904481 => Note.C9; 4434.92209563 => Note.Cs9; 4434.92209563 => Note.Db9; 4698.63628668 => Note.D9; 4978.03173955 => Note.Ds9; 4978.03173955 => Note.Eb9; 5274.04091061 => Note.E9; 5587.65170293 => Note.F9; 5919.91076339 => Note.Fs9; 5919.91076339 => Note.Gb9; 6271.92697571 => Note.G9; 6644.87516128 => Note.Gs9; 6644.87516128 => Note.Ab9; 7040.00000000 => Note.A9; 7458.62018429 => Note.As9; 7458.62018429 => Note.Bb9; 7902.13282010 => Note.B9; 8372.01808962 => Note.C10; 8869.84419126 => Note.Cs10; 8869.84419126 => Note.Db10; 9397.27257336 => Note.D10; 9956.06347911 => Note.Ds10; 9956.06347911 => Note.Eb10; 10548.08182121 => Note.E10; 11175.30340586 => Note.F10; 11839.82152677 => Note.Fs10; 11839.82152677 => Note.Gb10; 12543.85395142 => Note.G10;