CRINSA-team2025 V1
Documentation du Club Robot INSA Rennes 2025
Chargement...
Recherche...
Aucune correspondance
Musique.h
1//
2// Created by Пикселбо on 28/01/2025.
3//
4
5#ifndef MUSIQUE_H
6#define MUSIQUE_H
7
8#include <Arduino.h>
9
10#define NOTE_B0 31
11#define NOTE_C1 33
12#define NOTE_CS1 35
13#define NOTE_D1 37
14#define NOTE_DS1 39
15#define NOTE_E1 41
16#define NOTE_F1 44
17#define NOTE_FS1 46
18#define NOTE_G1 49
19#define NOTE_GS1 52
20#define NOTE_A1 55
21#define NOTE_AS1 58
22#define NOTE_B1 62
23#define NOTE_C2 65
24#define NOTE_CS2 69
25#define NOTE_D2 73
26#define NOTE_DS2 78
27#define NOTE_E2 82
28#define NOTE_F2 87
29#define NOTE_FS2 93
30#define NOTE_G2 98
31#define NOTE_GS2 104
32#define NOTE_A2 110
33#define NOTE_AS2 117
34#define NOTE_B2 123
35#define NOTE_C3 131
36#define NOTE_CS3 139
37#define NOTE_D3 147
38#define NOTE_DS3 156
39#define NOTE_E3 165
40#define NOTE_F3 175
41#define NOTE_FS3 185
42#define NOTE_G3 196
43#define NOTE_GS3 208
44#define NOTE_A3 220
45#define NOTE_AS3 233
46#define NOTE_B3 247
47#define NOTE_C4 262
48#define NOTE_CS4 277
49#define NOTE_D4 294
50#define NOTE_DS4 311
51#define NOTE_E4 330
52#define NOTE_F4 349
53#define NOTE_FS4 370
54#define NOTE_G4 392
55#define NOTE_GS4 415
56#define NOTE_A4 440
57#define NOTE_AS4 466
58#define NOTE_B4 494
59#define NOTE_C5 523
60#define NOTE_CS5 554
61#define NOTE_D5 587
62#define NOTE_DS5 622
63#define NOTE_E5 659
64#define NOTE_F5 698
65#define NOTE_FS5 740
66#define NOTE_G5 784
67#define NOTE_GS5 831
68#define NOTE_A5 880
69#define NOTE_AS5 932
70#define NOTE_B5 988
71#define NOTE_C6 1047
72#define NOTE_CS6 1109
73#define NOTE_D6 1175
74#define NOTE_DS6 1245
75#define NOTE_E6 1319
76#define NOTE_F6 1397
77#define NOTE_FS6 1480
78#define NOTE_G6 1568
79#define NOTE_GS6 1661
80#define NOTE_A6 1760
81#define NOTE_AS6 1865
82#define NOTE_B6 1976
83#define NOTE_C7 2093
84#define NOTE_CS7 2217
85#define NOTE_D7 2349
86#define NOTE_DS7 2489
87#define NOTE_E7 2637
88#define NOTE_F7 2794
89#define NOTE_FS7 2960
90#define NOTE_G7 3136
91#define NOTE_GS7 3322
92#define NOTE_A7 3520
93#define NOTE_AS7 3729
94#define NOTE_B7 3951
95#define NOTE_C8 4186
96#define NOTE_CS8 4435
97#define NOTE_D8 4699
98#define NOTE_DS8 4978
99#define REST 0
100
101/*
102 *nokia ringtone
103 *cantina band
104 *take on me
105 *never gonne give you up
106 *mii theme
107 *fur elise
108*/
109
110const inline int16_t warn_user[] = {
111 6/2, 200, 4,
112 NOTE_E5, 4, NOTE_D5, 4, NOTE_E5, 4, NOTE_D5, 4, NOTE_E5, 4, NOTE_D5, 4,
113};
114
115const inline int16_t nokia[] = {
116 //NbNotes, Tempo, time signature
117 26/2, 200, 4,
118 // Nokia Ringtone
119 // Score available at https://musescore.com/user/29944637/scores/5266155
120 NOTE_E5, 8, NOTE_D5, 8, NOTE_FS4, 4, NOTE_GS4, 4,
121 NOTE_CS5, 8, NOTE_B4, 8, NOTE_D4, 4, NOTE_E4, 4,
122 NOTE_B4, 8, NOTE_A4, 8, NOTE_CS4, 4, NOTE_E4, 4,
123 NOTE_A4, 2,
124 };
125
126const inline int16_t cantina[] = {
127 //NbNotes, Tempo, time signature
128 128/2, 140, 2,
129 // Cantina BAnd - Star wars
130 // Score available at https://musescore.com/user/6795541/scores/1606876
131 NOTE_B4,-4, NOTE_E5,-4, NOTE_B4,-4, NOTE_E5,-4,
132 NOTE_B4,8, NOTE_E5,-4, NOTE_B4,8, REST,8, NOTE_AS4,8, NOTE_B4,8,
133 NOTE_B4,8, NOTE_AS4,8, NOTE_B4,8, NOTE_A4,8, REST,8, NOTE_GS4,8, NOTE_A4,8, NOTE_G4,8,
134 NOTE_G4,4, NOTE_E4,-2,
135 NOTE_B4,-4, NOTE_E5,-4, NOTE_B4,-4, NOTE_E5,-4,
136 NOTE_B4,8, NOTE_E5,-4, NOTE_B4,8, REST,8, NOTE_AS4,8, NOTE_B4,8,
137
138 NOTE_A4,-4, NOTE_A4,-4, NOTE_GS4,8, NOTE_A4,-4,
139 NOTE_D5,8, NOTE_C5,-4, NOTE_B4,-4, NOTE_A4,-4,
140 NOTE_B4,-4, NOTE_E5,-4, NOTE_B4,-4, NOTE_E5,-4,
141 NOTE_B4,8, NOTE_E5,-4, NOTE_B4,8, REST,8, NOTE_AS4,8, NOTE_B4,8,
142 NOTE_D5,4, NOTE_D5,-4, NOTE_B4,8, NOTE_A4,-4,
143 NOTE_G4,-4, NOTE_E4,-2,
144 NOTE_E4, 2, NOTE_G4,2,
145 NOTE_B4, 2, NOTE_D5,2,
146
147 NOTE_F5, -4, NOTE_E5,-4, NOTE_AS4,8, NOTE_AS4,8, NOTE_B4,4, NOTE_G4,4,
148 };
149
150const inline int16_t takeOnMe[] = {
151 192/2, 140, 4,
152 // Take on me, by A-ha
153 // Score available at https://musescore.com/user/27103612/scores/4834399
154 // Arranged by Edward Truong
155
156 NOTE_FS5,8, NOTE_FS5,8,NOTE_D5,8, NOTE_B4,8, REST,8, NOTE_B4,8, REST,8, NOTE_E5,8,
157 REST,8, NOTE_E5,8, REST,8, NOTE_E5,8, NOTE_GS5,8, NOTE_GS5,8, NOTE_A5,8, NOTE_B5,8,
158 NOTE_A5,8, NOTE_A5,8, NOTE_A5,8, NOTE_E5,8, REST,8, NOTE_D5,8, REST,8, NOTE_FS5,8,
159 REST,8, NOTE_FS5,8, REST,8, NOTE_FS5,8, NOTE_E5,8, NOTE_E5,8, NOTE_FS5,8, NOTE_E5,8,
160 NOTE_FS5,8, NOTE_FS5,8,NOTE_D5,8, NOTE_B4,8, REST,8, NOTE_B4,8, REST,8, NOTE_E5,8,
161
162 REST,8, NOTE_E5,8, REST,8, NOTE_E5,8, NOTE_GS5,8, NOTE_GS5,8, NOTE_A5,8, NOTE_B5,8,
163 NOTE_A5,8, NOTE_A5,8, NOTE_A5,8, NOTE_E5,8, REST,8, NOTE_D5,8, REST,8, NOTE_FS5,8,
164 REST,8, NOTE_FS5,8, REST,8, NOTE_FS5,8, NOTE_E5,8, NOTE_E5,8, NOTE_FS5,8, NOTE_E5,8,
165 NOTE_FS5,8, NOTE_FS5,8,NOTE_D5,8, NOTE_B4,8, REST,8, NOTE_B4,8, REST,8, NOTE_E5,8,
166 REST,8, NOTE_E5,8, REST,8, NOTE_E5,8, NOTE_GS5,8, NOTE_GS5,8, NOTE_A5,8, NOTE_B5,8,
167
168 NOTE_A5,8, NOTE_A5,8, NOTE_A5,8, NOTE_E5,8, REST,8, NOTE_D5,8, REST,8, NOTE_FS5,8,
169 REST,8, NOTE_FS5,8, REST,8, NOTE_FS5,8, NOTE_E5,8, NOTE_E5,8, NOTE_FS5,8, NOTE_E5,8,
170
171 };
172
173const inline int16_t neverGonneGiveYouUp[] = {
174 680/2, 114, 4,
175 // Never Gonna Give You Up - Rick Astley
176 // Score available at https://musescore.com/chlorondria_5/never-gonna-give-you-up_alto-sax
177 // Arranged by Chlorondria
178
179 NOTE_D5,-4, NOTE_E5,-4, NOTE_A4,4, //1
180 NOTE_E5,-4, NOTE_FS5,-4, NOTE_A5,16, NOTE_G5,16, NOTE_FS5,8,
181 NOTE_D5,-4, NOTE_E5,-4, NOTE_A4,2,
182 NOTE_A4,16, NOTE_A4,16, NOTE_B4,16, NOTE_D5,8, NOTE_D5,16,
183 NOTE_D5,-4, NOTE_E5,-4, NOTE_A4,4, //repeat from 1
184 NOTE_E5,-4, NOTE_FS5,-4, NOTE_A5,16, NOTE_G5,16, NOTE_FS5,8,
185 NOTE_D5,-4, NOTE_E5,-4, NOTE_A4,2,
186 NOTE_A4,16, NOTE_A4,16, NOTE_B4,16, NOTE_D5,8, NOTE_D5,16,
187 REST,4, NOTE_B4,8, NOTE_CS5,8, NOTE_D5,8, NOTE_D5,8, NOTE_E5,8, NOTE_CS5,-8,
188 NOTE_B4,16, NOTE_A4,2, REST,4,
189
190 REST,8, NOTE_B4,8, NOTE_B4,8, NOTE_CS5,8, NOTE_D5,8, NOTE_B4,4, NOTE_A4,8, //7
191 NOTE_A5,8, REST,8, NOTE_A5,8, NOTE_E5,-4, REST,4,
192 NOTE_B4,8, NOTE_B4,8, NOTE_CS5,8, NOTE_D5,8, NOTE_B4,8, NOTE_D5,8, NOTE_E5,8, REST,8,
193 REST,8, NOTE_CS5,8, NOTE_B4,8, NOTE_A4,-4, REST,4,
194 REST,8, NOTE_B4,8, NOTE_B4,8, NOTE_CS5,8, NOTE_D5,8, NOTE_B4,8, NOTE_A4,4,
195 NOTE_E5,8, NOTE_E5,8, NOTE_E5,8, NOTE_FS5,8, NOTE_E5,4, REST,4,
196
197 NOTE_D5,2, NOTE_E5,8, NOTE_FS5,8, NOTE_D5,8, //13
198 NOTE_E5,8, NOTE_E5,8, NOTE_E5,8, NOTE_FS5,8, NOTE_E5,4, NOTE_A4,4,
199 REST,2, NOTE_B4,8, NOTE_CS5,8, NOTE_D5,8, NOTE_B4,8,
200 REST,8, NOTE_E5,8, NOTE_FS5,8, NOTE_E5,-4, NOTE_A4,16, NOTE_B4,16, NOTE_D5,16, NOTE_B4,16,
201 NOTE_FS5,-8, NOTE_FS5,-8, NOTE_E5,-4, NOTE_A4,16, NOTE_B4,16, NOTE_D5,16, NOTE_B4,16,
202
203 NOTE_E5,-8, NOTE_E5,-8, NOTE_D5,-8, NOTE_CS5,16, NOTE_B4,-8, NOTE_A4,16, NOTE_B4,16, NOTE_D5,16, NOTE_B4,16, //18
204 NOTE_D5,4, NOTE_E5,8, NOTE_CS5,-8, NOTE_B4,16, NOTE_A4,8, NOTE_A4,8, NOTE_A4,8,
205 NOTE_E5,4, NOTE_D5,2, NOTE_A4,16, NOTE_B4,16, NOTE_D5,16, NOTE_B4,16,
206 NOTE_FS5,-8, NOTE_FS5,-8, NOTE_E5,-4, NOTE_A4,16, NOTE_B4,16, NOTE_D5,16, NOTE_B4,16,
207 NOTE_A5,4, NOTE_CS5,8, NOTE_D5,-8, NOTE_CS5,16, NOTE_B4,8, NOTE_A4,16, NOTE_B4,16, NOTE_D5,16, NOTE_B4,16,
208
209 NOTE_D5,4, NOTE_E5,8, NOTE_CS5,-8, NOTE_B4,16, NOTE_A4,4, NOTE_A4,8, //23
210 NOTE_E5,4, NOTE_D5,2, REST,4,
211 REST,8, NOTE_B4,8, NOTE_D5,8, NOTE_B4,8, NOTE_D5,8, NOTE_E5,4, REST,8,
212 REST,8, NOTE_CS5,8, NOTE_B4,8, NOTE_A4,-4, REST,4,
213 REST,8, NOTE_B4,8, NOTE_B4,8, NOTE_CS5,8, NOTE_D5,8, NOTE_B4,8, NOTE_A4,4,
214 REST,8, NOTE_A5,8, NOTE_A5,8, NOTE_E5,8, NOTE_FS5,8, NOTE_E5,8, NOTE_D5,8,
215
216 REST,8, NOTE_A4,8, NOTE_B4,8, NOTE_CS5,8, NOTE_D5,8, NOTE_B4,8, //29
217 REST,8, NOTE_CS5,8, NOTE_B4,8, NOTE_A4,-4, REST,4,
218 NOTE_B4,8, NOTE_B4,8, NOTE_CS5,8, NOTE_D5,8, NOTE_B4,8, NOTE_A4,4, REST,8,
219 REST,8, NOTE_E5,8, NOTE_E5,8, NOTE_FS5,4, NOTE_E5,-4,
220 NOTE_D5,2, NOTE_D5,8, NOTE_E5,8, NOTE_FS5,8, NOTE_E5,4,
221 NOTE_E5,8, NOTE_E5,8, NOTE_FS5,8, NOTE_E5,8, NOTE_A4,8, NOTE_A4,4,
222
223 REST,-4, NOTE_A4,8, NOTE_B4,8, NOTE_CS5,8, NOTE_D5,8, NOTE_B4,8, //35
224 REST,8, NOTE_E5,8, NOTE_FS5,8, NOTE_E5,-4, NOTE_A4,16, NOTE_B4,16, NOTE_D5,16, NOTE_B4,16,
225 NOTE_FS5,-8, NOTE_FS5,-8, NOTE_E5,-4, NOTE_A4,16, NOTE_B4,16, NOTE_D5,16, NOTE_B4,16,
226 NOTE_E5,-8, NOTE_E5,-8, NOTE_D5,-8, NOTE_CS5,16, NOTE_B4,8, NOTE_A4,16, NOTE_B4,16, NOTE_D5,16, NOTE_B4,16,
227 NOTE_D5,4, NOTE_E5,8, NOTE_CS5,-8, NOTE_B4,16, NOTE_A4,4, NOTE_A4,8,
228
229 NOTE_E5,4, NOTE_D5,2, NOTE_A4,16, NOTE_B4,16, NOTE_D5,16, NOTE_B4,16, //40
230 NOTE_FS5,-8, NOTE_FS5,-8, NOTE_E5,-4, NOTE_A4,16, NOTE_B4,16, NOTE_D5,16, NOTE_B4,16,
231 NOTE_A5,4, NOTE_CS5,8, NOTE_D5,-8, NOTE_CS5,16, NOTE_B4,8, NOTE_A4,16, NOTE_B4,16, NOTE_D5,16, NOTE_B4,16,
232 NOTE_D5,4, NOTE_E5,8, NOTE_CS5,-8, NOTE_B4,16, NOTE_A4,4, NOTE_A4,8,
233 NOTE_E5,4, NOTE_D5,2, NOTE_A4,16, NOTE_B4,16, NOTE_D5,16, NOTE_B4,16,
234
235 NOTE_FS5,-8, NOTE_FS5,-8, NOTE_E5,-4, NOTE_A4,16, NOTE_B4,16, NOTE_D5,16, NOTE_B4,16, //45
236 NOTE_A5,4, NOTE_CS5,8, NOTE_D5,-8, NOTE_CS5,16, NOTE_B4,8, NOTE_A4,16, NOTE_B4,16, NOTE_D5,16, NOTE_B4,16,
237 NOTE_D5,4, NOTE_E5,8, NOTE_CS5,-8, NOTE_B4,16, NOTE_A4,4, NOTE_A4,8,
238 NOTE_E5,4, NOTE_D5,2, NOTE_A4,16, NOTE_B4,16, NOTE_D5,16, NOTE_B4,16,
239 NOTE_FS5,-8, NOTE_FS5,-8, NOTE_E5,-4, NOTE_A4,16, NOTE_B4,16, NOTE_D5,16, NOTE_B4,16, //45
240
241 NOTE_A5,4, NOTE_CS5,8, NOTE_D5,-8, NOTE_CS5,16, NOTE_B4,8, NOTE_A4,16, NOTE_B4,16, NOTE_D5,16, NOTE_B4,16,
242 NOTE_D5,4, NOTE_E5,8, NOTE_CS5,-8, NOTE_B4,16, NOTE_A4,4, NOTE_A4,8,
243
244 NOTE_E5,4, NOTE_D5,2, REST,4
245};
246
247const inline int16_t mii[] = {
248 572/2, 114, 4,
249 // Mii Channel theme
250 // Score available at https://musescore.com/user/16403456/scores/4984153
251 // Uploaded by Catalina Andrade
252
253 NOTE_FS4,8, REST,8, NOTE_A4,8, NOTE_CS5,8, REST,8,NOTE_A4,8, REST,8, NOTE_FS4,8, //1
254 NOTE_D4,8, NOTE_D4,8, NOTE_D4,8, REST,8, REST,4, REST,8, NOTE_CS4,8,
255 NOTE_D4,8, NOTE_FS4,8, NOTE_A4,8, NOTE_CS5,8, REST,8, NOTE_A4,8, REST,8, NOTE_F4,8,
256 NOTE_E5,-4, NOTE_DS5,8, NOTE_D5,8, REST,8, REST,4,
257
258 NOTE_GS4,8, REST,8, NOTE_CS5,8, NOTE_FS4,8, REST,8,NOTE_CS5,8, REST,8, NOTE_GS4,8, //5
259 REST,8, NOTE_CS5,8, NOTE_G4,8, NOTE_FS4,8, REST,8, NOTE_E4,8, REST,8,
260 NOTE_E4,8, NOTE_E4,8, NOTE_E4,8, REST,8, REST,4, NOTE_E4,8, NOTE_E4,8,
261 NOTE_E4,8, REST,8, REST,4, NOTE_DS4,8, NOTE_D4,8,
262
263 NOTE_CS4,8, REST,8, NOTE_A4,8, NOTE_CS5,8, REST,8,NOTE_A4,8, REST,8, NOTE_FS4,8, //9
264 NOTE_D4,8, NOTE_D4,8, NOTE_D4,8, REST,8, NOTE_E5,8, NOTE_E5,8, NOTE_E5,8, REST,8,
265 REST,8, NOTE_FS4,8, NOTE_A4,8, NOTE_CS5,8, REST,8, NOTE_A4,8, REST,8, NOTE_F4,8,
266 NOTE_E5,2, NOTE_D5,8, REST,8, REST,4,
267
268 NOTE_B4,8, NOTE_G4,8, NOTE_D4,8, NOTE_CS4,4, NOTE_B4,8, NOTE_G4,8, NOTE_CS4,8, //13
269 NOTE_A4,8, NOTE_FS4,8, NOTE_C4,8, NOTE_B3,4, NOTE_F4,8, NOTE_D4,8, NOTE_B3,8,
270 NOTE_E4,8, NOTE_E4,8, NOTE_E4,8, REST,4, REST,4, NOTE_AS4,4,
271 NOTE_CS5,8, NOTE_D5,8, NOTE_FS5,8, NOTE_A5,8, REST,8, REST,4,
272
273 REST,2, NOTE_A3,4, NOTE_AS3,4, //17
274 NOTE_A3,-4, NOTE_A3,8, NOTE_A3,2,
275 REST,4, NOTE_A3,8, NOTE_AS3,8, NOTE_A3,8, NOTE_F4,4, NOTE_C4,8,
276 NOTE_A3,-4, NOTE_A3,8, NOTE_A3,2,
277
278 REST,2, NOTE_B3,4, NOTE_C4,4, //21
279 NOTE_CS4,-4, NOTE_C4,8, NOTE_CS4,2,
280 REST,4, NOTE_CS4,8, NOTE_C4,8, NOTE_CS4,8, NOTE_GS4,4, NOTE_DS4,8,
281 NOTE_CS4,-4, NOTE_DS4,8, NOTE_B3,1,
282
283 NOTE_E4,4, NOTE_E4,4, NOTE_E4,4, REST,8,//25
284
285 //repeats 1-25
286
287 NOTE_FS4,8, REST,8, NOTE_A4,8, NOTE_CS5,8, REST,8,NOTE_A4,8, REST,8, NOTE_FS4,8, //1
288 NOTE_D4,8, NOTE_D4,8, NOTE_D4,8, REST,8, REST,4, REST,8, NOTE_CS4,8,
289 NOTE_D4,8, NOTE_FS4,8, NOTE_A4,8, NOTE_CS5,8, REST,8, NOTE_A4,8, REST,8, NOTE_F4,8,
290 NOTE_E5,-4, NOTE_DS5,8, NOTE_D5,8, REST,8, REST,4,
291
292 NOTE_GS4,8, REST,8, NOTE_CS5,8, NOTE_FS4,8, REST,8,NOTE_CS5,8, REST,8, NOTE_GS4,8, //5
293 REST,8, NOTE_CS5,8, NOTE_G4,8, NOTE_FS4,8, REST,8, NOTE_E4,8, REST,8,
294 NOTE_E4,8, NOTE_E4,8, NOTE_E4,8, REST,8, REST,4, NOTE_E4,8, NOTE_E4,8,
295 NOTE_E4,8, REST,8, REST,4, NOTE_DS4,8, NOTE_D4,8,
296
297 NOTE_CS4,8, REST,8, NOTE_A4,8, NOTE_CS5,8, REST,8,NOTE_A4,8, REST,8, NOTE_FS4,8, //9
298 NOTE_D4,8, NOTE_D4,8, NOTE_D4,8, REST,8, NOTE_E5,8, NOTE_E5,8, NOTE_E5,8, REST,8,
299 REST,8, NOTE_FS4,8, NOTE_A4,8, NOTE_CS5,8, REST,8, NOTE_A4,8, REST,8, NOTE_F4,8,
300 NOTE_E5,2, NOTE_D5,8, REST,8, REST,4,
301
302 NOTE_B4,8, NOTE_G4,8, NOTE_D4,8, NOTE_CS4,4, NOTE_B4,8, NOTE_G4,8, NOTE_CS4,8, //13
303 NOTE_A4,8, NOTE_FS4,8, NOTE_C4,8, NOTE_B3,4, NOTE_F4,8, NOTE_D4,8, NOTE_B3,8,
304 NOTE_E4,8, NOTE_E4,8, NOTE_E4,8, REST,4, REST,4, NOTE_AS4,4,
305 NOTE_CS5,8, NOTE_D5,8, NOTE_FS5,8, NOTE_A5,8, REST,8, REST,4,
306
307 REST,2, NOTE_A3,4, NOTE_AS3,4, //17
308 NOTE_A3,-4, NOTE_A3,8, NOTE_A3,2,
309 REST,4, NOTE_A3,8, NOTE_AS3,8, NOTE_A3,8, NOTE_F4,4, NOTE_C4,8,
310 NOTE_A3,-4, NOTE_A3,8, NOTE_A3,2,
311
312 REST,2, NOTE_B3,4, NOTE_C4,4, //21
313 NOTE_CS4,-4, NOTE_C4,8, NOTE_CS4,2,
314 REST,4, NOTE_CS4,8, NOTE_C4,8, NOTE_CS4,8, NOTE_GS4,4, NOTE_DS4,8,
315 NOTE_CS4,-4, NOTE_DS4,8, NOTE_B3,1,
316
317 NOTE_E4,4, NOTE_E4,4, NOTE_E4,4, REST,8,//25
318
319 //finishes with 26
320 //NOTE_FS4,8, REST,8, NOTE_A4,8, NOTE_CS5,8, REST,8, NOTE_A4,8, REST,8, NOTE_FS4,8
321
322};
323
324const int16_t furElise[] = {
325 1206/2, 80, 4,
326 // Fur Elise - Ludwig van Beethovem
327 // Score available at https://musescore.com/user/28149610/scores/5281944
328
329 //starts from 1 ending on 9
330 NOTE_E5, 16, NOTE_DS5, 16, //1
331 NOTE_E5, 16, NOTE_DS5, 16, NOTE_E5, 16, NOTE_B4, 16, NOTE_D5, 16, NOTE_C5, 16,
332 NOTE_A4, -8, NOTE_C4, 16, NOTE_E4, 16, NOTE_A4, 16,
333 NOTE_B4, -8, NOTE_E4, 16, NOTE_GS4, 16, NOTE_B4, 16,
334 NOTE_C5, 8, REST, 16, NOTE_E4, 16, NOTE_E5, 16, NOTE_DS5, 16,
335
336 NOTE_E5, 16, NOTE_DS5, 16, NOTE_E5, 16, NOTE_B4, 16, NOTE_D5, 16, NOTE_C5, 16,//6
337 NOTE_A4, -8, NOTE_C4, 16, NOTE_E4, 16, NOTE_A4, 16,
338 NOTE_B4, -8, NOTE_E4, 16, NOTE_C5, 16, NOTE_B4, 16,
339 NOTE_A4 , 4, REST, 8, //9 - 1st ending
340
341 //repaets from 1 ending on 10
342 NOTE_E5, 16, NOTE_DS5, 16, //1
343 NOTE_E5, 16, NOTE_DS5, 16, NOTE_E5, 16, NOTE_B4, 16, NOTE_D5, 16, NOTE_C5, 16,
344 NOTE_A4, -8, NOTE_C4, 16, NOTE_E4, 16, NOTE_A4, 16,
345 NOTE_B4, -8, NOTE_E4, 16, NOTE_GS4, 16, NOTE_B4, 16,
346 NOTE_C5, 8, REST, 16, NOTE_E4, 16, NOTE_E5, 16, NOTE_DS5, 16,
347
348 NOTE_E5, 16, NOTE_DS5, 16, NOTE_E5, 16, NOTE_B4, 16, NOTE_D5, 16, NOTE_C5, 16,//6
349 NOTE_A4, -8, NOTE_C4, 16, NOTE_E4, 16, NOTE_A4, 16,
350 NOTE_B4, -8, NOTE_E4, 16, NOTE_C5, 16, NOTE_B4, 16,
351 NOTE_A4, 8, REST, 16, NOTE_B4, 16, NOTE_C5, 16, NOTE_D5, 16, //10 - 2nd ending
352 //continues from 11
353 NOTE_E5, -8, NOTE_G4, 16, NOTE_F5, 16, NOTE_E5, 16,
354 NOTE_D5, -8, NOTE_F4, 16, NOTE_E5, 16, NOTE_D5, 16, //12
355
356 NOTE_C5, -8, NOTE_E4, 16, NOTE_D5, 16, NOTE_C5, 16, //13
357 NOTE_B4, 8, REST, 16, NOTE_E4, 16, NOTE_E5, 16, REST, 16,
358 REST, 16, NOTE_E5, 16, NOTE_E6, 16, REST, 16, REST, 16, NOTE_DS5, 16,
359 NOTE_E5, 16, REST, 16, REST, 16, NOTE_DS5, 16, NOTE_E5, 16, NOTE_DS5, 16,
360 NOTE_E5, 16, NOTE_DS5, 16, NOTE_E5, 16, NOTE_B4, 16, NOTE_D5, 16, NOTE_C5, 16,
361 NOTE_A4, 8, REST, 16, NOTE_C4, 16, NOTE_E4, 16, NOTE_A4, 16,
362
363 NOTE_B4, 8, REST, 16, NOTE_E4, 16, NOTE_GS4, 16, NOTE_B4, 16, //19
364 NOTE_C5, 8, REST, 16, NOTE_E4, 16, NOTE_E5, 16, NOTE_DS5, 16,
365 NOTE_E5, 16, NOTE_DS5, 16, NOTE_E5, 16, NOTE_B4, 16, NOTE_D5, 16, NOTE_C5, 16,
366 NOTE_A4, 8, REST, 16, NOTE_C4, 16, NOTE_E4, 16, NOTE_A4, 16,
367 NOTE_B4, 8, REST, 16, NOTE_E4, 16, NOTE_C5, 16, NOTE_B4, 16,
368 NOTE_A4, 8, REST, 16, NOTE_B4, 16, NOTE_C5, 16, NOTE_D5, 16, //24 (1st ending)
369
370 //repeats from 11
371 NOTE_E5, -8, NOTE_G4, 16, NOTE_F5, 16, NOTE_E5, 16,
372 NOTE_D5, -8, NOTE_F4, 16, NOTE_E5, 16, NOTE_D5, 16, //12
373
374 NOTE_C5, -8, NOTE_E4, 16, NOTE_D5, 16, NOTE_C5, 16, //13
375 NOTE_B4, 8, REST, 16, NOTE_E4, 16, NOTE_E5, 16, REST, 16,
376 REST, 16, NOTE_E5, 16, NOTE_E6, 16, REST, 16, REST, 16, NOTE_DS5, 16,
377 NOTE_E5, 16, REST, 16, REST, 16, NOTE_DS5, 16, NOTE_E5, 16, NOTE_DS5, 16,
378 NOTE_E5, 16, NOTE_DS5, 16, NOTE_E5, 16, NOTE_B4, 16, NOTE_D5, 16, NOTE_C5, 16,
379 NOTE_A4, 8, REST, 16, NOTE_C4, 16, NOTE_E4, 16, NOTE_A4, 16,
380
381 NOTE_B4, 8, REST, 16, NOTE_E4, 16, NOTE_GS4, 16, NOTE_B4, 16, //19
382 NOTE_C5, 8, REST, 16, NOTE_E4, 16, NOTE_E5, 16, NOTE_DS5, 16,
383 NOTE_E5, 16, NOTE_DS5, 16, NOTE_E5, 16, NOTE_B4, 16, NOTE_D5, 16, NOTE_C5, 16,
384 NOTE_A4, 8, REST, 16, NOTE_C4, 16, NOTE_E4, 16, NOTE_A4, 16,
385 NOTE_B4, 8, REST, 16, NOTE_E4, 16, NOTE_C5, 16, NOTE_B4, 16,
386 NOTE_A4, 8, REST, 16, NOTE_C5, 16, NOTE_C5, 16, NOTE_C5, 16, //25 - 2nd ending
387
388 //continues from 26
389 NOTE_C5 , 4, NOTE_F5, -16, NOTE_E5, 32, //26
390 NOTE_E5, 8, NOTE_D5, 8, NOTE_AS5, -16, NOTE_A5, 32,
391 NOTE_A5, 16, NOTE_G5, 16, NOTE_F5, 16, NOTE_E5, 16, NOTE_D5, 16, NOTE_C5, 16,
392 NOTE_AS4, 8, NOTE_A4, 8, NOTE_A4, 32, NOTE_G4, 32, NOTE_A4, 32, NOTE_B4, 32,
393 NOTE_C5 , 4, NOTE_D5, 16, NOTE_DS5, 16,
394 NOTE_E5, -8, NOTE_E5, 16, NOTE_F5, 16, NOTE_A4, 16,
395 NOTE_C5 , 4, NOTE_D5, -16, NOTE_B4, 32,
396
397
398 NOTE_C5, 32, NOTE_G5, 32, NOTE_G4, 32, NOTE_G5, 32, NOTE_A4, 32, NOTE_G5, 32, NOTE_B4, 32, NOTE_G5, 32, NOTE_C5, 32, NOTE_G5, 32, NOTE_D5, 32, NOTE_G5, 32, //33
399 NOTE_E5, 32, NOTE_G5, 32, NOTE_C6, 32, NOTE_B5, 32, NOTE_A5, 32, NOTE_G5, 32, NOTE_F5, 32, NOTE_E5, 32, NOTE_D5, 32, NOTE_G5, 32, NOTE_F5, 32, NOTE_D5, 32,
400 NOTE_C5, 32, NOTE_G5, 32, NOTE_G4, 32, NOTE_G5, 32, NOTE_A4, 32, NOTE_G5, 32, NOTE_B4, 32, NOTE_G5, 32, NOTE_C5, 32, NOTE_G5, 32, NOTE_D5, 32, NOTE_G5, 32,
401
402 NOTE_E5, 32, NOTE_G5, 32, NOTE_C6, 32, NOTE_B5, 32, NOTE_A5, 32, NOTE_G5, 32, NOTE_F5, 32, NOTE_E5, 32, NOTE_D5, 32, NOTE_G5, 32, NOTE_F5, 32, NOTE_D5, 32, //36
403 NOTE_E5, 32, NOTE_F5, 32, NOTE_E5, 32, NOTE_DS5, 32, NOTE_E5, 32, NOTE_B4, 32, NOTE_E5, 32, NOTE_DS5, 32, NOTE_E5, 32, NOTE_B4, 32, NOTE_E5, 32, NOTE_DS5, 32,
404 NOTE_E5, -8, NOTE_B4, 16, NOTE_E5, 16, NOTE_DS5, 16,
405 NOTE_E5, -8, NOTE_B4, 16, NOTE_E5, 16, REST, 16,
406
407 REST, 16, NOTE_DS5, 16, NOTE_E5, 16, REST, 16, REST, 16, NOTE_DS5, 16, //40
408 NOTE_E5, 16, NOTE_DS5, 16, NOTE_E5, 16, NOTE_B4, 16, NOTE_D5, 16, NOTE_C5, 16,
409 NOTE_A4, 8, REST, 16, NOTE_C4, 16, NOTE_E4, 16, NOTE_A4, 16,
410 NOTE_B4, 8, REST, 16, NOTE_E4, 16, NOTE_GS4, 16, NOTE_B4, 16,
411 NOTE_C5, 8, REST, 16, NOTE_E4, 16, NOTE_E5, 16, NOTE_DS5, 16,
412 NOTE_E5, 16, NOTE_DS5, 16, NOTE_E5, 16, NOTE_B4, 16, NOTE_D5, 16, NOTE_C5, 16,
413
414 NOTE_A4, 8, REST, 16, NOTE_C4, 16, NOTE_E4, 16, NOTE_A4, 16, //46
415 NOTE_B4, 8, REST, 16, NOTE_E4, 16, NOTE_C5, 16, NOTE_B4, 16,
416 NOTE_A4, 8, REST, 16, NOTE_B4, 16, NOTE_C5, 16, NOTE_D5, 16,
417 NOTE_E5, -8, NOTE_G4, 16, NOTE_F5, 16, NOTE_E5, 16,
418 NOTE_D5, -8, NOTE_F4, 16, NOTE_E5, 16, NOTE_D5, 16,
419 NOTE_C5, -8, NOTE_E4, 16, NOTE_D5, 16, NOTE_C5, 16,
420 NOTE_B4, 8, REST, 16, NOTE_E4, 16, NOTE_E5, 16, REST, 16,
421 REST, 16, NOTE_E5, 16, NOTE_E6, 16, REST, 16, REST, 16, NOTE_DS5, 16,
422
423 NOTE_E5, 16, REST, 16, REST, 16, NOTE_DS5, 16, NOTE_E5, 16, NOTE_D5, 16, //54
424 NOTE_E5, 16, NOTE_DS5, 16, NOTE_E5, 16, NOTE_B4, 16, NOTE_D5, 16, NOTE_C5, 16,
425 NOTE_A4, 8, REST, 16, NOTE_C4, 16, NOTE_E4, 16, NOTE_A4, 16,
426 NOTE_B4, 8, REST, 16, NOTE_E4, 16, NOTE_GS4, 16, NOTE_B4, 16,
427 NOTE_C5, 8, REST, 16, NOTE_E4, 16, NOTE_E5, 16, NOTE_DS5, 16,
428 NOTE_E5, 16, NOTE_DS5, 16, NOTE_E5, 16, NOTE_B4, 16, NOTE_D5, 16, NOTE_C5, 16,
429
430 NOTE_A4, 8, REST, 16, NOTE_C4, 16, NOTE_E4, 16, NOTE_A4, 16, //60
431 NOTE_B4, 8, REST, 16, NOTE_E4, 16, NOTE_C5, 16, NOTE_B4, 16,
432 NOTE_A4, 8, REST, 16, REST, 16, REST, 8,
433 NOTE_CS5 , -4,
434 NOTE_D5 , 4, NOTE_E5, 16, NOTE_F5, 16,
435 NOTE_F5 , 4, NOTE_F5, 8,
436 NOTE_E5 , -4,
437 NOTE_D5 , 4, NOTE_C5, 16, NOTE_B4, 16,
438 NOTE_A4 , 4, NOTE_A4, 8,
439 NOTE_A4, 8, NOTE_C5, 8, NOTE_B4, 8,
440 NOTE_A4 , -4,
441 NOTE_CS5 , -4,
442
443 NOTE_D5 , 4, NOTE_E5, 16, NOTE_F5, 16, //72
444 NOTE_F5 , 4, NOTE_F5, 8,
445 NOTE_F5 , -4,
446 NOTE_DS5 , 4, NOTE_D5, 16, NOTE_C5, 16,
447 NOTE_AS4 , 4, NOTE_A4, 8,
448 NOTE_GS4 , 4, NOTE_G4, 8,
449 NOTE_A4 , -4,
450 NOTE_B4 , 4, REST, 8,
451 NOTE_A3, -32, NOTE_C4, -32, NOTE_E4, -32, NOTE_A4, -32, NOTE_C5, -32, NOTE_E5, -32, NOTE_D5, -32, NOTE_C5, -32, NOTE_B4, -32,
452
453 NOTE_A4, -32, NOTE_C5, -32, NOTE_E5, -32, NOTE_A5, -32, NOTE_C6, -32, NOTE_E6, -32, NOTE_D6, -32, NOTE_C6, -32, NOTE_B5, -32, //80
454 NOTE_A4, -32, NOTE_C5, -32, NOTE_E5, -32, NOTE_A5, -32, NOTE_C6, -32, NOTE_E6, -32, NOTE_D6, -32, NOTE_C6, -32, NOTE_B5, -32,
455 NOTE_AS5, -32, NOTE_A5, -32, NOTE_GS5, -32, NOTE_G5, -32, NOTE_FS5, -32, NOTE_F5, -32, NOTE_E5, -32, NOTE_DS5, -32, NOTE_D5, -32,
456
457 NOTE_CS5, -32, NOTE_C5, -32, NOTE_B4, -32, NOTE_AS4, -32, NOTE_A4, -32, NOTE_GS4, -32, NOTE_G4, -32, NOTE_FS4, -32, NOTE_F4, -32, //84
458 NOTE_E4, 16, NOTE_DS5, 16, NOTE_E5, 16, NOTE_B4, 16, NOTE_D5, 16, NOTE_C5, 16,
459 NOTE_A4, -8, NOTE_C4, 16, NOTE_E4, 16, NOTE_A4, 16,
460 NOTE_B4, -8, NOTE_E4, 16, NOTE_GS4, 16, NOTE_B4, 16,
461
462 NOTE_C5, 8, REST, 16, NOTE_E4, 16, NOTE_E5, 16, NOTE_DS5, 16, //88
463 NOTE_E5, 16, NOTE_DS5, 16, NOTE_E5, 16, NOTE_B4, 16, NOTE_D5, 16, NOTE_C5, 16,
464 NOTE_A4, -8, NOTE_C4, 16, NOTE_E4, 16, NOTE_A4, 16,
465 NOTE_B4, -8, NOTE_E4, 16, NOTE_C5, 16, NOTE_B4, 16,
466 NOTE_A4, -8, REST, -8,
467 REST, -8, NOTE_G4, 16, NOTE_F5, 16, NOTE_E5, 16,
468 NOTE_D5 , 4, REST, 8,
469 REST, -8, NOTE_E4, 16, NOTE_D5, 16, NOTE_C5, 16,
470
471 NOTE_B4, -8, NOTE_E4, 16, NOTE_E5, 8, //96
472 NOTE_E5, 8, NOTE_E6, -8, NOTE_DS5, 16,
473 NOTE_E5, 16, REST, 16, REST, 16, NOTE_DS5, 16, NOTE_E5, 16, NOTE_DS5, 16,
474 NOTE_E5, 16, NOTE_DS5, 16, NOTE_E5, 16, NOTE_B4, 16, NOTE_D5, 16, NOTE_C5, 16,
475 NOTE_A4, -8, NOTE_C4, 16, NOTE_E4, 16, NOTE_A4, 16,
476 NOTE_B4, -8, NOTE_E4, 16, NOTE_GS4, 16, NOTE_B4, 16,
477
478 NOTE_C5, 8, REST, 16, NOTE_E4, 16, NOTE_E5, 16, NOTE_DS5, 16, //102
479 NOTE_E5, 16, NOTE_DS5, 16, NOTE_E5, 16, NOTE_B4, 16, NOTE_D5, 16, NOTE_C5, 16,
480 NOTE_A4, -8, NOTE_C4, 16, NOTE_E4, 16, NOTE_A4, 16,
481 NOTE_B4, -8, NOTE_E4, 16, NOTE_C5, 16, NOTE_B4, 16,
482 NOTE_A4 , -4,
483};
484
485
486
487class Musique {
488 public:
489 Musique(uint32_t pin);
490 Musique(uint32_t pin, uint8_t defaultVolume);
491
492 void setVolume(uint8_t volume);
493 void playSheetMusic(const int16_t* ToneTab);
494 //void stopMusic();
495 void beep(uint32_t tone, uint16_t duration);
496 private:
497 uint32_t _buzzerPin;
498 uint8_t _buzzerVolume;
499
500};
501
502
503
504#endif //MUSIQUE_H
void setVolume(uint8_t volume)
Changement du volume du Buzzer.
Definition Musique.cpp:45
Musique(uint32_t pin)
Déclare un nouveau buzzer sur un pin.
Definition Musique.cpp:12
void playSheetMusic(const int16_t *ToneTab)
Lis une partition de musique.
Definition Musique.cpp:53
void beep(uint32_t tone, uint16_t duration)
Sonne une tonalité pendant quelques secondes.
Definition Musique.cpp:34