Untitled

mail@pastecode.io avatar
unknown
c_cpp
a year ago
5.3 kB
3
Indexable
#ifndef NOTES_H_
#define NOTES_H_

#include "stdint.h"

#define N_B0  31
#define N_C1  33
#define N_CS1 35
#define N_D1  37
#define N_DS1 39
#define N_E1  41
#define N_F1  44
#define N_FS1 46
#define N_G1  49
#define N_GS1 52
#define N_A1  55
#define N_AS1 58
#define N_B1  62
#define N_C2  65
#define N_CS2 69
#define N_D2  73
#define N_DS2 78
#define N_E2  82
#define N_F2  87
#define N_FS2 93
#define N_G2  98
#define N_GS2 104
#define N_A2  110
#define N_AS2 117
#define N_B2  123
#define N_C3  131
#define N_CS3 139
#define N_D3  147
#define N_DS3 156
#define N_E3  165
#define N_F3  175
#define N_FS3 185
#define N_G3  196
#define N_GS3 208
#define N_A3  220
#define N_AS3 233
#define N_B3  247
#define N_C4  262
#define N_CS4 277
#define N_D4  294
#define N_DS4 311
#define N_E4  330
#define N_F4  349
#define N_FS4 370
#define N_G4  392
#define N_GS4 415
#define N_A4  440
#define N_AS4 466
#define N_B4  494
#define N_C5  523
#define N_CS5 554
#define N_D5  587
#define N_DS5 622
#define N_E5  659
#define N_F5  698
#define N_FS5 740
#define N_G5  784
#define N_GS5 831
#define N_A5  880
#define N_AS5 932
#define N_B5  988
#define N_C6  1047
#define N_CS6 1109
#define N_D6  1175
#define N_DS6 1245
#define N_E6  1319
#define N_F6  1397
#define N_FS6 1480
#define N_G6  1568
#define N_GS6 1661
#define N_A6  1760
#define N_AS6 1865
#define N_B6  1976
#define N_C7  2093
#define N_CS7 2217
#define N_D7  2349
#define N_DS7 2489
#define N_E7  2637
#define N_F7  2794
#define N_FS7 2960
#define N_G7  3136
#define N_GS7 3322
#define N_A7  3520
#define N_AS7 3729
#define N_B7  3951
#define N_C8  4186
#define N_CS8 4435
#define N_D8  4699
#define N_DS8 4978

#define VOLUME_MAX 10
#define VOLUME_MIN 0

// 1
uint32_t dora_dura_melody[] = {
N_F4, N_E4, N_F4, N_E4,
N_F4, 0, N_F4, N_A4, 0, N_A4,
N_E4, N_D4, N_E4, N_D4,
N_E4, N_D4, N_E4, N_D4,
N_F4, N_E4, N_F4, N_E4,
N_F4, 0, N_F4, N_A4, 0, N_A4,
N_E4, N_D4, N_E4, N_D4,
N_E4, N_D4, N_E4, 0,
N_F4,

N_F4, N_C5, N_F4, N_E4, 0,
N_E4, N_F4, 0, N_F4,
N_C5, N_D5, N_A4,
N_G4, N_E4, N_D4, N_A4, N_G4, 0, N_G4, N_E4, N_F4, N_E4,

N_F4, N_E4, N_F4, N_E4,
N_F4, 0, N_F4, N_A4, 0, N_A4,
N_E4, N_D4, N_E4, N_D4,
N_E4, N_D4, N_E4, N_D4,
N_F4, N_E4, N_F4, N_E4,
N_F4, 0, N_F4, N_A4, 0, N_A4,
N_E4, N_D4, N_E4, N_D4,
N_E4, N_D4, N_E4, N_F4,

N_F4, N_E4, N_F4, N_E4,
N_F4, 0, N_F4, N_A4, 0, N_A4,
N_E4, N_D4, N_E4, N_D4,
N_E4, N_D4, N_E4, N_D4,
N_F4, N_E4, N_F4, N_E4,
N_F4, 0, N_F4, N_A4, 0, N_A4,
N_E4, N_D4, N_E4, N_D4,
N_G4, N_F4, N_E4, N_D4, 0 };

