9#ifndef ARDUINO_WOPR_JBWOPRTHERICKEFFECT_H
10#define ARDUINO_WOPR_JBWOPRTHERICKEFFECT_H
14#define JBWOPR_EFFECT_NAME_THE_RICK "The Rick"
28 uint32_t duration = -1,
29 const std::string name=JBWOPR_EFFECT_NAME_THE_RICK);
33 void setSong(
const std::vector<JBWoprSongEffect::Note>* song)
override {} ;
37 const std::vector<JBWoprSongEffect::Note>
_theRick {
39 {NOTE_B, 4, 8,
"WE'RE"},
40 {NOTE_Cs, 5, 8,
"NO"},
41 {NOTE_D, 5, 8,
"STRANGERS"},
44 {NOTE_Cs, 5, -8,
"LOVE"},
49 {NOTE_B, 4, 8,
"YOU"},
50 {NOTE_B, 4, 8,
"KNOW"},
51 {NOTE_Cs, 5, 8,
"THE"},
52 {NOTE_D, 5, 8,
"RULES"},
54 {NOTE_A, 4, 8,
"AND"},
61 {NOTE_B, 4, 8,
"FULL"},
62 {NOTE_Cs, 5, 8,
"COMMITMENT'S"},
65 {NOTE_D, 5, 8,
"WHAT"},
66 {NOTE_E, 5, 8,
"I'M"},
69 {NOTE_Cs, 5, 8,
"THINKING"},
71 {NOTE_A, 4, -4,
"OF"},
74 {NOTE_B, 4, 8,
"YOU"},
75 {NOTE_B, 4, 8,
"WOULDN'T"},
77 {NOTE_D, 5, 8,
"GET"},
78 {NOTE_B, 4, 8,
"THIS"},
79 {NOTE_A, 4, 4,
"FROM"},
80 {NOTE_E, 5, 8,
"ANY"},
81 {NOTE_E, 5, 8,
"OTHER"},
83 {NOTE_Fs, 5, 8,
"GUY"},
87 {NOTE_E, 5, 8,
"JUST"},
88 {NOTE_Fs, 5, 8,
"WANNA"},
89 {NOTE_D, 5, 8,
"TELL"},
90 {NOTE_E, 5, 8,
"YOU"},
91 {NOTE_E, 5, 8,
"HOW"},
92 {NOTE_E, 5, 8,
"I'M"},
94 {NOTE_E, 5, 4,
"FEELING"},
97 {NOTE_B, 4, 8,
"GOTTA"},
99 {NOTE_D, 5, 8,
"MAKE"},
100 {NOTE_B, 4, 8,
"YOU"},
102 {NOTE_E, 5, 8,
"UNDERSTAND"},
105 {NOTE_A, 4, 16,
"NEVER"},
107 {NOTE_D, 5, 16,
"GONNA"},
109 {NOTE_Fs, 5, -8,
"GIVE"},
110 {NOTE_Fs, 5, -8,
"YOU"},
111 {NOTE_E, 5, -4,
"UP"},
112 {NOTE_A, 4, 16,
"NEVER"},
114 {NOTE_D, 5, 16,
"GONNA"},
116 {NOTE_E, 5, -8,
"LET"},
117 {NOTE_E, 5, -8,
"YOU"},
118 {NOTE_D, 5, -8,
"DOWN"},
119 {NOTE_Cs, 5, 16,
""},
120 {NOTE_B, 4, -8,
"-"},
121 {NOTE_A, 4, 16,
"NEVER"},
123 {NOTE_D, 5, 16,
"GONNA"},
125 {NOTE_D, 5, 4,
"RUN"},
126 {NOTE_E, 5, 8,
"AROUND"},
127 {NOTE_Cs, 5, -8,
""},
128 {NOTE_B, 4, 16,
"AND"},
130 {NOTE_A, 4, 8,
"DESERT"},
132 {NOTE_D, 5, 2,
"YOU"},
133 {NOTE_A, 4, 16,
"NEVER"},
135 {NOTE_D, 5, 16,
"GONNA"},
137 {NOTE_Fs, 5, -8,
"MAKE"},
138 {NOTE_Fs, 5, -8,
"YOU"},
139 {NOTE_E, 5, -4,
"CRY"},
140 {NOTE_A, 4, 16,
"NEVER"},
142 {NOTE_D, 5, 16,
"GONNA"},
144 {NOTE_A, 5, 4,
"SAY"},
145 {NOTE_Cs, 5, 8,
"GOODBYE"},
147 {NOTE_Cs, 5, 16,
""},
149 {NOTE_A, 4, 16,
"NEVER"},
150 {NOTE_B, 4, 16,
"-"},
151 {NOTE_D, 5, 16,
"GONNA"},
153 {NOTE_D, 5, 4,
"TELL"},
155 {NOTE_Cs, 5, -8,
"LIE"},
157 {NOTE_A, 4, 4,
"AND"},
159 {NOTE_E, 5, 4,
"HURT"},
160 {NOTE_D, 5, 2,
"YOU"},
W.O.P.R. device base class.
Definition jbwopr.h:85
Base class for song effects.
Definition jbwopreffects.h:530
The Rick effect.
Definition jbwoprtherickeffect.h:19
const std::vector< JBWoprSongEffect::Note > _theRick
The Rick tune.
Definition jbwoprtherickeffect.h:37
void setTempo(uint32_t tempo) override
Set tempo.
Definition jbwoprtherickeffect.h:34
Header file for the JBWopr library.