12-polyphonic "chiptune" MIDI synthesizer for LPC1768 (Standalone version)
Dependencies: ClockControl PowerControl mbed
Diff: frequency.h
- Revision:
- 0:727737138ac5
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/frequency.h Sun Nov 09 08:00:33 2014 +0000 @@ -0,0 +1,135 @@ +#ifndef FREQUENCY_H_ +#define FREQUENCY_H_ + +float const frequencyTable[128] = { + 8.175799, // 0 (C -1) + 8.661957, // 1 (Db-1) + 9.177024, // 2 (D -1) + 9.722718, // 3 (Eb-1) + 10.300861, // 4 (E -1) + 10.913382, // 5 (F -1) + 11.562326, // 6 (Gb-1) + 12.249857, // 7 (G -1) + 12.978272, // 8 (Ab-1) + 13.750000, // 9 (A -1) + 14.567618, // 10 (Bb-1) + 15.433853, // 11 (B -1) + 16.351598, // 12 (C 0) + 17.323914, // 13 (Db 0) + 18.354048, // 14 (D 0) + 19.445436, // 15 (Eb 0) + 20.601722, // 16 (E 0) + 21.826764, // 17 (F 0) + 23.124651, // 18 (Gb 0) + 24.499715, // 19 (G 0) + 25.956544, // 20 (Ab 0) + 27.500000, // 21 (A 0) + 29.135235, // 22 (Bb 0) + 30.867706, // 23 (B 0) + 32.703196, // 24 (C 1) + 34.647829, // 25 (Db 1) + 36.708096, // 26 (D 1) + 38.890873, // 27 (Eb 1) + 41.203445, // 28 (E 1) + 43.653529, // 29 (F 1) + 46.249303, // 30 (Gb 1) + 48.999429, // 31 (G 1) + 51.913087, // 32 (Ab 1) + 55.000000, // 33 (A 1) + 58.270470, // 34 (Bb 1) + 61.735413, // 35 (B 1) + 65.406391, // 36 (C 2) + 69.295658, // 37 (Db 2) + 73.416192, // 38 (D 2) + 77.781746, // 39 (Eb 2) + 82.406889, // 40 (E 2) + 87.307058, // 41 (F 2) + 92.498606, // 42 (Gb 2) + 97.998859, // 43 (G 2) + 103.826174, // 44 (Ab 2) + 110.000000, // 45 (A 2) + 116.540940, // 46 (Bb 2) + 123.470825, // 47 (B 2) + 130.812783, // 48 (C 3) + 138.591315, // 49 (Db 3) + 146.832384, // 50 (D 3) + 155.563492, // 51 (Eb 3) + 164.813778, // 52 (E 3) + 174.614116, // 53 (F 3) + 184.997211, // 54 (Gb 3) + 195.997718, // 55 (G 3) + 207.652349, // 56 (Ab 3) + 220.000000, // 57 (A 3) + 233.081881, // 58 (Bb 3) + 246.941651, // 59 (B 3) + 261.625565, // 60 (C 4) + 277.182631, // 61 (Db 4) + 293.664768, // 62 (D 4) + 311.126984, // 63 (Eb 4) + 329.627557, // 64 (E 4) + 349.228231, // 65 (F 4) + 369.994423, // 66 (Gb 4) + 391.995436, // 67 (G 4) + 415.304698, // 68 (Ab 4) + 440.000000, // 69 (A 4) + 466.163762, // 70 (Bb 4) + 493.883301, // 71 (B 4) + 523.251131, // 72 (C 5) + 554.365262, // 73 (Db 5) + 587.329536, // 74 (D 5) + 622.253967, // 75 (Eb 5) + 659.255114, // 76 (E 5) + 698.456463, // 77 (F 5) + 739.988845, // 78 (Gb 5) + 783.990872, // 79 (G 5) + 830.609395, // 80 (Ab 5) + 880.000000, // 81 (A 5) + 932.327523, // 82 (Bb 5) + 987.766603, // 83 (B 5) + 1046.502261, // 84 (C 6) + 1108.730524, // 85 (Db 6) + 1174.659072, // 86 (D 6) + 1244.507935, // 87 (Eb 6) + 1318.510228, // 88 (E 6) + 1396.912926, // 89 (F 6) + 1479.977691, // 90 (Gb 6) + 1567.981744, // 91 (G 6) + 1661.218790, // 92 (Ab 6) + 1760.000000, // 93 (A 6) + 1864.655046, // 94 (Bb 6) + 1975.533205, // 95 (B 6) + 2093.004522, // 96 (C 7) + 2217.461048, // 97 (Db 7) + 2349.318143, // 98 (D 7) + 2489.015870, // 99 (Eb 7) + 2637.020455, // 100 (E 7) + 2793.825851, // 101 (F 7) + 2959.955382, // 102 (Gb 7) + 3135.963488, // 103 (G 7) + 3322.437581, // 104 (Ab 7) + 3520.000000, // 105 (A 7) + 3729.310092, // 106 (Bb 7) + 3951.066410, // 107 (B 7) + 4186.009045, // 108 (C 8) + 4434.922096, // 109 (Db 8) + 4698.636287, // 110 (D 8) + 4978.031740, // 111 (Eb 8) + 5274.040911, // 112 (E 8) + 5587.651703, // 113 (F 8) + 5919.910763, // 114 (Gb 8) + 6271.926976, // 115 (G 8) + 6644.875161, // 116 (Ab 8) + 7040.000000, // 117 (A 8) + 7458.620184, // 118 (Bb 8) + 7902.132820, // 119 (B 8) + 8372.018090, // 120 (C 9) + 8869.844191, // 121 (Db 9) + 9397.272573, // 122 (D 9) + 9956.063479, // 123 (Eb 9) + 10548.081821, // 124 (E 9) + 11175.303406, // 125 (F 9) + 11839.821527, // 126 (Gb 9) + 12543.853951 // 127 (G 9) +}; + +#endif