0:00/0:00
// One Sweet World — Dave Matthews Band
// 104 bpm, 4/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: metre changes (4/4 at bar 1, 2/4 at bar 64, 4/4 at bar 65) are rendered on a constant 4/4 grid of one bar per cycle
// note: pitch bends are ignored
// note: sustain pedal (CC 64) lengthens the held notes
// note: Full arrangement: all 138 bars on a 24-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(104/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, A@4 for four bars: edit a riff to change every repeat.
// chords · acoustic guitar steel · "Track01"
const acoustic_guitar_steel = note(`<
A B ~ C@4 D@3 E@7 F@2 G@7 H@2 I@3 ~@55 J K L M N O P Q R S T O U V W X ~@16 Y Z@4 AA@4 AB@4 AC@2 ~@5
>`.pickRestart({
A: "~@2 [c4,eb4]@4 ~ [bb2,bb3,d4]@5, ~@3 c3@8 ~@13", B: "~ [ab3,c4]@7, ~ ab2@11",
C: "[[bb3,d4]@4 ~@3 c4@27 ~@2 [c3,c4,eb4]@9 ~@2 d4@9 ~@4 c4@21 ~@15, ~@6 [ab2,ab3]@28 ~@12 [bb2,bb3]@10 ~@3 [ab2,ab3]@22 ~@15]/4", // Bb Cm Ab Bb Ab
D: "[~@8 [bb3,d4]@3 ~@3 [ab2,c4]@6 [ab2,ab3,c4]@3 [ab2,ab3,c4]@3 [ab2,ab3,c4]@3 [ab2,ab3,c4]@3 [ab2,ab3,c4]@2 ~ [ab2,ab3]@2 ~ [ab3,c4]@2 ~ [ab2,ab3]@3 [ab2,ab3,c4]@3 [ab2,ab3,c4]@3 [ab2,ab3,c4]@3 [ab2,ab3,c4]@3 [ab2,ab3,c4]@3 [ab2,ab3,c4]@3 [ab2,ab3,c4]@3 ~@3 bb3@2 ~ d4, ~@13 ab3@6 ~@15 c4@3 ab2@3 c4@3 ~@22 eb3@7]/3", // Bb Ab
E: "[~@2 bb2@3 [bb3,eb4]@4 ~ [bb3,eb4] ~@2 [c4,f4]!2 ~@5 bb3@3 d4@3 bb2@2 ~ [bb3,eb4]@3 ~@2 [bb3,eb4] ~@2 [bb3,eb4] ~@6 bb3@2 ~ d4@3 bb2@2 ~ [bb3,eb4]@2 ~@3 [bb3,eb4] ~@2 [bb3,eb4]!2 ~@5 bb3@3 d4@3 bb2@2 ~ [bb3,eb4]@2 ~ [bb3,eb4] ~ [bb3,eb4] ~@2 [c4,f4]!2 ~@5 bb3@3 d4@3 bb2@2 ~ [bb3,eb4]@3 ~@2 [bb3,eb4] ~@3 [c4,f4] ~@5 bb3@2 ~ d4@3 bb2@2 ~ [bb3,eb4]@2 ~ [bb3,eb4] ~ [bb3,eb4] ~@2 [c4,f4]!2 ~@5 bb3@3 d4@3 bb2@2 ~ [bb3,eb4]@3 ~@2 [bb3,eb4] ~@2 [c4,f4] ~@6 bb3@2 ~ d4, ~ d4@2 ~@14 eb3@9 ~@15 eb3@9 ~@15 eb3@9 ~@15 eb3@9 ~@15 eb3@9 ~@15 eb3@9 ~@15 eb3@7]/7", // Eb5 F5 Eb5 F5 Eb5 F5 Eb5 F5 …
F: "[~@2 bb2@2 ~ [bb3,eb4]@2 ~ [bb3,eb4] ~ [bb3,eb4] ~@2 [bb3,eb4]!2 ~@5 bb3@3 d4@3 bb2@2 ~ [bb3,eb4]@3 ~@2 [c4,f4] ~@2 [c4,f4] ~@2 [c4,f4] ~@3 bb3@2 ~ d4, ~@17 eb3@9 ~@15 eb3@7]/2", // Eb5 F5
G: "[~@2 bb2@2 ~ [bb3,eb4]@2 ~ [bb3,eb4] ~ [bb3,eb4] ~@2 [bb3,eb4]!2 ~@5 bb3@3 d4@3 bb2@2 ~ [bb3,eb4]@3 ~@2 [c4,f4] ~@2 [c4,f4] ~@2 [c4,d4,f4] ~@3 bb3@2 ~ d4@3 bb2@2 ~ [bb3,eb4]@2 ~ [bb3,eb4] ~ [bb3,eb4] ~@2 [c4,f4]!2 ~@5 bb3@3 d4@3 bb2@2 ~ [bb3,eb4]@2 ~ [bb3,eb4] ~ [bb3,eb4] ~@2 [c4,f4] ~@2 [c4,f4] ~@3 bb3@2 ~ d4@3 bb2@2 ~ [bb3,eb4]@2 ~ [bb3,eb4] ~ [bb3,eb4] ~@2 [c4,f4]!2 ~ [c4,f4] ~@3 bb3@3 d4@3 bb2@2 ~ [bb3,eb4]@3 ~@2 [bb3,eb4] ~@2 [c4,f4]!2 ~@5 bb3@3 d4@3 bb2@2 ~ [bb3,eb4]@3 [bb3,eb4]@2 [bb3,eb4] ~@2 [c4,f4]!2 ~@2 c3@3 f3@3 g3, ~@17 eb3@9 ~@15 eb3@9 ~@15 eb3@9 ~@15 eb3@9 ~@15 eb3@9 ~@15 eb3@9 ~@22]/7", // Eb5 F5 Dm7 Eb5 F5 Eb5 F5 Eb5 …
H: "[~@2 c4@6 ~@3 bb3@2 ~ [ab2,ab3,c4]@13 ~@2 [bb2,bb3,d4]@10 ~@2 c3@3 f3@3 g3, ~@4 bb2@3 ~@17]/2", // Ab Bb
I: "[~@2 c4@3 ~@3 [bb2,bb3,d4]@3 ~@3 [ab2,ab3,c4]@48 ~@10]/3", // Bb Ab
J: "~@3 bb3@2 ~ d4 ~@2 bb2@3 [bb3,eb4]@4 ~ [bb3,eb4] ~@2 [c4,f4]!2 ~@2, eb3@4 d4 ~@7", // Eb5 F5
K: "~@3 bb3@3 d4@3 bb2@2 ~ [bb3,eb4]@4 ~ [bb3,eb4] ~@2 [bb3,eb4] ~@3, eb3@3 ~@5", // Eb5
L: "~@3 bb3@2 ~ d4@3 bb2@2 ~ [bb3,eb4]@2 ~@3 [bb3,eb4] ~@2 [bb3,eb4]!2 ~@2, eb3@3 ~@5", // Eb5
M: "~@3 bb3@3 d4@3 bb2@2 ~ [bb3,eb4]@2 ~ [bb3,eb4] ~ [bb3,eb4] ~@2 [c4,f4]!2 ~@2, eb3@3 ~@5", // Eb5 F5
N: "~@3 bb3@3 d4@3 bb2@2 ~ [bb3,eb4]@3 ~@2 [bb3,eb4] ~@3 [c4,f4] ~@2, eb3@3 ~@5", // Eb5 F5
O: "~@3 bb3@2 ~ d4@3 bb2@2 ~ [bb3,eb4]@2 ~ [bb3,eb4] ~ [bb3,eb4] ~@2 [c4,f4]!2 ~@2, eb3@3 ~@5", // Eb5 F5
P: "~@3 bb3@3 d4@3 bb2@2 ~ [bb3,eb4]@3 ~@2 [bb3,eb4] ~@2 [c4,f4] ~@3, eb3 ~@2", // Eb5 F5
Q: "~@3 bb3@3 d4@3 bb2@2 ~ [bb3,eb4]@2 ~ [bb3,eb4] ~ [bb3,eb4] ~@2 [bb3,eb4]!2 ~@2, eb3 ~@2", // Eb5
R: "~@3 bb3@3 d4@3 bb2@2 ~ [bb3,eb4]@3 ~@2 [c4,f4] ~@2 [c4,f4] ~@2 [c4,f4], eb3@3 ~@5", // Eb5 F5
S: "~@3 bb3@2 ~ d4@2 ~ bb2@2 ~ [bb3,eb4]@2 ~ [bb3,eb4] ~ [bb3,eb4] ~@2 [bb3,eb4]!2 ~@2, eb3 ~@2", // Eb5
T: "~@3 bb3@2 ~ d4@3 bb2@2 ~ [bb3,eb4]@3 ~@2 [c4,f4] ~@2 [c4,f4] ~@2 [c4,d4,f4], eb3 ~@2", // Eb5 F5 Dm7
U: "~@3 bb3@3 d4@3 bb2@2 ~ [bb3,eb4]@2 ~ [bb3,eb4] ~ [bb3,eb4] ~@2 [c4,f4] ~@2 [c4,f4], eb3@3 ~@5", // Eb5 F5
V: "~@3 bb3@2 ~ d4@3 bb2@2 ~ [bb3,eb4]@2 ~ [bb3,eb4] ~ [bb3,eb4] ~@2 [c4,f4]!2 ~ [c4,f4], eb3@3 ~@5", // Eb5 F5
W: "~@3 bb3@3 d4@3 bb2@2 ~ [bb3,eb4]@3 ~@2 [bb3,eb4] ~@2 [c4,f4]!2 ~@2, eb3@3 ~@5", // Eb5 F5
X: "~@3 bb3@3 d4@3 bb2@2 ~ [bb3,eb4]@3 [bb3,eb4]@2 [bb3,eb4] ~@2 [c4,f4]!2 ~@2, eb3@3 ~@5", // Eb5 F5
Y: "~@15 [f3,bb3] ~@3 [f3,bb3] ~@4", // Bb5
Z: "[~@3 [f3,bb3] ~@4 [f3,bb3] ~@2 [f3,bb3] ~@4 [f3,bb3] ~@3 [f3,bb3]@7 ~@11 [f3,bb3] ~@6 [f3,bb3]@10 ~@2 [f3,bb3] ~@4 [f3,bb3] ~@5 [f3,bb3]@9 ~@10 [f3,bb3] ~@5 [f3,bb3] ~@2]/4", // Bb5
AA: "[~@3 [f3,bb3] ~@4 [f3,bb3] ~@2 [f3,bb3] ~@4 [f3,bb3] ~@3 [f3,bb3]@7 ~@6 [f3,bb3] ~@5 [f3,bb3] ~@6 [f3,bb3]@8 ~@2 [f3,bb3] ~@5 [f3,bb3]@2 ~@5 [f3,bb3]@7 ~@12 [f3,bb3] ~@4 [f3,g3,bb3,db4] ~@2]/4", // Bb5 Gm7b5
AB: "[~@2 [f3,bb3] ~@5 [f3,bb3] ~@3 [f3,bb3] ~@4 [f3,bb3] ~@2 [f3,bb3]@8 ~@11 [f3,bb3] ~@5 [f3,bb3]@9 ~@3 [f3,bb3] ~@5 [f3,bb3] ~@5 [f3,bb3]@8 ~@10 [f3,bb3]@3 ~@3 [f3,bb3] ~@2]/4", // Bb5
AC: "[~@3 [f3,bb3] ~@3 bb3 f3 ~@3 [f3,bb3] ~@3 bb3 f3 ~@2 [f3,bb3]@6 ~@7 [f3,bb3] ~@5 [f3,bb3]@7 ~@2]/2", // Bb5
})).s("gm_acoustic_guitar_steel").gain(0.28).pan(0.3)
// chords · acoustic guitar steel · "Track02"
const acoustic_guitar_steel_2 = note(`<
~@2 A ~@3 B C ~@21 D@8 E@7 F@6 G@8 H@4 I@2 J@3 K@8 L@4 M@6 N ~@16 O P@7 Q@5 R Q S@5 T@2 U@2 T@2 U@2 V@2 Q W@5
>`.pickRestart({
A: "~ ab2@3 d3@3 ~ c3@2 ~ f3@6 c4@2 ~@2 bb2@2 ~", B: "~@9 ab2@3 ~ d3@3 c3@3 f3@5", C: "~@2 c4@2 ~ bb2 ~@18",
D: "[~@2 c4@3 [ab2,c4]@3 [ab2,ab3,c4]@3 [ab2,ab3,c4]@3 [ab2,ab3,c4]@3 [ab2,ab3,c4]@3 [ab2,ab3,c4]@3 [ab2,ab3,c4]@3 [ab2,ab3,c4]@3 [ab2,ab3,c4]@3 [ab2,ab3,c4]@3 [ab2,ab3,c4]@3 [ab2,ab3,c4]@2 ~@4 bb3@3 d4@3 bb2@2 ~ [bb3,eb4]@3 ~@2 [bb3,eb4] ~@9 bb3@2 ~ d4@3 bb2@2 ~ [bb3,eb4]@3 ~@2 [bb3,eb4] ~@9 bb3@2 ~ d4@3 bb2@2 ~ [bb3,eb4]@3 ~@2 [bb3,eb4] ~@9 bb3@2 ~ d4@3 bb2@2 ~ [bb3,eb4]@3 ~@2 [bb3,eb4] ~@9 bb3@2 ~ d4@2 bb2@2 ~@2 [bb3,eb4]@3 ~@2 [bb3,eb4] ~@9 bb3@3 d4@3 bb2@2 ~ [bb3,eb4]@3 ~@2 [bb3,eb4] ~@9 bb3@2 ~ d4, ~@41 eb3@8 ~@16 eb3@8 ~@16 eb3@8 ~@16 eb3@8 ~@16 eb3@8 ~@16 eb3@9 ~@15 eb3@7]/8", // Ab Eb5
E: "[~@2 bb2@2 ~ [bb3,eb4]@3 ~@2 [bb3,eb4] ~@9 bb3@2 ~ d4@3 bb2@2 ~ [bb3,eb4]@3 ~@2 [bb3,eb4] ~@9 bb3@2 ~ d4@3 bb2@2 ~ [bb3,eb4]@2 ~ [bb3,eb4] ~ [bb3,eb4]!2 ~@8 bb3@3 d4@3 bb2 ~@2 [bb3,eb4]@2 ~@3 [bb3,eb4]!2 ~ [bb3,eb4] ~@6 bb3@3 d4@3 bb2@2 ~ [bb3,eb4]@2 ~ [bb3,eb4] ~ [c4,f4]!2 ~@2 bb2@3 ~@3 bb3@3 d4@3 bb2@2 ~ [bb3,eb4]@2 ~ [bb3,eb4] ~ [bb3,eb4]!2 ~@4 bb2 ~@3 bb3@3 ~@3 bb2@3 [bb3,eb4]@2 ~ [bb3,eb4] ~ [bb3,eb4]!2 ~@4 bb2 ~@3 bb3@3 d4, ~@17 eb3@8 ~@16 eb3@8 ~@16 eb3@9 ~@15 eb3@8 ~@16 eb3@8 ~@16 eb3@6 d4@5 ~@13 eb3@7]/7", // Eb5 F5 Eb5
F: "[~@2 bb2@2 ~ [bb3,eb4]@3 [bb3,eb4] ~ [bb3,eb4]!2 ~@4 bb2 ~@3 bb3@3 d4@3 bb2@2 ~ [bb3,eb4]@2 ~ [bb3,eb4] ~ [bb3,eb4]!2 ~@8 bb3@3 d4@3 bb2@2 ~ [bb3,eb4]@2 ~ [bb3,eb4] ~ [bb3,eb4]!2 ~@5 c3@2 ~ f3@3 g3@2 ~ c4@6 ~@3 bb3@2 ~ [ab2,ab3,c4]@13 ~@2 [bb2,bb3,d4]@12 c3@3 f3@3 g3@3 c4@3 ~@3 [bb2,bb3,d4]@3 ~@3 [ab2,ab3,c4]@9 ~, ~@17 eb3@9 ~@15 eb3@9 ~@30 bb2@5 ~@59]/6", // Eb5 Ab Bb Ab
G: "[~@5 [ab3,c4]@3 [ab2,ab3,c4]@3 [ab2,ab3,c4]@3 [ab2,ab3,c4]@3 [ab2,ab3,c4]@3 [ab2,ab3,c4]@3 [ab2,ab3,c4]@3 [ab2,ab3,c4]@3 [ab2,ab3,c4]@3 [ab2,ab3,c4]@3 [ab2,ab3,c4]@3 [ab2,ab3,c4]@2 ~@4 bb3@3 d4@3 bb2@2 ~ [bb3,eb4]@2 ~@3 [c4,f4] ~@2 [c4,f4] ~@2 [c4,f4] ~@3 bb3@3 d4@3 bb2@2 ~ [bb3,eb4]@2 ~@3 [c4,f4] ~@2 [c4,f4] ~@2 [c4,f4] ~@3 bb3@3 d4@3 bb2@2 ~ [bb3,eb4]@2 ~@3 [c4,f4] ~@9 bb3@3 d4@3 bb2@2 ~ [bb3,eb4]@2 ~ [c4,f4] ~ [c4,f4]!2 ~@2 [c4,f4] ~@5 bb3@3 d4@3 bb2@2 ~ [bb3,eb4]@3 ~@2 [bb3,eb4] ~@9 bb3@2 ~ d4@3 bb2 ~@2 [bb3,eb4]@2 ~ [bb3,eb4] ~ [bb3,eb4]!2 ~@8 bb3@3 d4, ~@41 eb3@8 ~@16 eb3@8 ~@16 eb3@8 ~@16 eb3@8 ~@16 eb3@8 ~@16 eb3@8 ~@16 eb3@7]/8", // Ab Eb5 F5 Eb5 F5 Eb5 F5 Eb5 …
H: "[~@2 bb2@2 ~ [bb3,eb4]@3 ~@2 [bb3,eb4] ~@9 bb3@2 ~ d4@3 bb2 ~@2 [bb3,eb4]@2 ~ [bb3,eb4] ~ [bb3,eb4]!2 ~@5 [c3,c4,eb4]@9 [bb2,bb3,d4]@6 ~ [c3,c4,eb4]@6 [d3,d4,f4]@6 [eb3,eb4,g4]@8 ~ [bb2,bb3,d4]@12 ~@4 [c3,c4,eb4]@2, ~@17 eb3@8 ~@71]/4", // Eb5 Cm Bb Cm Dm Eb Bb Cm
I: "[~@3 [bb2,bb3,d4]@2 ~@2 [ab2,ab3,c4]@9 ~@10 f4@3 bb2@3 c3@3 f3@3 g3@3 c4@7, ~@17 eb3@6 d3@6 ~@19, ~@20 g4@5 ~@23]/2", // Bb Ab
J: "[~@3 bb3@2 ~@23 f4@3 bb2@3 c3@3 f3@3 g3@3 c4@6 ~@4 bb3@2 ~ [ab2,ab3,c4]@9 ~@6 ab2, bb2@3 [ab2,ab3,c4]@7 ~ g4@3 ~@22, ~@18 eb3@7 d3@7 ~@17 bb2@6 ~@17]/3", // Ab
K: "[~@2 [ab2,ab3,c4]@3 [ab2,ab3,c4]@3 [ab2,ab3,c4]@3 [ab2,ab3,c4]@3 [ab2,ab3,c4]@3 [ab2,ab3,c4]@3 [ab2,ab3,c4]@3 [ab2,ab3,c4]@3 [ab2,ab3,c4]@3 [ab2,ab3,c4]@3 [ab2,ab3,c4] ~@5 bb3@3 d4@3 bb2@2 ~ [bb3,eb4]@3 ~ [bb3,eb4] ~@10 bb3@3 d4@3 bb2@2 ~ [bb3,eb4]@3 ~@2 [bb3,eb4] ~@9 bb3@3 d4@3 bb2@2 ~ [bb3,eb4]@3 ~@2 [bb3,eb4] ~@9 bb3@3 d4@3 bb2@2 ~ [bb3,eb4]@3 ~ [bb3,eb4] ~@10 bb3@3 d4@3 bb2@2 ~ [bb3,eb4]@3 ~ [bb3,eb4] ~@10 bb3@3 d4@3 bb2@2 ~ [bb3,eb4]@3 ~ [bb3,eb4] ~@10 bb3@3 d4@3 bb2@2 ~ [bb3,eb4], ~@35 eb3@9 ~@15 eb3@8 ~@16 eb3@9 ~@15 eb3@9 ~@15 eb3@8 ~@16 eb3@8 ~@16 eb3@8 ~@5]/8", // Ab Eb5
L: "[~@3 [bb3,eb4] ~@10 bb3@3 d4@3 bb2@2 ~ [bb3,eb4]@3 ~ [bb3,eb4] ~@7 [c3,c4]@7 ~@3 d4@12 ~ c4@28 ~ c3@3 f3@4 ~@2, ~@11 eb3@8 ~@77]/4", // Eb5 C
M: "[~@7 d4@3 ~@4 c4@29 c3@9 ~ d4@12 ~ c4@28 ~ c3@3 f3@3 g3 ~@2 c4@4 ~@2 [bb3,d4]@2 ~@5 [ab2,ab3,c4]@6 ~@3 [ab2,c4]@3 ~@3 [ab2,c4]@3 [ab2,ab3,c4]@3 [ab2,ab3,c4]@3 [ab2,ab3,c4]@3, ~@2 bb2@5 ~@47 bb2@3 ~@15]/6", // Bb Ab
N: "[ab2,ab3,c4]@3 [ab2,ab3,c4]@3 [ab2,ab3,c4]@3 [ab2,ab3,c4]@3 [ab2,ab3,c4]@3 [ab2,ab3,c4]@3 [ab2,ab3,c4]@3 [ab2,ab3,c4] ~@2", // Ab
O: "~@3 bb3@3 d4@3 bb2@2 ~ [bb3,eb4]@3 ~@2 [bb3,eb4] ~@6, eb3 ~@2", // Eb5
P: "~@3 bb3@2 ~ d4@3 bb2@2 ~ [bb3,eb4]@3 ~@2 [bb3,eb4] ~@6, eb3 ~@2", Q: "[eb3,bb3,eb4,g4]@9 [bb2,f3,bb3,d4]@14 ~",
R: "[eb3,bb3,eb4,g4]@9 ~ [bb2,f3,bb3,d4]@14", // Eb Bb
S: "[[eb3,bb3,eb4,g4]@9 [bb2,f3,bb3,d4]@14 [eb3,bb3,eb4,g4]@10 [bb2,f3,bb3,d4]@37 ~ [eb3,bb3,eb4,g4]@9 ~ [bb2,f3,bb3,d4]@39]/5", // Eb Bb Eb Bb Eb Bb
T: "[[eb3,bb3,eb4,g4]@9 [bb2,f3,bb3,d4]@38 ~]/2", U: "[[eb3,bb3,eb4,g4]@9 ~ [bb2,f3]@38, ~@3 [bb3,d4]@13]/2",
V: "[[eb3,bb3,eb4,g4]@3 [bb2,f3,bb3,d4]@13]/2", W: "[[eb3,bb3,eb4,g4]@9 [bb2,f3,bb3,d4]@91 ~@20]/5",
})).s("gm_acoustic_guitar_steel").gain(0.28).pan(0.3)
// chords · acoustic guitar steel · "Track02" · soft notes
const acoustic_guitar_steel_3 = note("<~@28 A@2 ~@15 B ~@3 C@2 ~@15 D@2 ~@8 E@3 F@4 ~ G ~@53>".pickRestart({
A: "[~@20 [ab2,ab3,c4]@3 [ab2,ab3,c4]@3 [ab2,ab3]@3 ab3@3 ~@16]/2", B: "~@16 bb2 ~@7",
C: "[~@23 [ab2,ab3,c4]@3 [ab2,ab3,c4]@3 ab2@3 ~@16]/2", D: "[~@17 [ab2,ab3,c4]@3 [ab2,ab3,c4]@3 [ab3,c4]@3 ~@22]/2",
E: "[~@11 eb4@7 ~@3 bb3@12 ~@27 d3@3 ~@6 g3 ~@2, ~@10 bb2@6 ~ [ab2,ab3]@14 ~@5]/3", // Ab
F: "[c4@3 ~@4 bb3@3 ~@4 [ab2,ab3]@29 [c4,eb4]@9 ~ [bb2,bb3]@12 ~@26 d3@3 ~@2, ~@65 [ab2,ab3]@29 ~@2]/4", // Ab Cm Bb Ab
G: "~ [ab2,ab3,c4] ab3 [ab2,ab3,c4] ab3 ~@3", // Ab
})).s("gm_acoustic_guitar_steel").gain(0.16).pan(0.3)
// bass · electric bass finger · "Track03"
const bass = note(`<
~@7 A@2 B@8 C@8 D@5 E@8 F@8 G@5 H@8 I@3 J K L@2 M@3 N@3 O N@3 P@3 Q R@2 S@3 T U@3 V W X U@3 V U Y U V W U V U@2 Z U@2
AA V AB@4 AC@3 AD AE@2 ~@13 AF@4 ~
>`.pickRestart({
A: "[~@14 ab1@5 ~ ab1@2 ~ ab1@2 ~ ab1@2 ~ ab1@3 ab1@2 ~ ab1@2 ~ ab1@2 ~ ab1@2 ~ ab1@2 ~ ab1]/2",
B: "[~@2 ab1@2 ~ ab1@2 ~ ab1@2 ~ ab1@2 ~ ab1@3 ~@3 eb2@3 g2@3 eb2@3 ~@3 f2@3 bb1@2 ~ bb1@2 ~@4 eb2@3 g2@3 eb2@2 ~@4 f2@3 bb1@2 ~ bb1@2 ~@4 eb2@3 g2@3 eb2@3 ~@6 bb1@2 ~ bb1@2 ~@4 eb2@3 g2@3 eb2@2 ~ f2@3 ~ d2@2 ~@3 bb1@2 ~@4 eb2@3 g2@3 eb2@3 ~@3 f2@3 bb1@2 ~ bb1@2 ~@4 eb2@3 g2@3 eb2@2 ~@4 f2@3 bb1@2 ~ bb2 ~@5 eb2@3 g2@3 eb2@2 ~@4 f2@3 bb1@2 ~ bb1@2 ~@4 eb2@3 g2, ~@40 f2@3 ~@53]/8",
C: "[~@2 eb2@2 ~@4 f2@3 bb1@2 ~ bb1@2 ~@4 eb2@3 g2@3 bb2 ~@5 f2@2 ~ bb1@3 ~@3 eb2@2 ~ eb2@3 g2@3 bb2@2 ~@4 f2@3 bb1@2 ~@4 eb2 ~@2 eb2@3 g2@3 bb2@2 ~@4 f2@3 bb1@2 ~@4 eb2 ~@2 eb2@3 g2@3 bb2@2 ~@4 f2@3 bb1@2 ~@4 eb2 ~@2 eb2@3 g2@3 bb2@2 ~@4 f2@3 bb1@2 ~@4 eb2 ~@2 eb2@3 g2@3 bb2@2 ~@4 f2@3 bb1@2 ~@4 eb2 ~@2 eb2@3 g2@3 bb2@2 ~@4 f2@3 bb1@2 ~@4 eb2 ~@2 eb2@3 g2]/8",
D: "[~@2 bb2@2 ~@4 f2@3 bb1@3 ~@3 c2@3 f2@3 g2@3 c3@6 bb2@6 ab2@13 d2 ~ eb2@5 ~ d2@6 c2@6 f2@3 g2@3 bb1@9 ab1@12 ab1@3 ab1@2 ~ ab1@3 ab1@2 ~ ab1@2 ~ ab1@3 ab1@2 ~ ab1, ~@17 c3 ~@102]/5",
E: "[~@2 ab1@2 ~ ab1@2 ~ ab1@2 ~ ab1@2 ~ ab1@3 ~@3 eb2@3 g2@3 eb2@2 ~@4 f2@3 bb1 ~@2 bb1 ~@5 eb2@3 g2@3 eb2@2 ~@4 f2@3 bb1 ~@2 bb1 ~@5 eb2@3 g2@3 eb2@2 ~@4 f2@3 bb1 ~@2 bb1 ~@5 eb2@3 g2@3 eb2 ~@2 f2 ~@2 f2 ~ g2 f2 ~ eb2 d2 ~@5 eb2@3 g2@3 eb2@2 ~@4 f2@2 bb1 ~@3 bb1@2 ~@4 eb2@3 g2@3 eb2@2 ~@4 f2@3 bb1 ~@2 bb1 ~@5 eb2@3 g2@3 eb2@2 ~@4 f2@3 bb1 ~@2 bb1 ~@5 eb2@3 g2]/8",
F: "[~@2 eb2@2 ~@4 f2@3 bb1 ~@2 bb1 ~@5 eb2@3 g2@3 bb2 ~@5 f2@3 bb1 ~@8 eb2@3 g2@3 bb2@2 ~@4 f2@3 bb1@2 ~@4 eb2 ~@2 eb2@3 g2@3 bb2@2 ~@4 f2@3 bb1@2 ~@4 eb2 ~@2 eb2@3 g2@3 bb2@2 ~@4 f2@3 bb1@2 ~@4 eb2 ~@2 eb2@3 g2@3 bb2@2 ~@4 f2@3 bb1@2 ~@4 eb2 ~@2 eb2@3 g2@3 bb2@2 ~@4 f2@3 bb1@2 ~@4 eb2 ~@2 eb2@3 g2@3 bb2@2 ~@4 f2@3 bb1@2 ~@4 eb2 ~@2 eb2@3 g2]/8",
G: "[~@2 bb2@2 ~@4 f2@3 bb1@2 ~@4 c2@3 f2@3 g2@3 c3@6 bb2@6 ab2@14 d2 eb2@6 d2@5 ~ c2@9 g2@3 bb1@3 f2@6 ab1@9 ab1@2 ~ ab1@2 ~ ab1@3 ab1@2 ~ ab1@2 ~ ab1@2 ~ ab1@2 ~ ab1@2 ~ ab1]/5",
H: "[~@2 ab1@2 ~ ab1@2 ~ ab1@2 ~ ab1@2 ~ ab1@3 ~@3 eb2@3 g2@3 eb2@2 ~@4 f2@3 bb1 ~@2 bb1 ~@5 eb2@3 g2@3 eb2@2 ~@4 f2@3 bb1@2 ~ bb2@2 ~@4 eb2@3 g2@3 eb2@2 ~@4 f2@3 bb1 ~@2 bb1 ~@5 eb2@3 g2@3 eb2 ~@2 f2 ~@2 f2@2 ~ f2@2 eb2 d2 ~@5 eb2@3 g2@3 eb2@2 ~@4 f2@3 bb1 ~@2 bb1 ~@5 eb2@3 g2@3 eb2 ~@2 bb2@5 ab2@4 f2@2 ~@4 eb2@3 g2@3 eb2@2 ~@4 f2@3 bb1 ~@2 bb1 ~@5 eb2@3 g2, ~@106 g2@2 ~@41 ab2 ~@42]/8",
I: "[~@2 eb2 ~@5 f2@3 bb1 ~@5 c2@9 bb1@5 ~@2 c2@4 ~@2 d2@4 ~@2 eb2@6 ~@3 bb1@12 ~@4 eb2@2]/3",
J: "~@3 d2@3 ~ ab1@11 ~@2 eb2@4", K: "~@2 d2@5 ~ c2@3 f2@3 ~ g2 ~ c3@5 ~@2",
L: "[bb1@4 ~@2 ab1@15 ~ eb2@5 ~ d2@4 ~@2 c2@3 f2@3 ~ g2@2 ~ c3@4]/2",
M: "[~@2 bb1@3 ~@2 ab1@9 ~ ab1@3 ab1@2 ~ ab1@3 ab1@2 ~ ab1@3 ab1@2 ~ ab1@2 ~ ab1@2 ~ ab1@2 ~ ab1@2 ~ ab1@2 ~ ab1@2 ~ ab1@2 ~ ab1@2 ~@4 eb2@3 g2@3 eb2@2 ~@2]/3",
N: "~@2 f2@3 bb1 ~@2 bb1 ~@5 eb2@3 g2@3 eb2@2 ~@2", O: "~@2 f2@3 bb1 ~@2 bb1@2 ~@4 eb2@3 g2@3 eb2@2 ~@2",
P: "[~@2 bb2@2 ~ f2@2 ~ bb1@2 ~ c2@9 ~ g2@11 ~@2 ab1@6 f1@4 ab1@3 c2@8 ~@2 bb1@3 g1@3 ab1@9]/3", Q: "bb1@13 ~ ab1@10",
R: "[~@3 ab1 ~ ab1 ab1@13 c2@9 ~ g2@13 ab1@6, eb2@5 ~@43]/2",
S: "[f1@4 ab1@3 c2@10 bb1@3 g1@3 ab1@16 bb1@5 ~ ab1@15 ab1@3 ab1@3 ab1@3 ab1@3]/3",
T: "ab1@3 ab1@3 ab1@3 ab1@3 ab1@3 ab1@3 ab1@3 ab1@2 ~", U: "~@3 eb2@3 g2@3 eb2@2 ~@4 f2@3 bb1 ~@2 bb1 ~@2",
V: "~@3 eb2@3 g2@2 ~ eb2@2 ~@4 bb2@2 ~ f2@2 ~ bb1@2 ~", W: "~@3 eb2@3 g2@2 ~ eb2@2 ~@4 f2@3 bb1 ~@2 bb1@2 ~",
X: "~@3 eb2@3 g2@2 ~ eb2@2 ~@4 f2@3 bb2 ~@2 bb1@2 ~", Y: "~@3 eb2@3 g2@2 ~ eb2@2 ~@4 f2@3 bb1@2 ~ bb2 ~@2",
Z: "~@3 eb2@2 ~ g2@3 eb2@2 ~@4 bb2@2 ~ ab2 ~@2 eb2@2 ~",
AA: "~@3 eb2@3 g2@2 ~ eb2 ~@5 eb2@2 ~ eb2@2 ~ bb1 ~@2, ~@18 f2 ~@5", AB: "eb2@2 g2 bb1@5",
AC: "eb3@5 ~ g3@3 bb2@14 ~", AD: "eb3@2 g3 bb2@5", AE: "[eb3@6 g3@3 bb2@38 ~]/2", AF: "[eb2@9 bb1@74 ~@13]/4",
})).s("gm_electric_bass_finger").gain(0.32)
// other · tenor sax · "Track04"
const tenor_sax = note(`<
~@7 A@8 B@3 ~@11 C@2 D@8 ~@12 E@6 F@3 ~@8 G@4 H@5 ~@6 I@3 J@3 K@2 J@3 L J L K@2 J@6 M@2 J L N O@2 P@3 Q@5 R@2 S@4 T@2
U@2 V@3 W@4 ~
>`.pickRestart({
A: "[~@14 ab3@47 ~ d4 ~@2 eb4@6 f4@5 ~ d4@3 ~ d4@2 ~@3 d4 ~@2 eb4@6 f4@5 ~ d4@3 ~@2 d4@2 ~@2 d4@3 eb4@5 eb4 f4@6 d4@3 ~ d4@2 ~@2 d4 ~@3 eb4@6 f4@5 ~ d4@2 ~ d4@2 ~ d4@2 c4 bb3 ~ eb4@7 f4@5 ~ d4@3 ~ d4@2 ~@2 d4 ~@3 eb4@6 f4, ~@77 eb4 ~@18]/8",
B: "[~@5 d4@3 ~ d4@2 ~@2 d4 ~@3 eb4@6 f4@5 ~ d4@3 ~ d4@2 ~@2 d4 ~@3 eb4@6 f4@5 d4@3 ~@2 d4@2 ~@2 d4 ~@10]/3",
C: "[~@16 ab3@21 ~ d4 ~@2 eb4@5 ~ eb4]/2",
D: "[f4@5 d4@3 ~@2 d4@2 ~@2 d4 ~@2 eb4@5 eb4 f4@5 ~ d4@3 ~ d4@2 ~@3 d4 ~@2 eb4@5 ~ f4@5 ~ d4@3 ~ d4@2 ~@3 d4 ~@2 eb4@5 ~ f4@5 ~ d4@2 ~ d4@2 ~ d4@2 c4 bb3 ~ eb4@7 f4@5 ~ d4@3 ~ d4@2 ~@3 d4 ~@2 eb4@5 ~ f4@5 ~ d4@3 ~@2 d4@2 ~@2 d4 ~@2 eb4@5 ~ f4@5 ~ d4@3 ~@2 d4@2 ~@2 d4 ~@2 eb4@5 ~ f4@5 ~ d4@4 ~ d4@2 ~@3 d4 ~@8, ~@47 eb4 ~@23 eb4 ~@10 eb4@2 ~@35 eb4 ~@23 eb4 ~@23 eb4 ~@24]/8",
E: "[~@14 d4 ~@2 eb4@6 f4@5 ~ d4@3 ~ d4@2 ~@3 d4 ~ eb4@5 ~ eb4 f4@6 d4@3 ~ d4@2 ~@3 d4 ~@2 eb4@5 ~ f4@5 ~ d4@3 ~ d4@2 ~@3 d4 ~@2 eb4@5 ~ f4@5 ~ d4@2 ~ d4@2 ~ d4@2 c4 bb3 ~ eb4@7 f4@5 ~ d4@2 ~@3 d4@2 ~@2 d4 ~@2 eb4@5 ~ eb4, ~@71 eb4 ~@23 eb4 ~@10 eb4@2 ~@36]/6",
F: "[f4@4 ~ d4@2 ~@3 d4@2 ~@2 d4 ~@2 eb4@5 ~ f4@5 ~ d4@3 ~ d4@2 ~@3 d4 ~@2 eb4@5 ~ f4@5 ~ d4@3 ~@2 d4@2 ~@12, ~@23 eb4 ~@23 eb4 ~@24]/3",
G: "[~@8 d4 ~@2 eb4@6 f4@5 ~@2 d4@2 ~ d4@2 ~@2 d4@2 ~@2 eb4@6 f4@5 ~@2 d4@2 ~ d4@2 ~@2 d4@2 ~@2 eb4@6 f4@5 ~@2 d4@2 ~ d4@2 ~@3 d4@2 ~ eb4@5 ~ f4@5 ~ d4, ~@23 eb4@2 ~@22 eb4@2 ~@22 eb4@2 ~@23]/4",
H: "[~@3 eb4@2 ~ c4@2 ~ eb4@7 ~ f4@5 ~@2 d4@2 ~ d4@2 ~@2 d4@2 ~@2 eb4@6 f4@5 ~@2 d4@2 ~ d4@2 ~@2 d4@2 ~@2 eb4@6 f4@5 ~@2 d4@2 ~ d4@2 ~@2 d4@2 ~@2 eb4@6 f4@5 ~@2 d4@2 ~ d4@2 ~@19, ~@2 d4@2 ~ d4@2 ~ bb3@2 ~@13 eb4@2 ~@22 eb4@2 ~@22 eb4@2 ~@22 eb4@2 ~@23]/5",
I: "[~@20 ab3@48 ~ d4 ~@2]/3", J: "eb4@6 f4@5 ~@2 d4@2 ~@2 d4@2 ~@2 d4 ~@2, ~@6 eb4 ~@5",
K: "[eb4@5 ~ f4@5 ~ d4 ~@2 d4@2 ~@2 c4@2 bb3 ~ eb4@7 f4@5 ~@2 d4@2 ~@2 d4@2 ~@2 d4 ~@2, ~@17 eb4@2 ~@17 eb4@2 ~@10, ~@9 d4 ~@14]/2",
L: "eb4@6 f4@5 ~@2 d4@2 ~ d4@2 ~@3 d4 ~@2, ~@6 eb4 ~@5",
M: "[eb4@6 f4@5 ~ d4 ~@2 d4@2 ~ d4@2 ~ bb3 eb4@7 ~ f4@5 eb4@2 d4@2 ~ d4@2 ~@2 d4@2 ~@2, ~@17 eb4@2 ~ c4@2 ~@26]/2",
N: "eb4@5 eb4 f4@6 ~ d4@2 ~ d4@2 ~@6, ~@6 eb4 ~@5", O: "[eb4@9 d4@14 eb4@9 ~ d4@15]/2", P: "eb4@3 d4@5",
Q: "[eb4@9 d4@14 eb4@9 ~ d4@14 eb4@10 d4@13 bb4 c5@10 bb4@37 ~ bb4]/5", R: "[c5@7 bb4@39 ~ bb4, ~@7 d5 ~@40]/2",
S: "[c5@7 d5 c5 bb4@36 ~@2 c5@7 ~ d5 bb4@40, ~@47 bb4 ~@8 c5 ~@39]/4", T: "[c5@7 d5 c5 bb4@37 ~ bb4, bb4 ~@47]/2",
U: "[c5@7 d5 c5 bb4@38 ~]/2", V: "[c5@7 d5 c5 bb4@39 c5@6 d5 bb4@16 ~, bb4 ~@71]/3",
W: "[c5@3 bb4@22 ~@7, bb4 ~@95]/4",
})).s("gm_tenor_sax").gain(0.3).pan(0.2)
// chords · violin · "Track05"
const violin = note(`<
~@7 A@6 B@5 ~@10 C@8 D@3 ~@12 E@8 F ~@6 G@6 H@5 ~@6 I@3 J@3 K J L J M N J@2 O J@7 P Q@2 J L R@2 S@2 T@2 U@6 V@8 W@2 X
Y@3 ~@2
>`.pickRestart({
A: "[~@14 c4@48 d4 ~@5 f4@3 [d4,bb4]@3 d4@3 eb4@3 ~ eb4 ~@4 d4 ~@5 f4@3 [d4,bb4]@3 d4@3 eb4@3 ~@2 eb4 ~@3 d4 ~@5 f4@3 [d4,bb4]@3 d4@2 ~ eb4@3 ~ eb4 ~@4 d4 ~@5 f4@2 ~ bb4, ~@65 eb4@6 ~@18 eb4@6 ~@18 eb4@6 ~@18 eb4@5 d4@2]/6", // Gm
B: "[~@2 d4@2 ~ f4 ~@2 f4@2 ~ f4@2 ~ d4@2 ~@4 f4@3 [d4,bb4]@3 d4@2 eb4@3 ~@2 eb4@2 ~@3 d4@2 ~@4 f4@3 [d4,bb4]@3 d4@2 ~ eb4@3 ~ eb4 ~@4 d4@2 ~@3 f4@3 ~ d4@3 d4@3 eb4@3 ~ eb4 ~@4 d4@2 ~@4 f4@3 [d4,bb4]@3 d4@3 eb4@3 ~ eb4 ~@14, ~@10 g4@2 ~ eb4@2 ~ eb4@7 ~@18 eb4@5 ~@19 eb4@5 bb4@3 ~@16 eb4@5 ~@26]/5", // Gm
C: "[~@14 c4@51 ~@3 f4@3 bb4@3 d4@2 ~ [bb3,eb4]@3 ~@2 eb4@2 ~@8 f4@3 bb4@3 d4@2 ~ [bb3,eb4]@3 ~@2 eb4@2 ~@8 f4@3 bb4@3 d4@2 ~ [bb3,eb4]@4 ~ [bb3,eb4] ~@8 f4@3 ~ bb4@2 d4@2 ~@2 f4 ~@2 f4@2 ~ f4@2 eb4 d4@3 ~@3 f4@3 bb4@3 d4@2 ~ [bb3,eb4]@3 ~ [bb3,eb4] ~@10 f4@3 bb4, ~@82 bb3 ~@23 bb3 ~@47 g4@2 ~@36]/8", // Eb5
D: "[~@2 d4@2 ~ [bb3,eb4]@3 ~@2 eb4@2 ~@8 f4@3 bb4@3 d4@2 ~ [bb3,eb4]@3 ~@2 eb4@2 ~@8 f4@3 bb4@2 d4@2 ~@2 [bb3,eb4]@3 ~@2 [bb3,eb4] ~@13, ~@10 bb3 ~@23 bb3 ~@37]/3", // Eb5
E: "[~@20 f4@3 bb4@3 d4@2 ~ [bb3,eb4]@3 ~@2 eb4@2 ~@8 f4@3 bb4@3 d4@2 ~ [bb3,eb4]@3 ~ [bb3,eb4] ~@10 f4@3 bb4@3 d4@2 ~ [bb3,eb4]@3 ~@2 eb4@2 ~@8 f4@3 bb4@3 d4@2 ~ f4 ~@2 f4@2 ~ f4 ~ eb4 d4 ~@5 f4@3 bb4@3 d4@2 ~ [bb3,eb4]@3 ~ [bb3,eb4] ~@10 f4@3 bb4@3 d4@2 ~ [bb3,eb4]@3 ~@2 eb4@2 ~@8 f4@3 bb4@3 d4@2 ~ [bb3,eb4]@3 ~ [bb3,eb4] ~@10 f4@3 bb4, ~@34 bb3 ~@47 bb3 ~@23 g4@2 ~@46 bb3 ~@37]/8", // Eb5
F: "~@2 d4@2 ~ [bb3,eb4]@3 ~@2 [bb3,eb4] ~@13", // Eb5
G: "[~@8 [ab3,c4]@50 ~@4 f4@3 bb4@2 ~ d4 ~@2 [bb3,eb4]@3 ~ [bb3,eb4] ~@10 f4@3 bb4@3 d4 ~@2 [bb3,eb4]@2 ~@2 [bb3,eb4] ~@10 f4@3 bb4@3 d4 ~@2 [bb3,eb4]@2 ~@3 [bb3,eb4] ~@9 f4@3 bb4@2 ~ d4@2 ~ f4]/6", // Ab Eb5
H: "[~@2 f4@2 ~ f4 eb4@2 d4@2 ~@4 f4@3 bb4@3 d4 ~@2 [bb3,eb4]@3 ~ [bb3,eb4] ~@10 f4@3 bb4@3 d4 ~@2 [bb3,eb4]@2 ~@2 [bb3,eb4] ~@10 f4@3 bb4@3 d4 ~@2 [bb3,eb4]@2 ~@2 [bb3,eb4] ~@10 f4@3 bb4@3 d4 ~@2 [bb3,eb4]@2 ~@2 [bb3,eb4] ~@20, ~@4 g4@3 ~@113]/5", // Eb5
I: "[~@21 c4@50 ~]/3", J: "~@3 f4@3 bb4@3 d4 ~@2 [bb3,eb4]@3 ~@2 [bb3,eb4] ~@6",
K: "~@3 f4@3 bb4@2 ~ d4@2 ~ f4 ~@2 f4@2 ~ f4@2 ~ d4@2 ~, ~@17 g4@3 eb4@2 ~@2",
L: "~@3 f4@3 bb4@3 d4 ~@2 [bb3,eb4]@2 ~@2 [bb3,eb4] ~@7", // Eb5
M: "~@3 f4@2 ~ bb4@3 d4@2 ~@2 bb3@2 ~@2 [bb3,eb4] ~@6, ~@13 eb4 ~@10", // Eb5
N: "~@3 f4@3 bb4@3 d4 ~@2 bb3@2 ~@3 [bb3,eb4] ~@6", O: "~@3 f4@3 bb4@3 d4@2 ~ f4 ~@2 f4@2 g4@2 eb4@2 d4@2 ~",
P: "~@3 f4@3 bb4@3 d4@2 ~ f4 ~@2 f4@2 ~ f4@2 ~ d4@2 ~, ~@17 g4@2 ~ eb4@2 ~@2",
Q: "~@3 f4@3 bb4@3 d4 ~@2 [bb3,eb4]@3 ~ eb4@2 ~@6, ~@16 bb3 ~@7", R: "[g4@9 f4@14 g4@10 f4@15]/2", S: "g4@3 f4@5",
T: "[g5@9 f5@13 ~ g5@10 f5@13 ~ f5, ~@23 f5 ~@24]/2", U: "[g5@9 f5@13 ~ f5@23 ~ f5@47 ~ f5@47 ~@2]/6",
V: "[f5@46 ~ f5@47 ~@2]/4", W: "[g5@9 f5@38 ~, f5 ~@47]/2", X: "f5 g5@8 f5@15", Y: "[~ g5@8 f5@54 ~@9]/3",
})).s("gm_violin").gain(0.35).pan(0.8)
// drums · kick
const kick = s("bd").struct(`<
~@7 A B C D E D F E D@2 G D E H I D E@2 J K L A B M E D E N E@2 O D E P Q E R S T U K V W X Y E D Z N E AA AB J AC AD
AE AF AG AH AI AJ AK AL AM AN AO AL AP AQ AR ~@6 AS AT ~ AU@3 AV AU@7 AV AW AX AU AY AZ BA AU BB BC AU@2 ~ BD@9 BE BD
BF BD BG BH BI BJ BK BL BM BN@3 BD ~@4
>`.pickRestart({
A: "~@14 x ~@5 x ~@2 x", B: "~@2 x ~@2 x ~@2 x ~@2 x ~@2 x ~@2 x ~@2 x ~@2 x", C: "~@2 x ~@2 x ~@14 x ~@2 x",
D: "~@8 x ~ x ~@2 x ~@6 x ~@2 x", E: "~@8 x ~@4 x ~@6 x ~@2 x", F: "~@11 x ~@2 x ~@2 x ~@2 x ~@2 x",
G: "~@5 x ~@5 x ~@2 x ~@5 x ~@2 x", H: "~@8 x ~ x ~@6 x ~@2 x ~@2 x", I: "~@8 x ~ x ~@3 x ~@5 x ~@2 x",
J: "~@13 x ~@3 x ~@6", K: "~ x ~@5 x ~@4", L: "~@5 x ~@11 x ~@6", M: "~@2 x ~@2 x ~@2 x ~@11 x ~@2 x", N: "~@4 x!2",
O: "~@8 x ~ x ~@2 x ~@3 x ~@2 x ~@2 x", P: "~@13 x ~@5 x!2 ~@3", Q: "~@8 x ~ x ~@9 x ~@2 x",
R: "~@8 x ~@2 x ~@10 x ~", S: "~@4 x ~@8 x ~@6 x ~@2 x", T: "~@8 x ~@4 x ~@10", U: "~@10 x ~@6 x ~@6",
V: "~@17 x ~@6", W: "~@2 x ~@11 x ~@5 x ~@2 x", X: "~@2 x ~@2 x ~@2 x ~@2 x ~@2 x ~@2 x ~@6", Y: "~@20 x ~@2 x",
Z: "~@8 x ~@2 x ~ x ~@6 x ~@2 x", AA: "~@5 x ~@4 x ~@2 x ~@6 x ~@2 x", AB: "~@8 x ~ x ~@2 x ~@6 x ~@3",
AC: "~@2 x ~@6 x ~@5 x ~@8", AD: "~@3 x ~@7 x", AE: "~@3 x ~@3 x ~@16", AF: "~@4 x ~@4 x ~@2", AG: "~ x ~@2",
AH: "~@10 x ~@4 x ~@8", AI: "~@7 x ~@6 x ~@2 x ~@2 x ~@2 x", AJ: "~@2 x ~@2 x ~@2 x ~@2 x ~@5 x ~@6",
AK: "~@14 x ~@2 x ~@6", AL: "~@2 x ~ x ~@2 x ~@6 x ~@2 x ~@6", AM: "~@2 x ~@4 x ~@6 x ~@2 x ~@6",
AN: "~@2 x ~ x ~@9 x ~@2 x ~@6", AO: "~@10 x ~@3 x ~@2 x ~@6", AP: "~@2 x ~ x ~@2 x ~@8 x ~@7",
AQ: "~@2 x ~ x ~@2 x ~@2 x ~@5 x ~@5 x ~", AR: "~@11 x ~@12", AS: "~@5 x", AT: "~ x!7",
AU: "~@3 x ~@2 x ~@8 x ~ x ~@2 x ~@3", AV: "~@3 x ~@2 x ~@16 x", AW: "~@3 x ~@2 x ~@8 x ~ x ~@6",
AX: "~@3 x ~@2 x ~@13 x!2 ~@2", AY: "~ x!2 ~@5", AZ: "x ~@2 x ~@11 x ~@4 x ~@3",
BA: "~@2 x ~@3 x ~@8 x ~ x ~@2 x ~@3", BB: "~@3 x ~@2 x ~@5 x ~@10 x", BC: "~@3 x ~@11 x ~ x ~@2 x ~@3",
BD: "x ~@2 x ~@4", BE: "x ~@4 x ~@3 x ~@11 x ~@2", BF: "~@3 x ~@4 x ~@3 x ~@5 x ~@5",
BG: "~@3 x ~@4 x ~@3 x ~@4 x ~@2 x!2 ~@2", BH: "x ~@2 x ~ x!2 ~", BI: "x ~@4 x ~@15 x ~@2",
BJ: "x ~@4 x ~@3 x ~@4 x ~@8 x", BK: "x ~@2 x ~@10 x!2 ~@8", BL: "x ~@4 x ~@3 x ~@4 x ~@9",
BM: "~@2 x ~@11 x!2 ~@4 x!2 ~@2", BN: "x ~@4 x ~@18",
})).gain(0.5)
// drums · snare
const snare = s("sd").struct(`<
~@9 A B C B D B E C D B C F G B E C H I J K ~ L B M B N E B E B C O P C Q R S T I@2 U V W E B X Y B Z AA AB AC AD AE
AF AG AH ~ AI AJ AK AL AM AN AO AP AQ ~@10 AR AS AT AU AV AS AT@2 AV AT AS AW AV AX AT AY AZ AV AT AY AV AT@2 BA ~@7
BB ~@6 P BC BD BE BF BG BH BI BJ BK ~@4
>`.pickRestart({
A: "~@7 x ~@2 x!2 ~ x ~@3 x ~@6", B: "~@2 x ~@11 x ~@4 x ~@4", C: "~ x ~@5 x ~@4",
D: "~@2 x ~@4 x ~@2 x ~@2 x ~@2 x ~@7", E: "~@2 x ~@11 x ~@4 x ~@2 x ~", F: "~@2 x ~ x ~@8 x ~@2 x ~@2 x ~@4",
G: "~@2 x ~@10 x ~@10", H: "~@2 x ~@4 x ~@2 x ~@12 x", I: "~@11 x ~@11 x", J: "~@4 x ~@6 x ~@11 x", K: "~@5 x ~@18",
L: "~@11 x ~ x!2 ~ x!2 ~@6", M: "~@2 x ~@11 x ~ x ~@2 x ~@2 x ~", N: "~@2 x ~@2 x ~@2 x ~ x!2 ~ x!2 ~@9",
O: "~@2 x ~@5 x ~ x ~@5 x ~@6 x", P: "~@7 x ~@4", Q: "~@2 x ~@4 x ~@6 x ~ x ~@2 x!2 ~@3",
R: "~ x!2 ~@4 x ~@8 x ~@2 x ~@4", S: "~ x!2 ~@4 x!2 ~@2 x", T: "~@4 x ~@3 x ~@4 x!2 ~@8 x", U: "~@4 x!2 ~@18",
V: "~@20 x!3 ~", W: "~@17 x ~@6", X: "~ x ~@5 x ~@2 x ~", Y: "~@2 x ~@2 x ~@2 x ~ x!2 ~ x ~@10",
Z: "~@2 x ~@2 x ~@4 x ~@3 x ~@4 x ~@4", AA: "~@2 x ~@11 x ~ x ~@6 x", AB: "~@5 x ~@5 x ~@11 x", AC: "~@3 x ~ x",
AD: "x ~@18 x ~@4", AE: "~@7 x ~@3 x", AF: "~@2 x ~@4 x ~@7 x ~@7 x", AG: "~@3 x ~@12 x ~@7",
// … 127 more lines
More by Dave Matthews Band
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.