uint32_t dora_dura_delay[] = { 300, 300, 300, 300, 250, 50, 300, 250, 50, 300,
		300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 250, 50,
		300, 250, 50, 300, 300, 300, 300, 300, 300, 300, 495, 105, 300,

		300, 600, 600, 550, 50, 300, 250, 50, 300, 300, 600, 900, 300, 600, 600,
		300, 250, 50, 600, 600, 600, 300,

		300, 300, 300, 300, 250, 50, 300, 250, 50, 300, 300, 300, 300, 300, 300,
		300, 300, 300, 300, 300, 300, 300, 250, 50, 300, 250, 50, 300, 300, 300,
		300, 300, 300, 300, 600, 300,

		300, 300, 300, 300, 250, 50, 300, 250, 50, 300, 300, 300, 300, 300, 300,
		300, 300, 300, 300, 300, 300, 300, 250, 50, 300, 250, 50, 300, 300, 300,
		300, 300, 300, 300, 600, 300, 100 };

// 2
uint32_t list_melody[] = {
N_A3, 0, N_A3, 0,
N_A3, N_B3, N_C4, N_E4,
N_A3, 0, N_A3, 0,
N_A3, N_B3, N_C4, N_E4,
N_B3, 0, N_B3, 0,
N_B3, N_C4, N_D4, N_F4,
N_B3, 0, N_B3, 0,
N_B3, N_C4, N_D4, N_F4,
N_E3, 0, N_E3, 0,
N_GS3, N_A3, N_AS3, N_B3,
N_E3, 0, N_E3, 0,
N_GS3, N_A3, N_AS3, N_B3,
N_A3, 0, N_A3, 0,
N_A3, N_B3, N_C4, N_D4,
N_E4, 0, N_D4, 0,
N_E4, N_D4, N_C4, N_B3, 0 };

uint32_t list_delays[] = { 200, 200, 200, 200, 200, 200, 200, 200, 200, 200,
		200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200,
		200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200,
		200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200,
		200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 100 };

// 3
uint32_t shailushai_melody[] = {
N_CS4, 0, N_E4, N_GS4,
N_E5, N_DS5, N_CS5, N_B4, N_CS5,
N_CS5, N_E5, N_CS5,
N_A4,
N_GS4, 0, N_GS4, N_FS4,
N_E4, N_CS5, N_A4, N_GS4, N_E4,
N_FS4, 0, N_FS4, N_GS4,
N_DS4,
N_CS4, 0, N_E4, N_GS4,
N_E5, N_DS5, N_CS5, N_B4, N_CS5,
N_CS5, N_E5, N_CS5,
N_A4,
N_GS4, 0, N_GS4, N_FS4,
N_E4, N_CS5, N_A4, N_GS4, N_E4,
N_FS4, 0, N_FS4, N_GS4,
N_DS4, 0 };

uint32_t shailushai_delays[] = { 200, 200, 200, 200, 400, 100, 100, 100, 100,
		400, 200, 200, 800, 200, 200, 200, 200, 400, 100, 100, 100, 100, 200,
		200, 200, 200, 800, 200, 200, 200, 200, 400, 100, 100, 100, 100, 400,
		200, 200, 800, 200, 200, 200, 200, 400, 100, 100, 100, 100, 200, 200,
		200, 200, 800, 100 };

// 4
uint32_t iphone_melody[] = {
N_C4, N_AS3, N_G3, 0,
N_C4, 0, N_F3, 0,
N_C4, 0, N_A3, 0,
N_C4, 0, N_F3, 0, 0, 0, 0, 0, 0, 0, N_G3, 0, 0, 0, N_G3, 0,
N_AS3, 0, N_C4, 0, };

uint32_t iphone_delays[] = { 200, 200, 200, 200, 200, 200, 200, 200, 200, 200,
		200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200,
		200, 200, 200, 200, 200, 200, 200, 200, };

// start melody
uint32_t start_melody[] = {
N_E5, N_D5, N_FS4,
N_GS4, N_CS5, N_B4,
N_D4, N_E4,
N_B4, N_A4, N_CS4,
N_E4, N_A4, 0 };
uint32_t start_delays[] = { 300, 300, 600, 600, 300, 300, 600, 600, 300, 300,
		750, 750, 1200, 100 };

// stop melody
uint32_t stop_melody[] = { 0 };
uint32_t stop_delays[] = { 30 };

#endif
Leave a Comment