0:00/0:00
// The Days of Wine and Roses — Henry Mancini
// 220 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: sustain pedal (CC 64) lengthens the held notes
// note: Full arrangement: all 168 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(220/4)
// 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.
// chords · piano
const piano = note(`<
~ A@2 B@2 C@2 D@3 E F@2 G@3 H@3 I@2 J ~ K@2 L M N O P Q R S T U V@6 W X Y@3 Z@3 AA@7 AB AC AD AE AF AG AH AI@2 A@2 B@2
C@2 D@3 E F@2 G@3 AJ@3 AK@3 ~ K@2 AL M AM O P AN R S A@2 AO@2 AP@2 D@3 AQ AR@2 G@3 AJ@3 AK@3 ~ K@2 AL M AM O P AN AS
AT AU AV AW@4 AX@2 AY AZ BA BB BC@5 BD BE@2 BF BG BH BI BJ@2 BK BL BM BN BO BP BQ BR@4 ~@2
>`.pickRestart({
A: "[~ [g3,a3,d4,g4,c5]@16 [g3,c4,db4,f4]@15]/2", // Gsus4 Csus4
B: "[~@9 [e4,a4]@22 ~, ~ [eb4,ab4,d5]@8 c5@13 ~@10, ~@2 [gb3,c4]@29 ~]/2", // A5 Ab Gbdim
C: "[~ a3@29 ~@2, bb3@29 ~@3, [d4,f4,a4]@3 ~]/2", // Dm
D: "[~@12 ab3@5 ~@15 [a3,c4,e4,g4]@3 ~@13, [db4,f4]@31 ~@17, [a3,bb3,a4]@16 ~ g3@18 ~@13]/3", // Am7 Db Bbmaj7
E: "~@4 [bb3,db4,e4,g4]@4 [c4,d4,f4]@5 ~@3", F: "[~@9 [d4,f4,a4]@8 [e3,e4]@12 ~@3, ~@9 bb3@20 ~@3, ~@9 c5@15 ~@8]/2",
G: "[~ [e3,bb3,d4,gb4,a4]@7 ~ [g3,db4,f4]@7 ~ c4@7 b3@8 bb3@9 ~ g3@2 ab3@4, ~@3 a3@5 ~@8, ~@2 e4 d4@3, ~@17 f3@25 ~@6]/3", // D Gm7b5
H: "[a3@8 ~ e3@8 [g3,a3,a4]@13 ~@3 eb5@14 ~, ~@8 c4@23 c4@16 ~, ~@4 c5@5 ~@7 [f4,bb4]@8, ~@8 bb3@8 ~@14 g3@17 ~]/3", // Gsus2 Bb5
I: "[~@8 [ab4,c5]@14 ~@6 c5@3 ~, c4@7 ~, [f4,bb4,d5]@2 eb4@5 ~, ~ gb3@28 ~@3]/2", // Ab Bb
J: "[a3,bb3,d4,f4,a4]@6 ~@9 [a4,d5]", // Bbmaj7 D5
K: "[[a3,bb3,a4]@2 ~@8 [bb3,db4,f4,a4] ~@5 [g3,bb3]@16, [db4,f4] ~@9 a3@2 ~@3 [db4,f4,bb4]@16 ~]/2", // Bbmaj7 Bbm Gm Db Bbm
L: "~ g3@14 ~, [a3,c4,e4,g4]@15 ~", // Am7
M: "[a3,f4]@3 ~ [g3,bb3,db4,e4,g4]@4 ~ a3@2 ~@5, f3@7 ~@9, [c4,d4] ~@7 [c4,d4,f4,a4]@4 ~@4", // Dm Gdim Csus2 Dm7
N: "~ [b3,e4], ~@7 [f4,a4,db5,e5]@8 ~", O: "[ab3,d4,g4,c5]@13 ~@3",
P: "[g3,c4,e4,c5] ~@3 [bb3,db4,e4,g4]@2 [c4,f4] ~, ~@12 d4 ~@3", Q: "[f3,bb3,d4,a4]@8 ~ e3@7, ~ [bb3,d4]",
R: "~ [g3,a3]@8 ~@7, f4 ~", S: "[f3,bb3,d4,f4]@7 ~ [e3,eb4]@7 ~, ~@7 db4@7 ~@2, ~@2 bb3 ~",
T: "~@3 e4@13, ~ [a3,c4]@15, ~ d4@7", U: "~ [g3,db4,f4]@14 ~",
V: "[~@8 c5@22 ~@2 [a4,bb4]@30 ~@3 a4@16 g4@14 ~, ~@5 gb3@26 ~@34 bb4@22 ~@9, ~@6 c4@24 ~ d5@31 ~ db5@32 ~, ~@6 eb4@16 ~@8 f5@20 ~@13 f5@23 ~@10, ~@7 ab4@15 ~@8 a5@32 a5@24 ~@10]/6", // Bbmaj7
W: "~ [g4,b4,c5,e5,g5]@3 ~@12", X: "~@4 [g4,bb4,e5] ~@3 [f4,c5,d5,f5]@2 ~@6, ~@2 [db5,g5] ~@5",
Y: "[~@8 [d4,a4,c5]@16 bb4@7 ~ [bb3,gb4,a4]@8 ~ [g3,db4,gb4]@7, ~@8 [bb3,gb4]@24 d4@3 ~@6 bb4@3 ~@4, ~@24 e3@17 ~@7]/3", // D7 D Gb Ebm
Z: "[~ [db4,e4,g4]@8 [b3,e4]@8 d4@15 [e3,db4]@16, ~ f3@30 ~@17, ~@17 bb3@31]/3", // Dbdim E5 Dbm
AA: "[~ [g3,a3]@8 ~@8 eb5@14 ~@4 [bb4,d5]@2 ~ ab4@2 d5@2 ~@22 e4@16 f4@13 ~@15 ab3@4, c4@8 ~@7 c4@36 ~@4 [bb3,d4]@34 ~@5 f4@11 ~@7, ~@15 g3@15 ~@2 gb3@25 ~@39 c4@16, ~@16 bb4@15 ~@7 c5 ~ bb4@23 ~ a4@29 a4@4 a3@15, ~@16 f4@8 ~@8 f4@22 ~@2 a3@34 ~@5 db4@10 ~@7]/7", // Gsus2 Bb
AB: "~ [g3,db4,f4,bb4]@14 ~", AC: "~ [g3,c4,e4,g4]@3 ~@12", AD: "~@4 [c4,e4,f5] ~@3, ~@8 [f3,d5] ~@7",
AE: "~ e4@14 ~, [f4,a4,db5,e5]@7 ~", AF: "~ [ab3,d4,e5]@3, ~@4 c5 ~@11", AG: "[g3,c4,c5]@3 ~@5",
AH: "~ f3@2 ~@6 e3@7, [bb3,d4,f4] ~@3 [bb3,db4,eb4]@4", AI: "[[g3,a3]@8 ~@2 c3@5 ~, c4@5 ~@3]/2",
AJ: "[a3@8 ~ e3@8 [g3,a3,a4]@13 ~@3 eb5@14 ~, ~@8 c4@23 [c4,bb4]@16 ~, ~@4 c5@5 ~@7 f4@8, ~@8 bb3@8 ~@14 g3@17 ~]/3", // Gsus2 C7
AK: "[[f4,bb4,d5]@8 [ab4,c5]@14 ~@6 c5@3 ~ [a3,bb3,d4]@5 ~@10 [a4,d5], [gb3,c4]@7 ~@5, ~@8 eb4@20 ~@3 [f4,a4]@6 ~@11]/3", // Bb Ab Bbmaj7 D5 Gbdim F
AL: "[g3,a3,c4,e4,g4]@15 ~", AM: "~ e4, ~@7 [b3,f4,a4,db5,e5]@8 ~", AN: "[f3,bb3,d4,a4] [e3,bb3,d4]",
AO: "[~ [eb4,ab4,d5]@8 [e4,a4]@22 ~, ~ [gb3,c4]@29 ~@2, ~@9 c5@13 ~@10]/2", AP: "[[d4,f4,a4]@3 ~, [a3,bb3]@29 ~@3]/2",
AQ: "~@4 [bb3,g4]@4 [c4,d4,f4]@5 ~@3, ~@3 [db4,e4]@3 ~@10", // Eb Dm7 Dbm
AR: "[~@9 [d4,f4]@7 ~ [e3,e4]@12 ~@3, ~ a4 ~@2, ~@9 bb3@20 ~@3, ~@9 c5@15 ~@8]/2", AS: "~ g3@7 ~@8, [a3,f4] ~",
AT: "[f3,bb3,d4,f4]@7 ~ bb3@4 ~ c5@3, ~@7 db4@7 ~@2, ~@8 [e3,eb4]@7 ~", AU: "~ [a3,d4,g4,a5]@15",
AV: "[g3,c4,db4,f4]@7 ~@6 c6@3, ~@7 g5@9, ~@9 a5@7", // Csus4
AW: "[~@2 c4@8 c6@18 c6@3 ~ a5@2 ~@2 d5 ~@23 c6@3 ~, ~ gb3@20 ~@10 ab5@2 ~@7 d5@23 ~, ~ [ab3,eb4,d6]@9 [a3,c4,e4]@21 bb3@16 ~@17, ~@8 [a3,d4,f4]@4 ~ [a3,bb3,d4,f4]@3]/4", // Ab Am Dm Bbmaj7
AX: "[a5@4 ~@4 g3@6 a5 ~, [bb3,db4,f4]@15 ~, a3@11 ~@21, ~@8 db5@21 ~@3]/2", // Bbm
AY: "~@3 g5 ~@3 c5@2 d5@3 e5@2 ~@2, [g3,b3,c4,e4]@13 ~@3", AZ: "g5@3 ~@3 f5@2 a5@2 ~@2 d6@3 ~, [f3,a3,c4,e4]@13 ~@3",
BA: "~@2 [a3,bb3,d4,f4] ~@5 [a3,f4]@6 bb5 ~, c6@7 ~, ~@7 [bb3,d4]@7 ~@2", // Bbmaj7 Dm Bb
BB: "~@5 bb5@3 a5@4 g5@2 ~@2, [e4,a4]@7 ~@9, c6 ~@3, ~ bb3@8 ~@7", // A5
BC: "[[bb3,d4]@2 ~@6 [g3,bb3,db4,f4]@7 e5@2 ~@4 f5@4 [ab3,b3,e4,e5]@6 d5@2 ~@2 [a3,bb3,d4,f4] ~@4 [a3,bb3,d4,f4]@3 ~@17 c5@4 [a3,d4,g4]@16, a5@16 ~ [a3,c4,e4,g5]@7 ~@9 g5@32 ~@15, [e3,a3] ~@16 f3@14 ~@22 [bb3,e4,ab4]@12 ~@15]/5", // Bb Gm7b5 E Bbmaj7 Dsus4 Am7 A5 Bbm7b5
BD: "~ [g3,c4]@14 ~, db4@7 ~", // C5
BE: "[~ c5@2 ~@17 g3@4 ab3@8, [eb4,d5]@7 ~ [e4,c5]@24, ~ c4@31, ~ gb3@19 ~@12, ~@2 a4@5 ~]/2", BF: "[a3,d4]@15 ~",
BG: "a3@2 ~ d4@2 ~ e4@2 ~@3 [a3,bb3]@4 ~, bb3 ~@7 f4@7 ~", BH: "[ab3,c4,db4]@3 ~@8 ab3 [c4,db4] ~@3",
BI: "~@9 [g3,c4,db4,g4]@6 ~, ~@4 bb4@3 ~", // C
BJ: "[[g3,e4,g4]@7 ~ f3@5 ~@3, a3@13 ~@3, c4@11 ~@4 f4@11 ~@6, ~@8 d4@3 ~@5]/2", // C
BK: "~@9 [a3,d4]@7, ~ [f4,a4,db5,e5]", BL: "~ ab3@11 ~@4, [d4,c5]@11 ~@5, g4 ~",
BM: "[g3,c4,e4,g4,c5] ~@3 [d3,a3,e4,g4]@2 ~@2", BN: "[bb3,d4,f4]@4 e3 ~@3, f3@7 ~@9, a4 ~@3",
BO: "[g3,a3,e4,a4,c5]@2 ~@7 [d3,a3]@2 ~@5, c4 ~@7 [c4,e4,g4]@2 ~@6", // Am7 D5 C
BP: "~ f4@2 ~@5 [c3,bb3]@5 ~@3, [f3,bb3,d4,a4]@2 ~@6 d4 ~@7", BQ: "[g3,a3,a4,c5] ~@7 [d3,c4,e4,g4] ~@7, [c4,e4] ~@7",
BR: "[[g2,f3,a3,bb3,d4,f4]@7 ~ [c3,e3,ab3,bb3,eb4]@6 ~@6 e4@32 ~@12, ~@14 f2@39 ~@11, ~@4 c3@9 ~@3, ~@16 [g3,a3] c4@32 ~@15, ~@17 e3@36 ~@11]/4", // Gm7 Ab Gsus2
})).s("gm_piano").gain(0.4).pan(0.3)
// chords · piano
const piano_2 = note("<~ A B C@2 D@2 E F G H I J K L M N A B C@2 D@2 E F O P Q R S T U V ~@135>".pickRestart({
A: "[f3,c4,e4,a4]", B: "[eb3,db4,g4,bb4]", C: "[[d3,c4,eb4,ab4] [d3,c4,e4,a4]@3]/2", D: "[g3,bb3,d4,f4]/2",
E: "[bb2,a3,db4,f4]", F: "[eb3,g3,db4,eb4]", G: "[a3,c4,e4,g4]", H: "[d3,a3,c4,f4]", I: "[g3,bb3,d4,f4]",
J: "[c3,bb3,c4,e4]", K: "[e3,g3,bb3,d4] [a2,g3,bb3,db4,e4]", L: "[d3,a3,c4,f4] [g2,b3,d4,g4]", M: "[g2,bb3,d4,f4,g4]",
N: "[c3,bb3,c4,e4,g4]", O: "[a2,g3,c4,e4]", P: "[d3,f3,a3,c4,d4]", Q: "[b2,a3,d4,f4]", R: "[bb2,ab3,d4,f4]",
S: "[a2,g3,c4,e4] [d3,a3,c4,f4]", T: "[g2,bb3,d4,f4] [c3,bb3,c4,e4]", U: "[f2,f3,a3,c4,d4]",
V: "[g2,f3,bb3,d4] [c3,e3,g3,bb3,c4]", // Gm7 C7
})).s("gm_piano").gain(0.45).pan(0.3)
// bass · acoustic bass
const bass = note(`<
~ A B C@2 D E F G H I J K L M N O P Q R S T U V W X Y Z AA AB AC A AD AE AF AG AH AI AJ AK AL AM AN AO AP AQ AR AS AT
AU AV AW@2 AX AY AZ BA BB BC BD BE BF BG BH BI BJ BK BL BM BN BO BP BQ BR BS BT BU BV BW BX BY BZ CA CB CC CD CE CF CG
CH CI CJ CK AB CL CM CN BJ BK BL BM BN BO BP BQ BR BS BT BU BV BW BX BY BZ CA CB CC CD CE CF CG CH CI CJ CK AB CL CM
CN A B C@2 D E F G H I J K L M N O P Q R S CO U V W X Y Z AA AB CP CQ CR CS CT@3 ~@3
>`.pickRestart({
A: "f1", B: "eb2@15 ~", C: "d2@11 ~ a1@2 ~@2", D: "g1@5 ~ g1 ~", E: "d2@5 ~ d2@2, ~@11 g1@2 ~@3", F: "bb1@5 ~@3",
G: "eb2@11 ~ bb1@3 ~", H: "a1@8 ~@4 db2@3 ~, ~@11 a1@2 ~@3", I: "d2@4 e2@3 ~ f2@4 ab1@4",
J: "~@4 a1@2 ~@2 bb1@2 ~@2 db2@3 ~, g1@6 ~@5 g1@2 ~@3", K: "c2@11 ~ eb2 ~@3, ~@11 bb1@3 ~@2", L: "e2 bb1 a1 db2",
M: "d2@3 ~ ab1@4 g1@5 ~@2 gb1", N: "g1@3 ~ a1@3 ~ bb1@2 ~@2 db2@4, ~@11 g1@2 ~@3", O: "c2@6 ~@2 gb1@7 ~",
P: "f1@3 c2", Q: "eb2@9 ~@3 eb2@3 ~", R: "d2@5 ~@2 d2 a1@8", S: "d2@4 a1@4 d2@3 ~ ab1@3 ~",
T: "~ a1 bb1 a1, g1@3 ~@5", U: "g1@4 a1@4 bb1@3 ~ a1@3 ~", V: "bb1@4 c2@4 db2@3 ~ e1@4", W: "eb1@8 bb1@7 ~",
X: "a1@3 db2", Y: "d2@4 e2@4 f2@4 bb1@3 ~", Z: "b1@5 ~ b1 ~", AA: "bb1@9 ~@3 bb1@3 ~",
AB: "a1@3 ~ db2@3 ~ d2@3 ~ ab1@4", AC: "g1@4 db2@3 ~ c2@3 ~ e1@3 ~", AD: "g1@8 c2@7 ~",
AE: "~ f1@5 c2 ~ f2@2 ~@2 f2@3 ~", AF: "eb2@5 ~ f2 ~ g2@5 ~@3", AG: "~@2 d2 ~ gb2@2 ~@2, ~@7 e2@2 ~@7",
AH: "gb2 ~ ab2 ~ bb2@2 ~@2 bb2@2 ab2@2 gb2@3 ~", AI: "g2@6 ~ a2@2 bb2@4 ~@3", AJ: "bb2@2 ~@2 d3@2 ~ db3 d3@4 bb2@3 ~",
AK: "db3@2 c3 ~ db3@4 bb2@3 ~ f2@3 ~", AL: "g2@2 ~ gb2 ~ g2@3 eb2@3 ~ db2@3 ~", AM: "c2@6 d2 ~ e2@5 ~ db2 ~",
AN: "d2@4 f2@4 a2@3 ~ c3@3 ~", AO: "bb2@4 gb2@3 ~ a2@3 ~ g2@3 ~", AP: "d2@2 ~ f2@2 ~ eb2 e2@2 ~ c2 ~ bb1@3 ~",
AQ: "a1@6 bb1 ~ e2@7 ~", AR: "d2@5 ~ e2@2 f2@5 ~@3", AS: "~@4 g2@2 a2@2 bb2@3 ~@5",
AT: "c3@2 ~ c3@2 db3 ~@2 eb3@2 ~ db3@2 ~ c3@2", AU: "f3@2 ~ e3 ~@2 f3@2 c3@4 a2@2 ~@2",
AV: "eb3@2 ~ db3 ~ eb3@2 ~ bb2@3 ~ g2@2 ~@2",
AW: "[c3@3 ~@2 c3@2 ab2@2 ~@2 bb2@2 gb2@2 ab2@3 ~ e2@3 ~ gb2@2 d2@2 ~ e2@3 ~]/2",
AX: "g2@3 ~@3 a2 ~ bb2@2 a2 ~ g2@2 ~@2", AY: "d3@3 ~ db3 ~ d3@2 bb2@3 ~ g2@2 ~@2",
AZ: "db3@3 ~ a2 ~ c3@2 bb2@4 f2@2 ~@2", BA: "g2@3 ~ gb2 ~@3 db2@3 ~ bb1@3 ~, ~@7 g2@2 ~@7",
BB: "a1@6 b1@2 c2@5 ~ db2 ~", BC: "d2@4 e2@3 ~ f2@3 ~@3 e2@2", BD: "f2@2 a2@2 db3@2 ~@2 e3@3 ~ eb3@2 e3@2",
BE: "~@2 c3@2 ab2@2 ~@2 gb2@3 ~ f2@2 eb2@2, ~@7 g2@2 ~@7", BF: "e2@3 ~ g2@2 ~@2 a2@5 ~ f2 ~",
BG: "g2@3 db2@4 ~ c2@3 e2@3 ~@2", BH: "f2@2 a1@6 bb1@3 ~@2 b1@3", BI: "~ c2@3 c2@2 ~@2 gb1@2 ~@2 gb1@2 ~@2",
BJ: "f1@4 c2@3 ~ g2@4 f2@4", BK: "eb2@4 d2@4 c2@3 ~ db2@4", BL: "d2@3 ~ d2@4 ab1@3 ~ ab1@3 ~",
BM: "d2@4 db2@3 ~ d2@2 ~@2 gb2@3 ~", BN: "g2@4 gb2@3 ~ g2@3 ~ bb1@4", BO: "c2@4 db2@4 d2@3 ~ c2@3 ~",
BP: "bb1@4 c2@3 ~ db2@3 ~ e2@4, ~@11 bb1@2 ~@3", BQ: "eb2@4 db2@3 ~ eb2@3 ~ ab1@3 ~",
BR: "a1@3 ~ b1@3 ~ c2 ~@3 db2@3 ~, ~@11 a1@2 ~@3", BS: "d2@3 ~ e2@3 ~ f2@3 ~ gb2@2 ~@2",
BT: "~ d2@2 bb1 f2@4 e2@4 d2@3 ~, g2 ~@7", BU: "c2@4 bb1@3 ~ a1@3 ~ g1@3 ~", BV: "e2@4 bb1@3 ~ a1@3 ~ db2@4",
BW: "d2@3 ~ gb2@3 ~ g2@4 gb2@3 ~", BX: "g2@4 gb2@3 ~ g2@3 ~ db2@4", BY: "c2@4 d2@4 eb2@3 ~ e2@3 ~",
BZ: "f2@4 c2@3 ~ a1@4 c2@3 ~", CA: "eb2@4 bb1@3 ~ g1@3 ~ db2@3 ~", CB: "d2@2 e2@2 f2@2 gb2 ~",
CC: "d3@4 db3@3 ~ c3@4 a2@3 ~", CD: "bb2@4 gb2@3 ~ g2@4 gb2@3 ~", CE: "g2@3 ~ d2@4 bb1@3 ~ g1@3 ~",
CF: "bb1 ~ bb1@2 c2 ~ c2 ~, ~@3 a1@2 ~@6 bb1@2 ~@3",
CG: "db2@2 ~@2 db2@3 ~ eb2@2 ~@2 eb2@3 ~, ~@3 c2@2 ~@6 db2@2 ~@3",
CH: "a1@4 b1@2 ~@2 c2@2 ~@2 db2@3 ~, ~@11 a1@2 ~@3", CI: "d2@3 ~ e2@4 f2@4 c2@4", CJ: "b1@4 db2@3 ~ d2@3 ~ f2@3 ~",
CK: "bb1@4 c2@3 ~ d2@3 ~ bb1@2 ~@2", CL: "g1@3 ~ db2@3 ~ c2@3 ~ gb1@3 ~, ~@4 c2 ~@11",
CM: "f1@3 ~ f1@3 ~ a1@3 ~ a1@3 ~", CN: "bb1@4 b1@4 c2@3 ~ e2@3 ~", CO: "~@2 a1 ~ bb1@2 a1@2, g1@3 ~@5",
CP: "g1@4 db2@3 ~ c2@3 ~ e1@2 ~@2", CQ: "a1@7 ~ d2@8", CR: "g1@7 ~ c2@7 ~",
CS: "a1@3 ~ db2@2 ~@2 d2@4 ab1@2 ~@2, ~@8 ab1 ~@7", CT: "[g1@8 gb1@10 ~ f1@26 ~@3]/3",
})).s("gm_acoustic_bass").gain(0.45)
// other · vibraphone
const vibraphone = note("<A B C D@2 E@2 F@2 G H I J K L M@2 B C D@2 E@2 F@2 N O P@2 Q R S@2 ~@135>".pickRestart({
A: "~@3 c4", B: "a4", C: "~ g4 a4 c5", D: "[d5@2 c5@4 c5 a4]/2", E: "[a4 d4 d4@4 c5 a4]/2",
F: "[a4 db4 db4@4 a4 g4]/2", G: "g4@2 c4@2 d4@2 ~ e4", H: "g4 f4 a4 d5", I: "c5@3 bb4", J: "c5 bb4 a4 g4",
K: "a4@3 e4", L: "g4@2 f4@2 ~@3 d4, ~ e4", M: "[g4@7 c4]/2", N: "g4 c4 d4 e4", O: "f4 g4 a4 c5", P: "[e5@7 d5]/2",
Q: "c5 a4 g4 f4", R: "a4 a4@2 d4", S: "[f4@7 ~]/2",
})).s("gm_vibraphone").gain(0.45).pan(0.7)
// drums · pedal hat
const pedal_hat = s("hh").struct(`<
~ A B C B@3 D E B@3 F G H C I B@2 C B@3 D E B@3 F G H J K B@2 C B@3 D E B@3 F G H C L B@2 C B@3 D E B@3 F G H J K B@2
C B@3 D E B@3 F G H C L B@2 C B@3 D E B@3 M G H J K B@2 C B@3 D E B@3 M G H C N B@2 C B@3 D E B@3 M G H J K B@2 C B@3
D E B@3 M G H C N B@2 C B@3 D E B@3 M B H B H B H ~@5
>`.pickRestart({
A: "~@4 x ~@8 x ~@2", B: "~ x ~ x", C: "~@4 x ~@6 x!2 ~@3", D: "x!2 ~ x", E: "~ x!3", F: "~@4 x ~@7 x ~@2 x",
G: "~@5 x ~@6 x ~@3", H: "~@3 x ~@8 x ~@3", I: "x ~ x ~ x!2 ~@2 x ~ x ~ x ~@3", J: "~@4 x ~@6 x!2 ~@2 x",
K: "x ~@2 x!2 ~@2 x!2 ~@3 x ~@3", L: "x ~ x ~ x!2 ~@2 x!2 ~@2 x ~@3", M: "~@2 x ~@3 x!2",
N: "x!2 ~@2 x!2 ~@2 x!2 ~@2 x ~@3",
})).gain(0.35)
// drums · open hat
const open_hat = s("oh").struct(`<
~@8 A ~ B C ~@4 D ~@7 A ~ B C ~@4 D ~@7 A ~ B C ~@4 D ~@7 A ~ D C ~@4 D ~@7 A ~ D C ~@4 D ~@7 A ~ D C ~@4 D ~@7 A ~ D
C ~@4 D ~@7 A ~ D C ~@4 D ~@7 A ~ D C ~@4 D ~@7 A ~ D C ~@12
>`.pickRestart({
A: "~ x", B: "~@15 x", C: "~@3 x ~@4", D: "~@7 x",
})).gain(0.35)
// drums · splash
const splash = s("cr").struct("<~@159 [x!2] x [x!2] [x!2 ~@2] [~ x ~@2] ~@4>").gain(0.35)
// drums · ride
const ride = s("rd").struct(`<
~ A ~ B ~ A ~ A ~ A B C B A@3 ~ A@2 B ~ A B D C B C D C B E A ~@33 C@3 F G H F C D F H I C I F J C@3 F G H F C D F H I
C I F J C@3 F G H F C D F H I C I F J C@3 F G H F C D F H I C I F J A ~ B ~ A ~ A ~ A B K B A@3 ~ A@2 B ~ A B L K B K
L K B E A ~@8
>`.pickRestart({
A: "x", B: "x!2", C: "x ~@3 x ~@2 x!2 ~@3 x ~@3", D: "x ~@3 x ~@2 x!2 ~@3 x ~@2 x", E: "x!2 ~@2",
F: "x ~@2 x!2 ~@3 x ~@3 x ~@2 x", G: "x ~@3 x ~@3 x ~@3 x ~@2 x", H: "x ~@3 x ~@3 x ~@2 x!2 ~@3",
I: "x ~@2 x!2 ~@3 x ~@3 x ~@3", J: "x ~@3 x ~@2 x!2 ~@2 x!2 ~@3", K: "x ~ x!3 ~ x ~", L: "x ~ x!3 ~ x!2",
})).gain(0.3)
stack(piano, piano_2, bass, vibraphone, pedal_hat, open_hat, splash, ride)
More by Henry Mancini
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.