From: IBNobody Date: Sun, 17 Apr 2016 00:31:32 +0000 (-0500) Subject: Adding Musical Notes X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=4aea806aa8aa585930a89b67d7206050ac6adb3a;p=qmk_firmware.git Adding Musical Notes --- 4aea806aa8aa585930a89b67d7206050ac6adb3a diff --cc quantum/musical_notes.h index 000000000,000000000..79f04fd98 new file mode 100644 --- /dev/null +++ b/quantum/musical_notes.h @@@ -1,0 -1,0 +1,182 @@@ ++#ifndef MUSICAL_NOTES_H ++#define MUSICAL_NOTES_H ++ ++// Tempo Placeholder ++#define TEMPO 120 ++ ++ ++// Note Types ++#define WHOLE_NOTE(note) {(NOTE##note), 64} ++#define HALF_NOTE(note) {(NOTE##note), 32} ++#define QUARTER_NOTE(note) {(NOTE##note), 16} ++#define EIGTH_NOTE(note) {(NOTE##note), 8} ++#define SIXTEENTH_NOTE(note) {(NOTE##note), 4} ++ ++// Note Types Short ++#define W_NOTE(n) WHOLE_NOTE(n) ++#define H_NOTE(n) HALF_NOTE(n) ++#define Q_NOTE(n) QUARTER_NOTE(n) ++#define E_NOTE(n) EIGTH_NOTE(n) ++#define S_NOTE(n) SIXTEENTH_NOTE(n) ++ ++ ++// Notes - # = Octave ++#define NOTE_REST 0.00 ++#define NOTE_C0 16.35 ++#define NOTE_CS0 17.32 ++#define NOTE_D0 18.35 ++#define NOTE_DS0 19.45 ++#define NOTE_E0 20.60 ++#define NOTE_F0 21.83 ++#define NOTE_FS0 23.12 ++#define NOTE_G0 24.50 ++#define NOTE_GS0 25.96 ++#define NOTE_A0 27.50 ++#define NOTE_AS0 29.14 ++#define NOTE_B0 30.87 ++#define NOTE_C1 32.70 ++#define NOTE_CS1 34.65 ++#define NOTE_D1 36.71 ++#define NOTE_DS1 38.89 ++#define NOTE_E1 41.20 ++#define NOTE_F1 43.65 ++#define NOTE_FS1 46.25 ++#define NOTE_G1 49.00 ++#define NOTE_GS1 51.91 ++#define NOTE_A1 55.00 ++#define NOTE_AS1 58.27 ++#define NOTE_B1 61.74 ++#define NOTE_C2 65.41 ++#define NOTE_CS2 69.30 ++#define NOTE_D2 73.42 ++#define NOTE_DS2 77.78 ++#define NOTE_E2 82.41 ++#define NOTE_F2 87.31 ++#define NOTE_FS2 92.50 ++#define NOTE_G2 98.00 ++#define NOTE_GS2 103.83 ++#define NOTE_A2 110.00 ++#define NOTE_AS2 116.54 ++#define NOTE_B2 123.47 ++#define NOTE_C3 130.81 ++#define NOTE_CS3 138.59 ++#define NOTE_D3 146.83 ++#define NOTE_DS3 155.56 ++#define NOTE_E3 164.81 ++#define NOTE_F3 174.61 ++#define NOTE_FS3 185.00 ++#define NOTE_G3 196.00 ++#define NOTE_GS3 207.65 ++#define NOTE_A3 220.00 ++#define NOTE_AS3 233.08 ++#define NOTE_B3 246.94 ++#define NOTE_C4 261.63 ++#define NOTE_CS4 277.18 ++#define NOTE_D4 293.66 ++#define NOTE_DS4 311.13 ++#define NOTE_E4 329.63 ++#define NOTE_F4 349.23 ++#define NOTE_FS4 369.99 ++#define NOTE_G4 392.00 ++#define NOTE_GS4 415.30 ++#define NOTE_A4 440.00 ++#define NOTE_AS4 466.16 ++#define NOTE_B4 493.88 ++#define NOTE_C5 523.25 ++#define NOTE_CS5 554.37 ++#define NOTE_D5 587.33 ++#define NOTE_DS5 622.25 ++#define NOTE_E5 659.26 ++#define NOTE_F5 698.46 ++#define NOTE_FS5 739.99 ++#define NOTE_G5 783.99 ++#define NOTE_GS5 830.61 ++#define NOTE_A5 880.00 ++#define NOTE_AS5 932.33 ++#define NOTE_B5 987.77 ++#define NOTE_C6 1046.50 ++#define NOTE_CS6 1108.73 ++#define NOTE_D6 1174.66 ++#define NOTE_DS6 1244.51 ++#define NOTE_E6 1318.51 ++#define NOTE_F6 1396.91 ++#define NOTE_FS6 1479.98 ++#define NOTE_G6 1567.98 ++#define NOTE_GS6 1661.22 ++#define NOTE_A6 1760.00 ++#define NOTE_AS6 1864.66 ++#define NOTE_B6 1975.53 ++#define NOTE_C7 2093.00 ++#define NOTE_CS7 2217.46 ++#define NOTE_D7 2349.32 ++#define NOTE_DS7 2489.02 ++#define NOTE_E7 2637.02 ++#define NOTE_F7 2793.83 ++#define NOTE_FS7 2959.96 ++#define NOTE_G7 3135.96 ++#define NOTE_GS7 3322.44 ++#define NOTE_A7 3520.00 ++#define NOTE_AS7 3729.31 ++#define NOTE_B7 3951.07 ++#define NOTE_C8 4186.01 ++#define NOTE_CS8 4434.92 ++#define NOTE_D8 4698.64 ++#define NOTE_DS8 4978.03 ++#define NOTE_E8 5274.04 ++#define NOTE_F8 5587.65 ++#define NOTE_FS8 5919.91 ++#define NOTE_G8 6271.93 ++#define NOTE_GS8 6644.88 ++#define NOTE_A8 7040.00 ++#define NOTE_AS8 7458.62 ++#define NOTE_B8 7902.13 ++ ++// Flat Aliases ++#define NOTE_DF0 NOTE_CS0 ++#define NOTE_EF0 NOTE_DS0 ++#define NOTE_GF0 NOTE_FS0 ++#define NOTE_AF0 NOTE_GS0 ++#define NOTE_BF0 NOTE_AS0 ++#define NOTE_DF1 NOTE_CS1 ++#define NOTE_EF1 NOTE_DS1 ++#define NOTE_GF1 NOTE_FS1 ++#define NOTE_AF1 NOTE_GS1 ++#define NOTE_BF1 NOTE_AS1 ++#define NOTE_DF2 NOTE_CS2 ++#define NOTE_EF2 NOTE_DS2 ++#define NOTE_GF2 NOTE_FS2 ++#define NOTE_AF2 NOTE_GS2 ++#define NOTE_BF2 NOTE_AS2 ++#define NOTE_DF3 NOTE_CS3 ++#define NOTE_EF3 NOTE_DS3 ++#define NOTE_GF3 NOTE_FS3 ++#define NOTE_AF3 NOTE_GS3 ++#define NOTE_BF3 NOTE_AS3 ++#define NOTE_DF4 NOTE_CS4 ++#define NOTE_EF4 NOTE_DS4 ++#define NOTE_GF4 NOTE_FS4 ++#define NOTE_AF4 NOTE_GS4 ++#define NOTE_BF4 NOTE_AS4 ++#define NOTE_DF5 NOTE_CS5 ++#define NOTE_EF5 NOTE_DS5 ++#define NOTE_GF5 NOTE_FS5 ++#define NOTE_AF5 NOTE_GS5 ++#define NOTE_BF5 NOTE_AS5 ++#define NOTE_DF6 NOTE_CS6 ++#define NOTE_EF6 NOTE_DS6 ++#define NOTE_GF6 NOTE_FS6 ++#define NOTE_AF6 NOTE_GS6 ++#define NOTE_BF6 NOTE_AS6 ++#define NOTE_DF7 NOTE_CS7 ++#define NOTE_EF7 NOTE_DS7 ++#define NOTE_GF7 NOTE_FS7 ++#define NOTE_AF7 NOTE_GS7 ++#define NOTE_BF7 NOTE_AS7 ++#define NOTE_DF8 NOTE_CS8 ++#define NOTE_EF8 NOTE_DS8 ++#define NOTE_GF8 NOTE_FS8 ++#define NOTE_AF8 NOTE_GS8 ++#define NOTE_BF8 NOTE_AS8 ++ ++ ++#endif