- Added function to read out the display_buffer via USB-Serial - Added basic structure and files for later complete firmware (still in progress) - Added Doc folder with schematic in it - Added Python script and batch file to read out the display buffer and open the image in gimp
162 lines
8.9 KiB
C
162 lines
8.9 KiB
C
/*
|
|
* MIDI_Note_List.c
|
|
*
|
|
* Created: Sat Jan 15 2022 16:14:04
|
|
* Author Chris
|
|
*/
|
|
// ============================================================================================
|
|
// Includes
|
|
#include "MIDI_Note_List.h"
|
|
|
|
|
|
// ============================================================================================
|
|
// Defines
|
|
|
|
|
|
// ============================================================================================
|
|
// Datatypes
|
|
const Note_Entry_s _MIDI_Note_List[MIDI_NOTE_LIST_LENGTH] = {
|
|
[0] = { .Tone_Name = " C", .Octave = -2, .Frequency = 4.088 },
|
|
[1] = { .Tone_Name = "C#", .Octave = -2, .Frequency = 4.331 },
|
|
[2] = { .Tone_Name = " D", .Octave = -2, .Frequency = 4.589 },
|
|
[3] = { .Tone_Name = "D#", .Octave = -2, .Frequency = 4.861 },
|
|
[4] = { .Tone_Name = " E", .Octave = -2, .Frequency = 5.150 },
|
|
[5] = { .Tone_Name = " F", .Octave = -2, .Frequency = 5.457 },
|
|
[6] = { .Tone_Name = "F#", .Octave = -2, .Frequency = 5.781 },
|
|
[7] = { .Tone_Name = " G", .Octave = -2, .Frequency = 6.125 },
|
|
[8] = { .Tone_Name = "G#", .Octave = -2, .Frequency = 6.489 },
|
|
[9] = { .Tone_Name = " A", .Octave = -2, .Frequency = 6.875 },
|
|
[10] = { .Tone_Name = "A#", .Octave = -2, .Frequency = 7.284 },
|
|
[11] = { .Tone_Name = " B", .Octave = -2, .Frequency = 7.717 },
|
|
|
|
[12] = { .Tone_Name = " C", .Octave = -1, .Frequency = 8.176 },
|
|
[13] = { .Tone_Name = "C#", .Octave = -1, .Frequency = 8.662 },
|
|
[14] = { .Tone_Name = " D", .Octave = -1, .Frequency = 9.177 },
|
|
[15] = { .Tone_Name = "D#", .Octave = -1, .Frequency = 9.723 },
|
|
[16] = { .Tone_Name = " E", .Octave = -1, .Frequency = 10.301 },
|
|
[17] = { .Tone_Name = " F", .Octave = -1, .Frequency = 10.913 },
|
|
[18] = { .Tone_Name = "F#", .Octave = -1, .Frequency = 11.562 },
|
|
[19] = { .Tone_Name = " G", .Octave = -1, .Frequency = 12.250 },
|
|
[20] = { .Tone_Name = "G#", .Octave = -1, .Frequency = 12.978 },
|
|
[21] = { .Tone_Name = " A", .Octave = -1, .Frequency = 13.750 },
|
|
[22] = { .Tone_Name = "A#", .Octave = -1, .Frequency = 14.568 },
|
|
[23] = { .Tone_Name = " B", .Octave = -1, .Frequency = 15.434 },
|
|
|
|
[24] = { .Tone_Name = " C", .Octave = 0, .Frequency = 16.352 },
|
|
[25] = { .Tone_Name = "C#", .Octave = 0, .Frequency = 17.324 },
|
|
[26] = { .Tone_Name = " D", .Octave = 0, .Frequency = 18.354 },
|
|
[27] = { .Tone_Name = "D#", .Octave = 0, .Frequency = 19.445 },
|
|
[28] = { .Tone_Name = " E", .Octave = 0, .Frequency = 20.602 },
|
|
[29] = { .Tone_Name = " F", .Octave = 0, .Frequency = 21.827 },
|
|
[30] = { .Tone_Name = "F#", .Octave = 0, .Frequency = 23.125 },
|
|
[31] = { .Tone_Name = " G", .Octave = 0, .Frequency = 24.500 },
|
|
[32] = { .Tone_Name = "G#", .Octave = 0, .Frequency = 25.957 },
|
|
[33] = { .Tone_Name = " A", .Octave = 0, .Frequency = 27.500 },
|
|
[34] = { .Tone_Name = "A#", .Octave = 0, .Frequency = 29.135 },
|
|
[35] = { .Tone_Name = " B", .Octave = 0, .Frequency = 30.868 },
|
|
|
|
[36] = { .Tone_Name = " C", .Octave = 1, .Frequency = 32.703 },
|
|
[37] = { .Tone_Name = "C#", .Octave = 1, .Frequency = 34.648 },
|
|
[38] = { .Tone_Name = " D", .Octave = 1, .Frequency = 36.708 },
|
|
[39] = { .Tone_Name = "D#", .Octave = 1, .Frequency = 38.891 },
|
|
[40] = { .Tone_Name = " E", .Octave = 1, .Frequency = 41.203 },
|
|
[41] = { .Tone_Name = " F", .Octave = 1, .Frequency = 43.654 },
|
|
[42] = { .Tone_Name = "F#", .Octave = 1, .Frequency = 46.249 },
|
|
[43] = { .Tone_Name = " G", .Octave = 1, .Frequency = 48.999 },
|
|
[44] = { .Tone_Name = "G#", .Octave = 1, .Frequency = 51.913 },
|
|
[45] = { .Tone_Name = " A", .Octave = 1, .Frequency = 55.000 },
|
|
[46] = { .Tone_Name = "A#", .Octave = 1, .Frequency = 58.270 },
|
|
[47] = { .Tone_Name = " B", .Octave = 1, .Frequency = 61.735 },
|
|
|
|
[48] = { .Tone_Name = " C", .Octave = 2, .Frequency = 65.406 },
|
|
[49] = { .Tone_Name = "C#", .Octave = 2, .Frequency = 69.296 },
|
|
[50] = { .Tone_Name = " D", .Octave = 2, .Frequency = 73.416 },
|
|
[51] = { .Tone_Name = "D#", .Octave = 2, .Frequency = 77.782 },
|
|
[52] = { .Tone_Name = " E", .Octave = 2, .Frequency = 82.407 },
|
|
[53] = { .Tone_Name = " F", .Octave = 2, .Frequency = 87.307 },
|
|
[54] = { .Tone_Name = "F#", .Octave = 2, .Frequency = 92.499 },
|
|
[55] = { .Tone_Name = " G", .Octave = 2, .Frequency = 97.999 },
|
|
[56] = { .Tone_Name = "G#", .Octave = 2, .Frequency = 103.826 },
|
|
[57] = { .Tone_Name = " A", .Octave = 2, .Frequency = 110.000 },
|
|
[58] = { .Tone_Name = "A#", .Octave = 2, .Frequency = 116.541 },
|
|
[59] = { .Tone_Name = " B", .Octave = 2, .Frequency = 123.471 },
|
|
|
|
[60] = { .Tone_Name = " C", .Octave = 3, .Frequency = 130.813 },
|
|
[61] = { .Tone_Name = "C#", .Octave = 3, .Frequency = 138.591 },
|
|
[62] = { .Tone_Name = " D", .Octave = 3, .Frequency = 146.832 },
|
|
[63] = { .Tone_Name = "D#", .Octave = 3, .Frequency = 155.563 },
|
|
[64] = { .Tone_Name = " E", .Octave = 3, .Frequency = 164.814 },
|
|
[65] = { .Tone_Name = " F", .Octave = 3, .Frequency = 174.614 },
|
|
[66] = { .Tone_Name = "F#", .Octave = 3, .Frequency = 184.997 },
|
|
[67] = { .Tone_Name = " G", .Octave = 3, .Frequency = 195.998 },
|
|
[68] = { .Tone_Name = "G#", .Octave = 3, .Frequency = 207.652 },
|
|
[69] = { .Tone_Name = " A", .Octave = 3, .Frequency = 220.000 },
|
|
[70] = { .Tone_Name = "A#", .Octave = 3, .Frequency = 233.082 },
|
|
[71] = { .Tone_Name = " B", .Octave = 3, .Frequency = 246.942 },
|
|
|
|
[72] = { .Tone_Name = " C", .Octave = 4, .Frequency = 261.626 },
|
|
[73] = { .Tone_Name = "C#", .Octave = 4, .Frequency = 277.183 },
|
|
[74] = { .Tone_Name = " D", .Octave = 4, .Frequency = 293.665 },
|
|
[75] = { .Tone_Name = "D#", .Octave = 4, .Frequency = 311.127 },
|
|
[76] = { .Tone_Name = " E", .Octave = 4, .Frequency = 329.628 },
|
|
[77] = { .Tone_Name = " F", .Octave = 4, .Frequency = 349.228 },
|
|
[78] = { .Tone_Name = "F#", .Octave = 4, .Frequency = 369.994 },
|
|
[79] = { .Tone_Name = " G", .Octave = 4, .Frequency = 391.995 },
|
|
[80] = { .Tone_Name = "G#", .Octave = 4, .Frequency = 415.305 },
|
|
[81] = { .Tone_Name = " A", .Octave = 4, .Frequency = 440.000 },
|
|
[82] = { .Tone_Name = "A#", .Octave = 4, .Frequency = 466.164 },
|
|
[83] = { .Tone_Name = " B", .Octave = 4, .Frequency = 493.883 },
|
|
|
|
[84] = { .Tone_Name = " C", .Octave = 5, .Frequency = 523.251 },
|
|
[85] = { .Tone_Name = "C#", .Octave = 5, .Frequency = 554.365 },
|
|
[86] = { .Tone_Name = " D", .Octave = 5, .Frequency = 587.330 },
|
|
[87] = { .Tone_Name = "D#", .Octave = 5, .Frequency = 622.254 },
|
|
[88] = { .Tone_Name = " E", .Octave = 5, .Frequency = 659.255 },
|
|
[89] = { .Tone_Name = " F", .Octave = 5, .Frequency = 698.456 },
|
|
[90] = { .Tone_Name = "F#", .Octave = 5, .Frequency = 739.989 },
|
|
[91] = { .Tone_Name = " G", .Octave = 5, .Frequency = 783.991 },
|
|
[92] = { .Tone_Name = "G#", .Octave = 5, .Frequency = 830.609 },
|
|
[93] = { .Tone_Name = " A", .Octave = 5, .Frequency = 880.000 },
|
|
[94] = { .Tone_Name = "A#", .Octave = 5, .Frequency = 932.328 },
|
|
[95] = { .Tone_Name = " B", .Octave = 5, .Frequency = 987.767 },
|
|
|
|
[96] = { .Tone_Name = " C", .Octave = 6, .Frequency = 1046.502 },
|
|
[97] = { .Tone_Name = "C#", .Octave = 6, .Frequency = 1108.731 },
|
|
[98] = { .Tone_Name = " D", .Octave = 6, .Frequency = 1174.659 },
|
|
[99] = { .Tone_Name = "D#", .Octave = 6, .Frequency = 1244.508 },
|
|
[100] = { .Tone_Name = " E", .Octave = 6, .Frequency = 1318.510 },
|
|
[101] = { .Tone_Name = " F", .Octave = 6, .Frequency = 1396.913 },
|
|
[102] = { .Tone_Name = "F#", .Octave = 6, .Frequency = 1479.978 },
|
|
[103] = { .Tone_Name = " G", .Octave = 6, .Frequency = 1567.982 },
|
|
[104] = { .Tone_Name = "G#", .Octave = 6, .Frequency = 1661.219 },
|
|
[105] = { .Tone_Name = " A", .Octave = 6, .Frequency = 1760.000 },
|
|
[106] = { .Tone_Name = "A#", .Octave = 6, .Frequency = 1864.655 },
|
|
[107] = { .Tone_Name = " B", .Octave = 6, .Frequency = 1975.533 },
|
|
|
|
[108] = { .Tone_Name = " C", .Octave = 7, .Frequency = 2093.005 },
|
|
[109] = { .Tone_Name = "C#", .Octave = 7, .Frequency = 2217.461 },
|
|
[110] = { .Tone_Name = " D", .Octave = 7, .Frequency = 2349.318 },
|
|
[111] = { .Tone_Name = "D#", .Octave = 7, .Frequency = 2489.016 },
|
|
[112] = { .Tone_Name = " E", .Octave = 7, .Frequency = 2637.020 },
|
|
[113] = { .Tone_Name = " F", .Octave = 7, .Frequency = 2793.826 },
|
|
[114] = { .Tone_Name = "F#", .Octave = 7, .Frequency = 2959.955 },
|
|
[115] = { .Tone_Name = " G", .Octave = 7, .Frequency = 3135.963 },
|
|
[116] = { .Tone_Name = "G#", .Octave = 7, .Frequency = 3322.438 },
|
|
[117] = { .Tone_Name = " A", .Octave = 7, .Frequency = 3520.000 },
|
|
[118] = { .Tone_Name = "A#", .Octave = 7, .Frequency = 3729.310 },
|
|
[119] = { .Tone_Name = " B", .Octave = 7, .Frequency = 3951.066 },
|
|
|
|
[120] = { .Tone_Name = " C", .Octave = 8, .Frequency = 4186.009 },
|
|
[121] = { .Tone_Name = "C#", .Octave = 8, .Frequency = 4434.922 },
|
|
[122] = { .Tone_Name = " D", .Octave = 8, .Frequency = 4698.636 },
|
|
[123] = { .Tone_Name = "D#", .Octave = 8, .Frequency = 4978.032 },
|
|
[124] = { .Tone_Name = " E", .Octave = 8, .Frequency = 5274.041 },
|
|
[125] = { .Tone_Name = " F", .Octave = 8, .Frequency = 5587.652 },
|
|
[126] = { .Tone_Name = "F#", .Octave = 8, .Frequency = 5919.911 },
|
|
[127] = { .Tone_Name = " G", .Octave = 8, .Frequency = 6271.927 }
|
|
};
|
|
|
|
// ============================================================================================
|
|
// Function Declarations
|
|
|