diff options
author | skullydazed <skullydazed@users.noreply.github.com> | 2018-01-13 20:38:25 -0800 |
---|---|---|
committer | Jack Humbert <jack.humb@gmail.com> | 2018-01-13 23:38:25 -0500 |
commit | 5836d1a06a7265781fa37acf13e3ba9df7224247 (patch) | |
tree | fe4161c2cb1dc28b5eab39c5d97caedc92b7efc8 /quantum/audio/musical_notes.h | |
parent | fd359e23e8b46826f480d1bcf21261c3f777e2f4 (diff) | |
download | qmk_firmware-5836d1a06a7265781fa37acf13e3ba9df7224247.tar.gz qmk_firmware-5836d1a06a7265781fa37acf13e3ba9df7224247.zip |
Fix up the ARM audio support (#2136)
* Get audio working on clueboard/60
* add keys for music mode
* Change doubles to floats
* add keys for all the songs
* revert to the default startup sound
* Remove music mode until we can figure out why it crashes
Diffstat (limited to 'quantum/audio/musical_notes.h')
-rw-r--r-- | quantum/audio/musical_notes.h | 226 |
1 files changed, 113 insertions, 113 deletions
diff --git a/quantum/audio/musical_notes.h b/quantum/audio/musical_notes.h index 647b69564..065608ccc 100644 --- a/quantum/audio/musical_notes.h +++ b/quantum/audio/musical_notes.h | |||
@@ -53,127 +53,127 @@ | |||
53 | 53 | ||
54 | // Note Timbre | 54 | // Note Timbre |
55 | // Changes how the notes sound | 55 | // Changes how the notes sound |
56 | #define TIMBRE_12 0.125 | 56 | #define TIMBRE_12 0.125f |
57 | #define TIMBRE_25 0.250 | 57 | #define TIMBRE_25 0.250f |
58 | #define TIMBRE_50 0.500 | 58 | #define TIMBRE_50 0.500f |
59 | #define TIMBRE_75 0.750 | 59 | #define TIMBRE_75 0.750f |
60 | #define TIMBRE_DEFAULT TIMBRE_50 | 60 | #define TIMBRE_DEFAULT TIMBRE_50 |
61 | 61 | ||
62 | // Notes - # = Octave | 62 | // Notes - # = Octave |
63 | 63 | ||
64 | #define NOTE_REST 0.00 | 64 | #define NOTE_REST 0.00f |
65 | 65 | ||
66 | /* These notes are currently bugged | 66 | /* These notes are currently bugged |
67 | #define NOTE_C0 16.35 | 67 | #define NOTE_C0 16.35f |
68 | #define NOTE_CS0 17.32 | 68 | #define NOTE_CS0 17.32f |
69 | #define NOTE_D0 18.35 | 69 | #define NOTE_D0 18.35f |
70 | #define NOTE_DS0 19.45 | 70 | #define NOTE_DS0 19.45f |
71 | #define NOTE_E0 20.60 | 71 | #define NOTE_E0 20.60f |
72 | #define NOTE_F0 21.83 | 72 | #define NOTE_F0 21.83f |
73 | #define NOTE_FS0 23.12 | 73 | #define NOTE_FS0 23.12f |
74 | #define NOTE_G0 24.50 | 74 | #define NOTE_G0 24.50f |
75 | #define NOTE_GS0 25.96 | 75 | #define NOTE_GS0 25.96f |
76 | #define NOTE_A0 27.50 | 76 | #define NOTE_A0 27.50f |
77 | #define NOTE_AS0 29.14 | 77 | #define NOTE_AS0 29.14f |
78 | #define NOTE_B0 30.87 | 78 | #define NOTE_B0 30.87f |
79 | #define NOTE_C1 32.70 | 79 | #define NOTE_C1 32.70f |
80 | #define NOTE_CS1 34.65 | 80 | #define NOTE_CS1 34.65f |
81 | #define NOTE_D1 36.71 | 81 | #define NOTE_D1 36.71f |
82 | #define NOTE_DS1 38.89 | 82 | #define NOTE_DS1 38.89f |
83 | #define NOTE_E1 41.20 | 83 | #define NOTE_E1 41.20f |
84 | #define NOTE_F1 43.65 | 84 | #define NOTE_F1 43.65f |
85 | #define NOTE_FS1 46.25 | 85 | #define NOTE_FS1 46.25f |
86 | #define NOTE_G1 49.00 | 86 | #define NOTE_G1 49.00f |
87 | #define NOTE_GS1 51.91 | 87 | #define NOTE_GS1 51.91f |
88 | #define NOTE_A1 55.00 | 88 | #define NOTE_A1 55.00f |
89 | #define NOTE_AS1 58.27 | 89 | #define NOTE_AS1 58.27f |
90 | */ | 90 | */ |
91 | 91 | ||
92 | #define NOTE_B1 61.74 | 92 | #define NOTE_B1 61.74f |
93 | #define NOTE_C2 65.41 | 93 | #define NOTE_C2 65.41f |
94 | #define NOTE_CS2 69.30 | 94 | #define NOTE_CS2 69.30f |
95 | #define NOTE_D2 73.42 | 95 | #define NOTE_D2 73.42f |
96 | #define NOTE_DS2 77.78 | 96 | #define NOTE_DS2 77.78f |
97 | #define NOTE_E2 82.41 | 97 | #define NOTE_E2 82.41f |
98 | #define NOTE_F2 87.31 | 98 | #define NOTE_F2 87.31f |
99 | #define NOTE_FS2 92.50 | 99 | #define NOTE_FS2 92.50f |
100 | #define NOTE_G2 98.00 | 100 | #define NOTE_G2 98.00f |
101 | #define NOTE_GS2 103.83 | 101 | #define NOTE_GS2 103.83f |
102 | #define NOTE_A2 110.00 | 102 | #define NOTE_A2 110.00f |
103 | #define NOTE_AS2 116.54 | 103 | #define NOTE_AS2 116.54f |
104 | #define NOTE_B2 123.47 | 104 | #define NOTE_B2 123.47f |
105 | #define NOTE_C3 130.81 | 105 | #define NOTE_C3 130.81f |
106 | #define NOTE_CS3 138.59 | 106 | #define NOTE_CS3 138.59f |
107 | #define NOTE_D3 146.83 | 107 | #define NOTE_D3 146.83f |
108 | #define NOTE_DS3 155.56 | 108 | #define NOTE_DS3 155.56f |
109 | #define NOTE_E3 164.81 | 109 | #define NOTE_E3 164.81f |
110 | #define NOTE_F3 174.61 | 110 | #define NOTE_F3 174.61f |
111 | #define NOTE_FS3 185.00 | 111 | #define NOTE_FS3 185.00f |
112 | #define NOTE_G3 196.00 | 112 | #define NOTE_G3 196.00f |
113 | #define NOTE_GS3 207.65 | 113 | #define NOTE_GS3 207.65f |
114 | #define NOTE_A3 220.00 | 114 | #define NOTE_A3 220.00f |
115 | #define NOTE_AS3 233.08 | 115 | #define NOTE_AS3 233.08f |
116 | #define NOTE_B3 246.94 | 116 | #define NOTE_B3 246.94f |
117 | #define NOTE_C4 261.63 | 117 | #define NOTE_C4 261.63f |
118 | #define NOTE_CS4 277.18 | 118 | #define NOTE_CS4 277.18f |
119 | #define NOTE_D4 293.66 | 119 | #define NOTE_D4 293.66f |
120 | #define NOTE_DS4 311.13 | 120 | #define NOTE_DS4 311.13f |
121 | #define NOTE_E4 329.63 | 121 | #define NOTE_E4 329.63f |
122 | #define NOTE_F4 349.23 | 122 | #define NOTE_F4 349.23f |
123 | #define NOTE_FS4 369.99 | 123 | #define NOTE_FS4 369.99f |
124 | #define NOTE_G4 392.00 | 124 | #define NOTE_G4 392.00f |
125 | #define NOTE_GS4 415.30 | 125 | #define NOTE_GS4 415.30f |
126 | #define NOTE_A4 440.00 | 126 | #define NOTE_A4 440.00f |
127 | #define NOTE_AS4 466.16 | 127 | #define NOTE_AS4 466.16f |
128 | #define NOTE_B4 493.88 | 128 | #define NOTE_B4 493.88f |
129 | #define NOTE_C5 523.25 | 129 | #define NOTE_C5 523.25f |
130 | #define NOTE_CS5 554.37 | 130 | #define NOTE_CS5 554.37f |
131 | #define NOTE_D5 587.33 | 131 | #define NOTE_D5 587.33f |
132 | #define NOTE_DS5 622.25 | 132 | #define NOTE_DS5 622.25f |
133 | #define NOTE_E5 659.26 | 133 | #define NOTE_E5 659.26f |
134 | #define NOTE_F5 698.46 | 134 | #define NOTE_F5 698.46f |
135 | #define NOTE_FS5 739.99 | 135 | #define NOTE_FS5 739.99f |
136 | #define NOTE_G5 783.99 | 136 | #define NOTE_G5 783.99f |
137 | #define NOTE_GS5 830.61 | 137 | #define NOTE_GS5 830.61f |
138 | #define NOTE_A5 880.00 | 138 | #define NOTE_A5 880.00f |
139 | #define NOTE_AS5 932.33 | 139 | #define NOTE_AS5 932.33f |
140 | #define NOTE_B5 987.77 | 140 | #define NOTE_B5 987.77f |
141 | #define NOTE_C6 1046.50 | 141 | #define NOTE_C6 1046.50f |
142 | #define NOTE_CS6 1108.73 | 142 | #define NOTE_CS6 1108.73f |
143 | #define NOTE_D6 1174.66 | 143 | #define NOTE_D6 1174.66f |
144 | #define NOTE_DS6 1244.51 | 144 | #define NOTE_DS6 1244.51f |
145 | #define NOTE_E6 1318.51 | 145 | #define NOTE_E6 1318.51f |
146 | #define NOTE_F6 1396.91 | 146 | #define NOTE_F6 1396.91f |
147 | #define NOTE_FS6 1479.98 | 147 | #define NOTE_FS6 1479.98f |
148 | #define NOTE_G6 1567.98 | 148 | #define NOTE_G6 1567.98f |
149 | #define NOTE_GS6 1661.22 | 149 | #define NOTE_GS6 1661.22f |
150 | #define NOTE_A6 1760.00 | 150 | #define NOTE_A6 1760.00f |
151 | #define NOTE_AS6 1864.66 | 151 | #define NOTE_AS6 1864.66f |
152 | #define NOTE_B6 1975.53 | 152 | #define NOTE_B6 1975.53f |
153 | #define NOTE_C7 2093.00 | 153 | #define NOTE_C7 2093.00f |
154 | #define NOTE_CS7 2217.46 | 154 | #define NOTE_CS7 2217.46f |
155 | #define NOTE_D7 2349.32 | 155 | #define NOTE_D7 2349.32f |
156 | #define NOTE_DS7 2489.02 | 156 | #define NOTE_DS7 2489.02f |
157 | #define NOTE_E7 2637.02 | 157 | #define NOTE_E7 2637.02f |
158 | #define NOTE_F7 2793.83 | 158 | #define NOTE_F7 2793.83f |
159 | #define NOTE_FS7 2959.96 | 159 | #define NOTE_FS7 2959.96f |
160 | #define NOTE_G7 3135.96 | 160 | #define NOTE_G7 3135.96f |
161 | #define NOTE_GS7 3322.44 | 161 | #define NOTE_GS7 3322.44f |
162 | #define NOTE_A7 3520.00 | 162 | #define NOTE_A7 3520.00f |
163 | #define NOTE_AS7 3729.31 | 163 | #define NOTE_AS7 3729.31f |
164 | #define NOTE_B7 3951.07 | 164 | #define NOTE_B7 3951.07f |
165 | #define NOTE_C8 4186.01 | 165 | #define NOTE_C8 4186.01f |
166 | #define NOTE_CS8 4434.92 | 166 | #define NOTE_CS8 4434.92f |
167 | #define NOTE_D8 4698.64 | 167 | #define NOTE_D8 4698.64f |
168 | #define NOTE_DS8 4978.03 | 168 | #define NOTE_DS8 4978.03f |
169 | #define NOTE_E8 5274.04 | 169 | #define NOTE_E8 5274.04f |
170 | #define NOTE_F8 5587.65 | 170 | #define NOTE_F8 5587.65f |
171 | #define NOTE_FS8 5919.91 | 171 | #define NOTE_FS8 5919.91f |
172 | #define NOTE_G8 6271.93 | 172 | #define NOTE_G8 6271.93f |
173 | #define NOTE_GS8 6644.88 | 173 | #define NOTE_GS8 6644.88f |
174 | #define NOTE_A8 7040.00 | 174 | #define NOTE_A8 7040.00f |
175 | #define NOTE_AS8 7458.62 | 175 | #define NOTE_AS8 7458.62f |
176 | #define NOTE_B8 7902.13 | 176 | #define NOTE_B8 7902.13f |
177 | 177 | ||
178 | // Flat Aliases | 178 | // Flat Aliases |
179 | #define NOTE_DF0 NOTE_CS0 | 179 | #define NOTE_DF0 NOTE_CS0 |