mirror of
https://github.com/firewalkwithm3/qmk_firmware.git
synced 2024-11-22 19:40:29 +08:00
182 lines
5 KiB
C
182 lines
5 KiB
C
#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 |