Files
RP2350_MIDI_Lighter/Firmware/MIDI_Note_List.c
Chris 128d42c586 - Fixed drawing of round objects (Circles, Rounded Rects) using a lookup table
- 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
2025-09-07 08:55:39 +02:00

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