12-polyphonic "chiptune" MIDI synthesizer for LPC1768 (Standalone version)

Dependencies:   ClockControl PowerControl mbed

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