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