/* * 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