0:00/0:00
// La Fiesta — Herman
// 235 bpm, 3/4, key A major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: pitch bends are ignored
// note: Full arrangement: all 438 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(235/3)
// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · "a, b" plays two voices at once · [...]/2 spreads a riff over 2 bars.
// A part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.
// bass · acoustic bass · "Jazz Bass"
const bass = note(`<
A B C D E F G B H B C D E F G B@2 I J K L M L N O P Q R S T L N U P V L W X Y N U P N L Z T W I U AA AB K AC T L AD@2
I AB AE AF AG K AH U P AI AJ AK AL AM AN AO AP AQ AR AS AT AU AV AW AX J AY@2 AZ BA J U BB BC L@2 T L N U AA N L Z T L
BD U P BC L@2 T L N U BE BC BF BG T BH N U BI BC BG BF BJ BF N BK BL@8 BM BN BO BP BQ BR BS BT BU BV BW BX BY BS BT BZ
CA CB BM BN BO BP BQ BR BS BT AN BV CC CD CE CF CG CH CI@6 CJ CK BB CL CM CN CO CP CQ CR CS@2 CT@2 CU CV CW CA I N AE
Z T CX CY CA CZ DA DB DC T AU CZ CA N DD L CN T W DE U DF DG DH Y DI BH U DJ AA N L CN T CP N DK CB DL W DM T L CZ U
BE BC BF BG T BH N U BI BC BG BF BJ BF N BK CI@8 BM BN BO BP BQ BR BS BT AN BV CC CD CE CF CG CH CI@6 CJ CK DN DO DP
DQ DR DS DT DU DV DW DX DY DZ EA EB DT EC ED EE EF EG EH EI EJ EK EL EM EN EL EE EO EP EQ ER ES EN ET EU EV EW EX EY
EE EZ DR EN FA FB FC FD FE FF FG EU FA FH FI FJ FE FF FK EH FL CH CI@7 FM FN FO FP FQ FR FS FT FU FV FW FX FY FZ GA GB
GC GD GE GF GG GH GI GJ GK GA GL GM GN GO GP GQ GA GR GS CI@22 CJ GT@2 GU@2 ~@5 GV@8 ~
>`.pickRestart({
A: "~@13 b2@3", B: "e2@11 b2@5", C: "e2@8 b2@3 ~@2 b2@3", D: "f2@11 c3@5", E: "f2@8 c3@3 ~@2 d3@3",
F: "g2@8 d3@3 ~@2 c3@3", G: "f2@8 c3@3 ~@2 b2@3", H: "e2@8 c3@3 ~@2 b2@3", I: "e2@10 ~ b2@5",
J: "e2@8 b2@2 ~@3 b2@2 ~", K: "f2@10 ~ c3@5", L: "f2@10 ~ f2@5", M: "g2@8 d3@2 ~@3 c3@2 ~", N: "e2@10 ~ e2@5",
O: "d2@5 b1@5 ~ f1@5", P: "e1@15 ~", Q: "~@5 e1@5 ~ b1@5", R: "f1@10 ~ c3@5", S: "c3@5 c3@5 ~ f2@5",
T: "g2@10 ~ g2@5", U: "e2@5 d2@5 ~ b1@5", V: "~@5 b1@5 ~ e2@5", W: "f2@5 c3@5 ~ f2@5", X: "g2@10 ~ d3@5",
Y: "c3@5 f2@10 ~", Z: "f2@5 f2@5 ~ f#2@5", AA: "e1@10 ~ b1@5", AB: "e2!2", AC: "f2!2",
AD: "[f2@5 e2@8 b2@10 ~ b2@8]/2", AE: "f2@10 ~ c2@5", AF: "f2 f1", AG: "g1@10 ~ d2@5", AH: "f2@5 e2@10 ~",
AI: "e2@5 e2@5 ~ e2@5", AJ: "f2@5 e2@5 ~ f2@5", AK: "e2@5 f2@5 ~ f#2@5", AL: "g2@5 b2@5 ~ g2@5",
AM: "f#2@5 g2@5 ~ f#2@5", AN: "e2@5 b2@5 ~ a#2@5", AO: "b2@5 d3@5 ~ d#3@5", AP: "e3@5 e2@5 ~ f2@5",
AQ: "g2@5 f2@5 ~ e2@5", AR: "f2@5 f1@5 ~ a1@5", AS: "c2@5 e2@5 ~ f2@5", AT: "g2@5 a2@5 ~ g2@5",
AU: "f2@5 c2@5 ~ f2@5", AV: "e2@5 a#2@5 ~ b2@5", AW: "c3@5 d3@5 ~ d#3@5", AX: "e3@8 b2@2 ~@3 b2@2 ~",
AY: "f2@8 c3@2 ~@3 c3@2 ~", AZ: "g2@8 d3@2 ~@3 g2@2 ~", BA: "f2@8 c3@2 ~@3 f2@2 ~", BB: "e1@10 ~ e2@5",
BC: "e2@8 e2@7 ~", BD: "e2@5 e2@10 ~", BE: "e1@10 ~ e2@4 ~", BF: "f2@10 ~ f2@4 ~", BG: "f2@8 f2@7 ~",
BH: "f2@5 f2@5 ~ f2@5", BI: "e1@8 e2@7 ~", BJ: "g2@10 ~ g2@4 ~", BK: "e2@5 ~@11", BL: "a1@7 ~ a1@7 ~",
BM: "a1@5 b1@5 ~ c#2@5", BN: "c#2@5 f2@5 ~ c#2@5", BO: "d2@5 d2@5 ~ f#2@5", BP: "d#2@5 d#2@5 ~ f#2@5",
BQ: "e2@5 c#2@5 ~ a1@5", BR: "f2@5 g#2@5 ~ f2@5", BS: "f#2@5 e2@5 ~ c#2@5", BT: "b1@5 b2@5 ~ b1@5",
BU: "e2@5 f#2@5 ~ g#2@5", BV: "a2@5 b2@5 ~ c#3@5", BW: "d3@5 a2@5 ~ g2@5", BX: "f#2@5 e2@5 ~ d2@5",
BY: "c#2@5 e2@5 ~ g#2@5", BZ: "b1@5 c#2@5 ~ d2@5", CA: "e2@5 b1@5 ~ d2@5", CB: "e2@5 b2@5 ~ e2@5",
CC: "d3@5 d3@5 ~ a2@5", CD: "d2@5 f#2@5 ~ d2@5", CE: "c#2@5 e2@5 ~ c#2@5", CF: "f#2@5 f#2@5 ~ c#2@5",
CG: "b1@5 f#2@5 ~ b1@5", CH: "e2 ~@7", CI: "a1@15 ~", CJ: "g1@15 ~", CK: "f1@15 ~", CL: "d2@5 e2@5 ~ e2@5",
CM: "f2@5 f2@5 ~ e2@5", CN: "f2@5 g2@5 ~ a2@5", CO: "g2@5 d2@5 ~ g2@5", CP: "f2@5 g2@5 ~ f2@5",
CQ: "e2@5 b1@5 ~ g#1@5", CR: "e1@5 g#1@5 ~ b1@5", CS: "e1@8 e1@7 ~", CT: "f1@8 f1@7 ~", CU: "g1@8 g1@7 ~",
CV: "f1@10 ~ f1@5", CW: "e1@5 e2@5 ~ e2@5", CX: "f2@5 f2@5 ~ g2@5", CY: "e2@5 e2@5 ~ b2@5", CZ: "e2@10 ~ b1@5",
DA: "e1@5 e1@5 ~ g1@5", DB: "f1@7 ~ a1@7 ~", DC: "a#1@5 b1@5 ~ c2@5", DD: "b2@5 b2@5 ~ e2@5", DE: "e2@5 b2@5 ~ f2@5",
DF: "e2@5 b2@5 ~ b2@5", DG: "e2@5 b2@10 ~", DH: "f2@5 c3@5 ~ c3@5", DI: "g2@5 g2@5 ~ f#2@5", DJ: "a1@5 g1@5 ~ f1@5",
DK: "b2@5 b2@5 ~ b2@5", DL: "b2@5 e2@5 ~ b2@5", DM: "c3@5 f2@5 ~ c3@5", DN: "e1@5 b1@5 d2@5 ~",
DO: "e2@5 b2@5 e2@5 ~", DP: "f2@5 g2@5 a2@5 ~", DQ: "c3@5 b2@5 a2@5 ~", DR: "g2@5 a2@5 b2@5 ~",
DS: "c3@5 a2@5 f2@5 ~", DT: "e2@5 g2@5 a2@5 ~", DU: "b2@5 b2@5 d#3@5 ~", DV: "e3@5 d#3@5 e3@5 ~",
DW: "d#3@5 e3@5 e3@5 ~", DX: "f3@5 f3@5 c3@5 ~", DY: "c3@5 f2@5 f2@5 ~", DZ: "g2@5 d2@5 b1@5 ~",
EA: "c2@5 f2@5 f2@5 ~", EB: "e2@5 b1@5 d2@5 ~", EC: "b2@5 a2@5 g2@5 ~", ED: "e2@5 g2@5 e2@5 ~",
EE: "f2@5 e2@5 d2@5 ~", EF: "c2@5 b1@5 a1@5 ~", EG: "g1@5 d2@5 e2@5 ~", EH: "f2@5 g2@5 f2@5 ~",
EI: "e2@5 a#2@5 b2@5 ~", EJ: "c3@5 c#3@5 d3@5 ~", EK: "d#3@5 e3@5 b2@5 ~", EL: "g2@5 f2@5 e2@5 ~",
EM: "f2@5 f2@5 c3@5 ~", EN: "a2@5 g2@5 f2@5 ~", EO: "e2@5 d2@5 c2@5 ~", EP: "b1@5 g1@5 f1@5 ~",
EQ: "e1@5 f#1@5 g#1@5 ~", ER: "a1@5 b1@5 e2@5 ~", ES: "f2@5 e2@5 f2@5 ~", ET: "g2@5 d2@5 g2@5 ~",
EU: "f2@5 c2@5 f2@5 ~", EV: "e2@5 d#2@5 d2@5 ~", EW: "c#2@5 c2@5 b1@5 ~", EX: "e2@5 b2@5 b2@5 ~",
EY: "e2@5 f2@5 g2@5 ~", EZ: "c2@5 f2@5 a2@5 ~", FA: "e2@5 g#2@5 a2@5 ~", FB: "a#2@5 b2@5 b1@5 ~",
FC: "e2@5 b2@5 a2@5 ~", FD: "g#2@5 f#2@5 e2@5 ~", FE: "f2@5 a1@5 a#1@5 ~", FF: "b1@5 c2@5 f2@5 ~",
FG: "g2@5 g2@5 g#2@5 ~", FH: "b2@5 b1@5 b2@5 ~", FI: "e2@5 g#1@5 a1@5 ~", FJ: "a#1@5 b1@5 e2@5 ~",
FK: "g2@5 d2@5 e2@5 ~", FL: "e2@5 e2@5 e2@5 ~", FM: "a1@5 a1@5 a1@5 ~", FN: "a1@5 a1@5 b1@5 ~",
FO: "c#2@5 b1@5 c#2@5 ~", FP: "d2@5 d2@5 a1@5 ~", FQ: "d#2@5 d#2@5 d#2@5 ~", FR: "e2@5 a1@5 e2@5 ~",
FS: "f2@5 d2@5 f2@5 ~", FT: "f#2@5 g#2@5 a2@5 ~", FU: "b2@5 f#2@5 d#2@5 ~", FV: "e2@5 f#2@5 g#2@5 ~",
FW: "a2@5 e2@5 a1@5 ~", FX: "d2@5 c#2@5 b1@5 ~", FY: "a1@5 b1@5 d2@5 ~", FZ: "c#2@5 e2@5 c#2@5 ~",
GA: "f#2@5 e2@5 c#2@5 ~", GB: "b1@5 a1@5 b1@5 ~", GC: "b2@5 c#3@5 b2@5 ~", GD: "e2@5 e3@5 d#3@5 ~",
GE: "d3@5 c3@5 b2@5 ~", GF: "a2@5 a1@5 b1@5 ~", GG: "c#2@5 f2@5 c2@5 ~", GH: "d2@5 f#2@5 d2@5 ~",
GI: "d#2@5 f#2@5 d#2@5 ~", GJ: "e2@5 c#2@5 a1@5 ~", GK: "f2@5 g#2@5 f2@5 ~", GL: "b1@5 b2@5 b1@5 ~",
GM: "e2@5 b2@5 a#2@5 ~", GN: "a2@5 b2@5 c#3@5 ~", GO: "d3@5 d2@5 e2@5 ~", GP: "f#2@5 a2@5 d3@5 ~",
GQ: "c#3@5 c#2@5 e2@5 ~", GR: "b1@5 c#2@5 d2@5 ~", GS: "e2@5 d2@5 b1@5 ~", GT: "[f1@29 ~@3]/2",
GU: "[~@3 e1@24 ~@5]/2", GV: "[~@13 a1@115]/8",
})).s("gm_acoustic_bass").gain(0.33).pan(0.4)
// chords · epiano1 · "Electric"
const epiano1 = note(`<
A B C D E F G B H B C D E F G B I J@2 K@2 L M N O J@2 K P Q R S@2 T U V W X Y Z AA AB AC AD@2 AE AF AG AH AI@2 AJ@2 AK
AL AM AN AI@2 AL@2 AK AL AO@2 AP AQ AR@3 AS AT@2 AU AV AW AX@2 AY AZ BA ~ AI AL@2 AK AL AI@4 AL@2 AK AL AI@4 AL@2 AK
AL AI@4 AL@2 AK AL AI@2 BB@2 BC@2 AK BD BE@2 BB@2 BC@2 AK BF BG ~ BH@4 BI BJ BK BJ BL BM BN BO BP BQ BR BS BT BP BU@2
BV BW BX@2 BY@2 BL BM BZ BO BP BQ BR BS BT BP BU@2 BV BW BX CA CB@6 CC CD AI@2 AL@2 AK AL CE AI@3 AL@2 AK AL CE AI
BB@2 CF@2 AK CF BB@4 CF@2 AK CF BB@2 CG@2 CH@2 CI CH CG@4 CH@2 CI CH CG@2 BB@2 CF@2 AK CF BB@4 CF@2 AK CF CJ BB@3 BC@2
AK BD BE@2 BB@2 BC@2 AK BF BG ~ CK CL CM CN CO CP@2 CQ BL BM BZ BO BP BQ BR BS BT BP BU@2 BV BW BX CA CB@6 CC CD CR CS
CT CU CV CW CX CY CZ DA DB DC DD DE DF DG DH DG DI DJ DK DL DM DN DO DP DQ DR DS DT DU DV DW DX DY DZ EA EB EC ED ~ EE
EF EG EH EI EJ EK EL BB BC@2 AK BC EM AI BB@2 CF@2 AK CF EN@2 EO EP EQ ER ES ET EU EV BL BM BZ BO BP BQ BR BS EW BP
BU@2 BV BW BX@2 BY@2 BL BM BZ BO BP BQ BR BS EW BP BU@2 BV BW BX BY EX EY EX EY EX EY EX EY EX EY EX EY EX EY EX EY
CB@6 CC EZ@2 ~@7 FA@8 ~
>`.pickRestart({
A: "~@13 b2@3", B: "~@5 [e4,g#4,b4]@2 ~@4 b2@5, e2@11 ~@5", C: "~@3 [e4,g#4,b4]@2 ~@3 b2@3 ~@2 b2@3, e2 ~",
D: "~@5 [f4,a4,c5]@2 ~@4 c3@5, f2@11 ~@5", E: "~@3 [f4,a4,c5]@2 ~@3 c3@3 ~@2 d3@3, f2 ~",
F: "~@5 [g4,b4,d5]@2 ~ d3@3 ~@2 c3@3, g2 ~", G: "~@3 [f4,a4,c5]@2 ~@3 c3@3 ~@2 b2@3, f2 ~",
H: "~@3 [e4,g#4,b4]@2 ~@3 c3@3 ~@2 b2@3, e2 ~", I: "e2@8 [e2,e4]@2 ~ [b2,b4]@2 [e3,e5]@2 ~",
J: "[e3,e5]@2 ~ [e3,e5]@2 ~@3 [d3,d5]@2 ~ [c3,c5]@2 [b2,b4]@2 ~", // E D C B
K: "[d3,d5]@2 ~ [d3,d5]@2 ~@3 [c3,c5]@2 ~ [b2,b4]@2 [a2,a4]@2 ~", // D C B A
L: "[c3,c5]@2 ~ [b2,b4]@2 [a2,a4]@2 ~ [g2,g4]@2 ~@3 [b2,b4]@2 ~", // C B A G B
M: "[a2,a4]@2 ~ [g2,g4]@2 [f2,f4]@2 ~ [a2,a4]@2 ~@3 [b2,b4]@2 ~", N: "[e3,e5]@2 ~ [d3,d5]@2 [e3,e5]@2 ~@9",
O: "~@8 [e2,e4]@2 ~ [b2,b4]@2 ~@3", P: "[d3,d5]@2 ~ [c3,c5]@2 [b2,b4]@2 ~ [a2,a4]@2 ~@3 [c3,c5]@2 ~",
Q: "[b2,b4]@2 ~ [a2,a4]@2 [g2,g4]@2 ~ [c3,c5]@2 ~@3 [b2,b4]@2 ~", // B A G C B
R: "[a2,a4]@2 ~ [g2,g4]@2 [b2,b4]@2 ~ [a2,a4]@2 ~ [g2,g4]@2 [f2,f4]@2 ~", // A G B A G F
S: "[[f2,f4]@2 ~@3 [g2,g4]@2 ~ [e2,e4]@24]/2", T: "~@5 g#4@2 ~ f4@5 e4@2 ~, [e3,g#3,d4]",
U: "g#4@3 ~@2 f4@2 ~ e4@5 f4@2 ~, [e3,g#3,d4]", V: "g#4@2 ~ a4@2 b4@2 ~ d5@2 ~ e5@2 d5@2 ~, [f3,a3,d4]",
W: "b4@2 ~ a4@2 d5@2 ~ b4@2 ~ a4@2 g#4@2 ~, [f3,a3,d4]", X: "c5@2 ~ a4@2 g4@2 ~ f4@2 ~ c5@2 a4@2 ~, [g3,b3,d4]",
Y: "g4@2 ~ f4@2 d5@2 ~ b4@2 ~ a4@2 g4@2 ~, [f3,a3,d4]", Z: "g#4@2 ~ e4@2 f4@2 ~ g#4@2 ~ a4@2 b4@2 ~, [e3,g#3,d4]",
AA: "e5@2 ~ f5@2 g#5@2 ~ a5@2 ~ b5@2 g#5@2 ~, [e3,g#3,d4]", AB: "f5@2 ~ e5@2 ~@3 [g#3,d4,g4]@3 ~@5",
AC: "[g#3,d4,g4]!2", AD: "a5@2 ~ g#5@3 ~@2 f5@5 e5@2 ~, [a3,d4,g4]", AE: "b5@2 ~ g5@2 d5@2 ~@9, [b3,d4,g4]",
AF: "a5@2 ~ f5@2 c5@2 ~@6 g5@2 ~, [a3,d4,g4]", AG: "e5@2 ~ b4@2 ~@11, [g#3,d4,g4]",
AH: "a4@2 ~ g#4@2 f4@2 ~@6 g4@2 ~", AI: "[e3,g#3,b3,e4]", AJ: "[f3,a3,c4,e4]", AK: "[g3,b3,d4,g4]",
AL: "[f3,a3,c4,f4]", AM: "[f3,a3,c4,f4]@2 ~@3 [e3,g#3,b3,e4]@11", AN: "[e2,b2,g#3,d4,g4]",
AO: "[[f3,a3,c4,f4]@2 ~@3 [e3,g#3,b3,e4]@26 ~]/2", AP: "g5@2 ~ e5@2 d5@2 ~ b4@2 ~ e5@2 d5@2 ~",
AQ: "b4@2 ~ g5@2 e5@2 ~ d5@2 ~ b4@2 e5@2 ~", AR: "d5@2 ~ g5@2 e5@2 ~ d5@2 ~ b4@2 e5@2 ~",
AS: "d5@2 ~ b4@2 g5@2 ~ e5@2 ~ d5@2 b4@2 ~", AT: "[e5@2 ~ d5@2 b4@2 ~ e5@24]/2", AU: "~@5 d5@2 ~ b4@3 ~@2 a4@2 ~",
AV: "d5@2 ~ b4@2 a4@2 ~ g4@2 ~@3 b4@2 ~", AW: "a4@2 ~ g4@2 a#4@2 ~ f4@2 ~ a#4@2 f4@2 ~",
AX: "[g#4@2 ~ a#4@2 c5@2 ~ d#5@2 ~ f5@2 g#5@5 ~ c6@2 a#5@2 ~ g#5@2 ~ f5@2 a#5@2 ~]/2",
AY: "g#5@2 ~ f5@2 d#5@2 ~ c5@2 ~ f5@2 d#5@2 ~", AZ: "c5@2 ~ a#4@2 g#4@2 ~ c5@2 ~ a#4@2 g#4@2 ~",
BA: "a#4@2 ~ g#4@2 f4@2 ~ d#4@5 f4@2 ~", BB: "[e3,g#3,d4,g4]", BC: "[f3,a3,d4,g4]", BD: "[f2,b3,d4,g4]",
BE: "[[a3,c4,f4]@2 ~@3 [g#3,b3,e4]@26 ~, b2@31 ~]/2", BF: "[f3,a3,c4,g4]", BG: "[a3,c4,f4]@2 ~@3 [g#3,b3,e4]@11, e2",
BH: "[~@5 b4@3 ~@3 c#5@3 ~@2 e5@3 ~@2 f#5@2 ~ g#5@3 ~@2 b5@2 ~ g#5@2 ~ f#5@2 e5@2 ~ g#5@2 ~ f#5@2 e5@2 ~ c#5@2 ~ b4@2 e5@2 ~ c#5@8, a2, ~@5 e3@10 ~ f#3@15 ~ g#3@15 ~ f#3@15 ~]/4",
BI: "[e3,g#3,c#4]@15 ~", BJ: "f#5 e5 ~ c#5 b4 f#5 ~ e5 c#5 b4 ~ f#5 e5 c#5 ~ b4, [f#3,a3,d4]@15 ~",
BK: "f#5 e5 ~ c#5 b4 f#5 ~ e5 c#5 b4 ~ f#5 e5 c#5 ~ b4, [g#3,b3,e4]@15 ~", BL: "[a2,e3,c#4,g#4]",
BM: "[c#3,b3,d#4,g#4]", BN: "[d3,a3,e4,f#4,g#4]", BO: "[d#3,a3,c4,f#4]", BP: "[g#3,a3,c#4,e4]", BQ: "[f3,g#3,b3,d4]",
BR: "[f#3,a3,c#4,e4]", BS: "[b2,a3,c#4,d#4,f#4]", BT: "[e3,g#3,b3,d4,f#4]", BU: "[d3,a3,c#4,f#4]",
BV: "[c#3,b3,e4,g#4]", BW: "[f#3,a#3,e4,g#4]", BX: "[b2,a3,d4,f#4]", BY: "[e3,g#3,d4,f#4]", BZ: "[d3,a3,e4,f#4,a4]",
CA: "[e3,g#3,d4,f#4] ~@7", CB: "[a1,a2]@15 ~", CC: "[g1,g2]@15 ~", CD: "[f1,f2]@15 ~",
CE: "[f3,a3,c4,f4]@3 ~@2 [e3,g#3,b3,e4]@10 ~", CF: "[f3,a3,c4,e4,g4]", CG: "[g#3,d4,g4,b4,e5]",
CH: "[a3,d4,g4,b4,e5]", CI: "[b3,d4,g4,b4,e5]", CJ: "[e3,g#3,b3,d4,e4,g4]",
CK: "~@5 e4@3 ~@3 f#4@3 ~@2, [e3,g#3,c#4]@15 ~", CL: "a4@3 ~@2 b4@3 ~@3 c#5@3 ~@2, [f#3,b3,d4]@15 ~",
CM: "e5@3 ~@2 f#5@3 g#5@3 ~@2 b5@3, [g#3,c#4,e4]@15 ~", // C#m
CN: "g#5@2 ~ f#5@2 e5@2 ~ g#5@2 ~ f#5@2 e5@2 ~, [f#3,b3,d4]@15 ~", // Bm
CO: "c#5@2 ~ b4@2 e5@2 ~ c#5@2 ~ b4@2 g#4@2 ~, [e3,g#3,c#4]@15 ~", // C#m
CP: "[f#4@2 ~ b4@2 g#4@2 ~ f#4@2 ~@6 [g#3,c#4]@15 ~, [f#3,b3,d4]@15 ~@17, ~@11 e4@21]/2", // C#5 Bm
CQ: "b4@2 ~ g#4@2 ~@3 f#4@3 ~@2 g#4@3, [f#3,b3,d4]@15 ~", CR: "~@8 g5@2 e5@2 ~ d5@2 ~, [g#3,d4,e4]@15 ~",
CS: "b4@2 ~ e5@2 d5@2 ~ b4@2 a#4@2 ~ g4@2 ~", CT: "~@3 a4@2 ~@3 g#4@2 ~@6",
CU: "b4@2 ~ c#5@2 d5@2 ~ e5@2 f#5@2 ~ g#5@2 ~", CV: "c#6@2 ~ b5@2 ~@11", CW: "[a3,d4] ~@3 [a3,d4] ~@3",
CX: "g#5@2 ~ g5@2 c#6@2 ~ b5@2 ~@3 b5@2 ~", CY: "g#5@2 ~ g5@2 b5@2 ~ a#5@2 g5@2 ~ a5@2 ~",
CZ: "f#5@2 ~ g5@2 f5@2 ~ e5@2 d5@2 ~ g5@2 ~", DA: "e5@2 ~ b4@2 d5@2 ~ b4@2 ~@6", DB: "[a3,d4] ~@7",
DC: "~@3 d4@2 g4@2 ~ a4@2 a#4@2 ~ g4@2 ~", DD: "a#4@2 ~ f4@2 g#4@3 ~@2 c5@2 ~ d#5@2 ~",
DE: "f5@2 ~ g#5@2 a#5@2 ~ c6@2 d#6@2 ~ f6@2 ~", DF: "b5@2 ~ f6@2 d#6@2 ~ b5@2 a#5@2 ~ g#5@2 ~",
DG: "c6@2 ~ a#5@2 g#5@2 ~ f5@2 c6@2 ~ a#5@2 ~", DH: "g#5@2 ~ f5@2 c6@2 ~ a#5@2 g#5@2 ~ f5@2 ~",
DI: "g#5@2 ~ f5@2 c#6@2 ~ a5@2 e5@2 ~ d6@2 ~", DJ: "c#6@3 ~@2 e5@2 ~ a5@2 ~@3 [a#3,d4,f#4]@2 ~",
DK: "~@13 [a3,d4,g4]@2 ~", DL: "a5@2 ~ d6@2 g6@2 ~ f#6@2 ~@3 f#6@2 ~", DM: "a5@2 ~ d6@2 f#6@2 ~ f6@2 f#6@2 ~ e6@2 ~",
DN: "d6@2 ~ d#6@2 c#6@2 ~ d6@2 c6@3 ~@3", DO: "a5@2 ~ a#5@2 ~@3 [g3,d4,g4]@2 ~@6", DP: "[g3,d4,g4]@8 [g3,d4,g4]@7 ~",
DQ: "[a3,d4,g4] ~@3 [a3,d4,g4] ~@3", DR: "[a3,d4,g4]@7 ~ [a3,d4,g4]@2 ~@6",
DS: "[b3,d4,g4,d6]@2 ~ b6@2 ~@3 [b3,d4,g4,g6]@2 d6@2 ~ c#6@2 ~", DT: "c6@2 ~ a6@2 ~@3 f6@2 c6@2 ~ b5@3",
DU: "~@3 g6@2 ~@3 [g#3,d4,g4]@2 ~@6", DV: "[g#3,d4,g4] ~@4 b6 g#6 f6 e6@2 g#6@2 ~ f6@2 ~",
DW: "e6@2 ~ b5@2 ~@3 e6 b5 d6@2 ~ b5@2 ~", DX: "a5@2 ~ d6@2 b5@2 ~ a5@2 d6@2 ~ b5@2 ~",
DY: "a5@2 ~ a#5@2 g5@2 ~ g#5@2 f5@2 ~ f#5@2 ~", DZ: "e5@2 ~ d5@2 c5@2 ~ b4@2 c5@2 ~ a4@2 ~",
EA: "b4@2 ~ c5@2 d5@2 ~ e5@2 f5@2 ~ g5@2 ~", EB: "a5 ~ e5 f5 ~ g5 ~ a5 ~ b5 c6 ~ a5 ~ c6 ~",
EC: "d6 ~ e6 g6 ~ g#6 ~ f6 ~ e6 d6 ~ c6 ~ b5 ~", ED: "a5 ~ g5 f5 ~ g5 ~ g#5 ~ f5 e5 ~ g5 ~ f5 ~",
EE: "~@5 e5@2 ~ d5@2 ~@3 g5@2 ~", EF: "e5@2 ~ d5@2 b4@2 ~ e5@2 d5@2 ~ b4@2 ~", EG: "a4@2 ~ d5@2 b4@2 ~ g4@2 ~@6",
EH: "~@13 d5@2 ~", EI: "c5 b4 a4 ~ g4 c5@2 ~ a4@2 g4@2 ~ f4@2 ~", EJ: "g#4@2 ~ f4@2 e4@2 ~ g#4@2 f4@2 ~ e4@2 ~",
EK: "~@5 b3@2 ~ d4@2 e4@2 ~ a3@2 ~", EL: "b3@3 ~@13", EM: "[f3,a3,c4,f4]@2 ~@3 [e3,g#3,b3,e4]@10 ~",
EN: "[[e3,g#3,b3,e4]@9 ~@7]/2", EO: "~@5 b4@3 ~@2 c#5@3 ~@3, [g#3,a3,c#4]@15 ~",
EP: "e5@3 ~@2 f#5@3 ~@2 g#5@3 ~@3, [a3,b3,d4]@15 ~", EQ: "b5@3 ~@2 c#6@3 ~@2 e6@3 ~@3, [b3,c#4,e4]@15 ~",
ER: "b5@3 ~@2 c#6@2 ~ b5@3 ~@2 g#5@2 ~, [a3,b3,d4]@15 ~", ES: "f#5@2 ~ b5@2 g#5@2 ~ f#5@2 e5@2 ~ g#5@2 ~",
ET: "f#5@2 ~ e5@2 c#5@2 ~ b4@2 e5@2 ~ c#5@2 ~", EU: "b4@2 ~ g#4@2 f#4@2 ~ b4@2 g#4@2 ~ f#4@2 ~",
EV: "e4@2 ~ g#4@2 f#4@2 ~ e4@2 g#4@2 ~ f#4@2 ~", EW: "[e3,g#3,b3,d#4,f#4]", EX: "[a2,c#4,e4,g#4]@15 ~",
EY: "[a2,b3,d4,f#4]@15 ~", EZ: "[[f1,f2]@29 ~@3]/2", FA: "[~@13 [a2,e3,b3,e4,b4,c#5,e5]@115]/8",
})).s("gm_epiano1").gain(0.39).pan(0.6)
// other · alto sax · "Lead Alto"
const alto_sax = note(`<
~@49 A@2 B@2 C D E@2 F@2 G@2 C D H@3 ~@15 I J K@4 L@2 M N O P@2 Q R@2 ~@30 S T U@2 ~@6 V W X Y Z AA AB AC AD AE AF@4
AG AH AI AJ V W X Y Z AA AK AL ~@7 AM AN@2 ~@6 AO@2 AP@2 AQ D AR@2 AS@2 AT@2 AU AV AW@2 ~@32 AX AY AZ@2 BA BB AR@2 AX
AY AZ@2 BA BB AR@2 ~@14 S T BC@2 ~@6 V W X Y Z AA AK AL ~@7 AM AN@2 ~@61 BD BE BF BG BH BI BJ BK BL BC@2 ~@19 BM AG BN
AI BO V W X Y BP AA BQ AL ~@33 BR@3 BS@4 BT@8 ~
>`.pickRestart({
A: "[e5 f5 e5 d5@2 e5@24 d5@2 ~]/2", B: "[f4@2 ~@3 d5@24 c5@3]/2", C: "a4@8 b4@2 ~@3 c5@2 ~", D: "b4@10 ~ g4@2 ~@3",
E: "[f4@2 g4@2 ~ e4@26 ~, ~@2 f4 ~@13]/2", F: "[e5@29 d5@2 ~]/2", G: "[f4@2 ~@3 d5@18 ~ c5@8]/2",
H: "[f4@2 g4@2 ~ e4@29 ~@14, ~@2 f4 ~@21]/3", I: "d4 b4", J: "b4@5 b4@2 ~@4 b4@5",
K: "[b4 c5 b4 a4@2 c5@34 ~ d5@24]/4", L: "[e5 f5 e5 d5@2 e5@26 ~]/2", M: "~ g5", N: "d5 c5", O: "d5@10 ~ f5@2 ~@3",
P: "[c5 b4@3]/2", Q: "a4", R: "[g#4@2 ~ a4@2 b4@26 ~]/2", S: "~@13 d#4@3", T: "e4@5 c#5@5 ~ b4@5", U: "a4/2",
V: "e4@2 ~ c#5@2 ~@8 e4@2 ~", W: "f4@2 ~ c#5@2 ~@8 b4@2 ~", X: "a4@8 f#4@2 ~@3 a4@2 ~",
Y: "g#4 a4 g#4 f#4@2 g#4@8 f#4@2 ~", Z: "e4@5 a4@5 ~ c#5@5", AA: "e5@2 ~ d5@2 ~@3 b4@2 ~@3 d5@2 ~",
AB: "c#5@5 g#4@2 ~ a4@2 ~@3 c#5@2 ~", AC: "b4 a4", AD: "g#4 e4", AE: "a4 g#4",
AF: "[f#4 g4 f#4 e4@2 f#4@21 ~@3 e4@2 ~]/2", AG: "f#4@2 ~ g#4@2 a4@10 ~", AH: "c#5@5 b4@5 ~ a4@5",
AI: "g#4@2 ~ f#4@2 ~@3 e4@2 ~@3 e4@2 ~", AJ: "d5@2 ~ b4@2 g#4@2 ~@5 g#4@2 f#4@2, ~@11 f#4@2 ~@3",
AK: "c#5@2 ~ g#4@2 a4@2 ~ c#5@2 ~ f#5@2 c#5@2 ~", AL: "b4 ~", AM: "~@5 e4@5 ~ d5@5", AN: "[c#5@2 ~ b4@2 ~@3 a4@24]/2",
AO: "[e5@27 ~@2 d5@2 ~]/2", AP: "[f4@2 ~@3 d5@21 ~@3 c5@2 ~]/2", AQ: "a4@8 b4@2 ~@3 c5@3",
AR: "[f4@2 ~ f4@2 e4@26 ~, ~ g4 ~@14]/2", AS: "[b4@27 ~@2 a4@2 ~]/2", AT: "[f4@2 ~@3 a4@26 ~]/2", AU: "g4@8 g4@7 ~",
AV: "a4@10 ~ a4@2 ~@3", AW: "[a4@5 g#4@27]/2", AX: "d3 b3", AY: "b3@5 b3@2 ~@6 b3@2 ~",
AZ: "[b3@3 ~@2 a3@2 ~ c4@24]/2", BA: "~@3 e3@2 a3@2 ~ d4@8", BB: "~@3 d3@2 g3@2 ~ c4@8", BC: "[a4@3 g4@2 a4@27]/2",
BD: "d4@2 ~ f#4@2 e4@2 f#4@2 ~ f#4@2 g#4@2 a4@2, ~@2 e4@2 ~@5 g#4@2 ~@5", BE: "b4@8 d5@5 b4 a4 ~", BF: "g4 g#4",
BG: "~@8 d5@5 b4 a4 ~", BH: "g4 a4", BI: "d4@2 ~ g4@2 e4@2 ~ a4@2 f4@2 ~ a#4@2 ~",
BJ: "c4@2 ~ f4@2 d4@2 ~ g4@2 e4@2 ~ a4@2 ~", BK: "b4@10 a#4 a4 [g4,g#4] f#4 [e4,f4] d#4", BL: "d4@3 ~@2 c#5@5 b4@5 ~",
BM: "~@13 g#4@2 ~", BN: "c#5@5 b4@5 a4@5 ~", BO: "d5@2 ~ b4@2 g#4@2 ~@3 f#4@2 g#4@2 f#4@2", BP: "e4@5 a4@5 c#5@5 ~",
BQ: "c#5@2 ~ g#4@2 a4@2 ~ c#5@2 f#5@2 ~ c#5@2 ~",
BR: "[~@15 e4@6 ~@2 g#4@2 ~@3 d5@12 c#5@7 b4, ~@21 f4@2 ~@3 b4@2 ~@20, ~@22 g4@2 ~ a#4@2 c#5@2 ~@19]/3",
BS: "[~@5 a4@7 e4@52]/4", BT: "[~@13 a4@115]/8",
})).s("gm_alto_sax").gain(0.56).pan(0.4)
// other · piccolo · "Lead Alto"
const piccolo = note("<~@16 A B@2 C@2 D E F G B@2 C H I J K ~@406>".pickRestart({
A: "~@8 e6@2 ~ b6@2 e7@2 ~", B: "e7@2 ~ e7@2 ~@3 d7@2 ~ c7@2 b6@2 ~", C: "d7@2 ~ d7@2 ~@3 c7@2 ~ b6@2 a6@2 ~",
D: "c7@2 ~ b6@2 a6@2 ~ g6@2 ~@3 b6@2 ~", E: "a6@2 ~ g6@2 f6@2 ~ a6@2 ~@3 b6@2 ~", F: "e7@2 ~ d7@2 e7@2 ~@9",
G: "~@8 e6@2 ~ b6 ~@4", H: "d7@2 ~ c7@2 b6@2 ~ a6@2 ~@3 c7@2 ~", I: "b6@2 ~ a6@2 g6@2 ~ c7@2 ~@3 b6@2 ~",
J: "a6@2 ~ g6@2 b6@2 ~ a6@2 ~ g6@2 f6@2 ~", K: "f6@2 ~@3 g6@2 ~@9",
})).s("gm_piccolo").gain(0.3).pan(0.4)
// other · soprano sax · "Lead Alto"
const soprano_sax = note("<~@399 A B C D E F G H I@2 J@3 K L M ~@23>".pickRestart({
A: "~@10 e4 f4 [e4,f4] e4 [e4,f4] f4", // Fmaj7
B: "[e4,f4] e4 [e4,f4] f4 [e4,f4] e4 [e4,f4] f4 e4 [f#4,g#4,a#4] [c5,d#5] ~@3 [c#5,d#5] [f#4,g#4,a#4], ~@5 f5@2 ~", // Fmaj7 F# Cm C#sus2 F#
// … 358 more lines
More by Herman
Not in the database
That song isn't here.
Nothing in the database matches this link. It may have been renamed, or the address was mistyped. The closest songs to :
Real transcriptions · Editable patterns · Instrumental
Type a song.
Get Strudel code.
Chords, structure, melody, bass and drums compiled from open transcriptions into Strudel live-coding patterns. Play it here, scrub through the bars, then open it in strudel.cc and start hacking.
Smells Like Teen SpiritNirvana
The JokerSteve Miller Band · 1973
Love Me DoThe Beatles · 1964
I Don't MindJames Brown · 1961
- Real transcriptionsMcGill chord charts, Lakh MIDI and quality-filtered PDMX scores. The library includes alternate transcriptions of some songs.
- One bar, one cycleEvery layer follows the same bar timeline, keeping the code, playback and song structure aligned.
- Instrumental by designDetected vocal parts are removed. Guitar riffs, harmonica and other instrumental leads stay.