0:00/0:00
// Freundschaft kennt keine Grenzen — Oberkrainer
// 149 bpm, 4/4, key D# 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 126 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(149/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 · accordion
const accordion = note(`<
~@3 A@3 B ~ C D ~ E@4 F G H I@2 J@2 K@3 L M N O P Q R@2 S T@3 U@3 V@2 W X@2 Y@2 Z@2 AA@2 AB@4 AC AD AE AF AG AH AI AJ
AK AL AM B ~ C D ~ E@4 F G AN I@2 J@2 K@3 AO M AP AQ P Q AR@2 S T@3 U@3 V@2 AS X@2 Y@2 AT@2 AU@2 AV@4 AC AW AX AY AZ
BA BB BC BD BE BF
>`.pickRestart({
A: "[~@13 [f4,ab4]@15 ~@2 bb4@16 ~@2 eb5@21 ~@3, ~@30 f4@14 ~@3 bb4@21 ~@4]/3", // Fm
B: "~@6 bb3@7 [eb4,g4]@7 ~ [eb4,g4]@3", // Eb
C: "~@8 eb4@2 ~ [eb4,g4]@2 [f4,ab4]@2 ~ [g4,bb4]@3 [f4,ab4]@3 [eb4,g4]@2, ~@7 g4@3 ~@14", // Eb Fm Gm Fm Eb
D: "~ [d4,f4]@2 ~ [c4,eb4]@3 [bb3,d4]@3 ~ [ab3,c4]@3 ~ [c4,eb4]@4 [bb3,d4]@4 ~", // Dm Cm Bb Ab Cm Bb
E: "[~ bb3@4 ~ [f4,ab4]@7 ~@2 [f4,ab4]@13 ~@8 g4@2 ~ g4@2 ~ ab4@2 [bb4,d5]@3 [ab4,c5]@2 ~ [g4,bb4]@3 [f4,ab4]@3 bb4@7 [f4,ab4]@3 ~ [eb4,g4]@3 [f4,ab4]@4 g4@22, ~@35 bb4@2 ~ bb4@2 ~ c5@2 ~@13 g4@5 ~@13 bb4@17 ~@5]/4", // Fm Bb Ab Gm Fm Eb Fm
F: "~@10 bb3@7 [eb4,g4]@6 ~", G: "~ [eb4,g4]@16 ~@7",
H: "~@6 [eb4,g4]@3 ~ [eb4,g4]@2 ~ ab4@2 [g4,bb4]@3 ~ ab4@2 ~ g4@2, ~@13 f4 ~@4 f4@2 ~ eb4@2 ~", // Eb Gm
I: "[[d4,f4]@2 ~@2 eb4@2 ~ d4@3 ~ c4@3 [c4,eb4]@4 ~ d4@5 ~@24, ~@3 c4@3 bb3@3 ~ ab3@3 ~@5 bb3@8 ~@22]/2", // Dm Cm
J: "[~@5 bb3@5 ~ f4@7 ~ [f4,ab4]@13 ~@8 g4@2 ~ [g4,bb4]@3 [ab4,c5]@2, ~@10 ab4@7 ~@23 bb4 ~@7]/2", // Fm Gm Ab
K: "[~ [bb4,d5]@2 ~ c5@2 ~ bb4@2 ~ ab4@2 ~ c4@16 [d4,ab4]@18 ~ g4@23 ~, ~@3 ab4@3 g4@3 f4@3 ~ ab4@14 ~@20 eb4@24 ~]/3", // Bb Ddim
L: "~@12 [bb3,eb4,g4]@2 ~@3 [bb3,eb4,g4] ~@4 [bb3,g4] eb4", // Eb
M: "~@4 [bb3,eb4,g4] ~@4 [bb3,eb4,g4] ~@4 [bb3,eb4,g4] ~@5 [bb3,d4,f4,ab4] ~@3", // Eb Bb7
N: "~ [bb3,d4,f4,ab4] ~@4 [bb3,d4,f4,ab4] ~@2 [bb3,d4,f4,ab4] ~@2 [bb3,d4,f4,ab4] ~@4 [bb3,d4,f4,ab4] ~@4 [bb3,d4,f4,ab4] ~", // Bb7
O: "~@3 [bb3,d4,ab4] f4 ~@4 [bb3,d4,f4,ab4] ~@4 [bb3,d4,f4]@2 [bb3,d4,f4,ab4]@2 [bb3,d4,f4,ab4]!2 ~@4, ~@14 ab4 ~@9", // Bb7 Bb Bb7
P: "~ [bb3,d4,f4,ab4] ~@4 [bb3,d4,f4] ~@4 [bb3,eb4,g4] ~@4 [bb3,eb4,g4] ~@5 [bb3,eb4,g4] ~, ~@3 ab4 ~@8", // Bb7 Bb Eb
Q: "[bb3,eb4,g4]!2 ~ [bb3,eb4,g4] ~ [bb3,eb4,g4] ~ [bb3,eb4,g4]!2 ~ [bb3,eb4,g4] ~ [bb3,eb4,g4] ~ [bb3,eb4,g4]!2 ~ [bb3,eb4,g4] ~ [bb3,eb4,g4] ~@4", // Eb
R: "[[bb3,eb4,g4] ~@4 [bb3,eb4,g4] ~@5 [bb3,eb4,g4] ~@2 [bb3,eb4,g4] ~ [bb3,eb4,g4] ~ [bb3,eb4,g4] ~ [bb3,eb4,g4] [bb3,eb4,g4]@5 ~ [bb3,d4,f4] ~@4 [bb3,d4,f4,ab4] ~@4 [bb3,d4,f4,ab4] ~ [bb3,d4,f4,ab4] ~ [bb3,d4,f4,ab4] [d4,ab4] [bb3,f4] ~@4, ~@27 ab4@2 ~@19]/2", // Eb Bb Bb7 Ddim Bb5
S: "[bb3,d4,f4,ab4] ~@4 [bb3,d4,f4,ab4] ~@4 [bb3,d4,f4,ab4] ~@5 [bb3,d4,f4,ab4] ~@4 [bb3,d4,f4,ab4] ~@2", // Bb7
T: "[~@2 [bb3,d4,f4,ab4] ~@5 [bb3,d4,f4,ab4] ~@4 [bb3,d4,f4,ab4] ~@4 [bb3,eb4,g4]@17 ~@11 bb3@7 [eb4,g4]@7 ~ [eb4,g4]@4 ~@7]/3", // Bb7 Eb
U: "[~@24 eb4@2 ~ [eb4,g4]@2 [f4,ab4]@2 ~ [g4,bb4]@3 [f4,ab4]@3 [eb4,g4]@3 [d4,f4]@2 ~ [c4,eb4]@3 [bb3,d4]@3 ~ [ab3,c4]@3 ~ [c4,eb4]@4 [bb3,d4]@4 ~@9, ~@23 g4@3 ~@46]/3", // Eb Fm Gm Fm Eb Dm Cm Bb …
V: "[~@17 bb3@4 ~ [f4,ab4]@7 ~@2 [f4,ab4]@13 ~@4]/2", // Fm
W: "~@4 g4@2 ~ g4@2 ~ ab4@2 ~ bb4@2 [ab4,c5]@2 ~ [g4,bb4]@3 [f4,ab4]@3, ~@3 bb4@2 ~ bb4@2 ~ c5@2 ~ d5@3 ~@9", // Ab Gm Fm
X: "[bb4@7 [f4,ab4]@3 ~ [eb4,g4]@3 [f4,ab4]@4 g4@22 ~@8, g4@5 ~@13 bb4@17 ~@13]/2", // Fm Eb Fm
Y: "[~@2 bb3@7 [eb4,g4]@6 ~@2 [eb4,g4]@16 ~@13 [eb4,g4]@2]/2", // Eb
Z: "[~@2 [eb4,g4]@2 ~ ab4@2 ~ bb4@2 ~ ab4@2 ~ g4@2 [d4,f4]@2 ~@2 eb4@2 ~ d4@3 ~ c4@3 [c4,eb4]@4 ~ d4@5 ~@8, ~@5 f4 ~ g4@3 f4@2 ~ eb4@2 ~@4 c4@3 bb3@3 ~ ab3@3 ~@5 bb3@8 ~@6]/2", // Eb Dm Cm
AA: "[~@21 bb3@5 ~ [f4,ab4]@7 ~ [f4,ab4]@13]/2", // Fm
AB: "[~@8 g4@2 ~ [g4,bb4]@3 [ab4,c5]@2 ~ [bb4,d5]@2 ~ c5@2 ~ bb4@2 ~ ab4@2 ~@2 ab4@14 ~ [d4,ab4]@18 ~ g4@23 ~@9, ~@8 bb4 ~@10 ab4@3 g4@3 f4@3 ~ c4@16 ~@18 eb4@24 ~@9]/4", // Gm Ab Bb Ddim
AC: "~@4 [c4,eb4] ~@4 [c4,eb4] ~@5 [c4,eb4,ab4]@2 ~@3 [c4,eb4,ab4]@2 ~@2, ~@4 ab4@2 ~@3 ab4@2 ~@13", // Cm Ab
AD: "~ [c4,eb4] ~@3 [c4,eb4,ab4] [c4,ab4] ~@5 [eb4,g4]@2 ~@3 [bb3,eb4,g4]@2 ~@3 [bb3,eb4,g4] ~, ~ ab4@2 ~@3 eb4@2 ~@4 bb3 ~@11", // Cm Ab Fm Eb
AE: "~ [bb3,eb4,g4]@2 ~ [bb3,eb4,g4] ~@4 [bb3,eb4,g4] ~@4 [bb3,eb4,g4] ~ [bb3,eb4,g4] ~ [bb3,eb4,g4] [bb3,eb4] g4 [bb3,eb4,g4] ~ [bb3,eb4,g4]", // Eb Eb5 Eb
AF: "~ [bb3,eb4,g4] ~ [bb3,eb4,g4]!2 ~ [bb3,eb4,g4] ~ [bb3,eb4,g4] ~ [bb3,eb4,g4]!2 ~ [bb3,eb4,g4] ~ [bb3,eb4,g4] ~ [bb3,eb4,g4]!2 ~ [bb3,eb4,g4] ~ [eb4,g4]@2, ~@22 bb3 ~", // Eb
AG: "[bb3,eb4,g4] ~ [bb3,eb4,g4] [c4,eb4,ab4] ~@4 [c4,eb4,ab4] ~@5 [c4,eb4,ab4] ~@4 [c4,eb4,ab4] ~@4", // Eb Ab
AH: "[c4,eb4,ab4] ~@5 [c4,eb4,ab4] ~ [c4,eb4,ab4] ~@2 [c4,eb4,ab4]@3 ~@2 [c4,eb4,ab4] ~@5 [c4,eb4,ab4] ~", // Ab
AI: "~@3 [c4,eb4,ab4] ~@4 [c4,eb4,ab4] ~@4 [c4,eb4,ab4] ~@5 [bb3,eb4] ~@4, ~@19 g4@2 ~@3", // Ab Eb5
AJ: "[bb3,eb4,g4] ~@4 [bb3,eb4,g4] ~@5 [bb3,g4] ~@4 [bb3,eb4,g4] ~@4 [bb3,eb4,g4] ~@2, ~@11 eb4@2 ~@11", // Eb
AK: "~@2 [bb3,eb4,g4] ~@5 [bb3,eb4,g4] ~@4 [bb3,eb4,g4] ~@4 [bb3,eb4,g4] ~@5", // Eb
AL: "[bb3,eb4,g4] ~@4 [bb3,eb4,g4] ~@4 [c4,eb4,ab4]@13 ~", AM: "~@2 [bb3,d4,f4]@15 ~@7",
AN: "~@6 [eb4,g4]@3 ~ [eb4,g4]@2 ~ [f4,ab4]@2 [g4,bb4]@3 ~ ab4@2 ~ g4@2, ~@18 f4@2 ~ eb4@2 ~", // Eb Fm Gm
AO: "~@12 [bb3,eb4,g4]@2 ~@3 [bb3,eb4,g4] ~@4 [bb3,eb4,g4] ~", // Eb
AP: "~ [bb3,d4,f4,ab4] ~@4 [bb3,d4,f4,ab4] ~@2 [bb3,d4,f4,ab4] ~ ab4 [bb3,d4,f4] ~@4 [bb3,d4,f4,ab4] ~@4 [bb3,d4,f4,ab4] ~", // Bb7 Bb Bb7
AQ: "~@3 [bb3,d4,f4,ab4] ~@5 [bb3,d4,f4,ab4] ~@4 [bb3,d4,f4]@2 [bb3,d4,f4,ab4]@2 [bb3,d4,f4,ab4]!2 ~@4, ~@14 ab4 ~@9", // Bb7 Bb Bb7
AR: "[[bb3,eb4,g4] ~@4 [bb3,eb4,g4] ~@5 [bb3,eb4,g4] ~@2 [bb3,eb4,g4] ~ [bb3,eb4,g4] ~ [bb3,eb4,g4] ~ [bb3,eb4,g4] [bb3,eb4,g4]@5 ~ [bb3,d4,f4] ~@4 [bb3,d4,f4,ab4] ~@4 [bb3,d4,f4,ab4] ~ [bb3,d4,f4,ab4] ~ [bb3,d4,f4,ab4] [bb3,d4,ab4] f4 ~@4, ~@27 ab4@2 ~@19]/2", // Eb Bb Bb7
AS: "~@4 g4@2 ~ g4@2 ~ ab4@2 [bb4,d5]@3 [ab4,c5]@2 ~ [g4,bb4]@3 [f4,ab4]@3, ~@3 bb4@2 ~ bb4@2 ~ c5@2 ~@13", // Bb Ab Gm Fm
AT: "[~@2 [eb4,g4]@2 ~ [f4,ab4]@2 [g4,bb4]@3 ~ ab4@2 ~ g4@2 [d4,f4]@2 ~@2 eb4@2 ~ d4@3 ~ c4@3 [c4,eb4]@4 ~ d4@5 ~@8, ~@10 f4@2 ~ eb4@2 ~@4 c4@3 bb3@3 ~ ab3@3 ~@5 bb3@8 ~@6]/2", // Eb Fm Gm Dm Cm
AU: "[~@21 bb3@5 ~ f4@7 ~ [f4,ab4]@13, ~@26 ab4@7 ~@15]/2", // Fm
AV: "[~@8 g4@2 ~ [g4,bb4]@3 [ab4,c5]@2 ~ [bb4,d5]@2 ~ c5@2 ~ bb4@2 ~ ab4@2 ~ c4@16 [d4,ab4]@18 ~ g4@23 ~@9, ~@8 bb4 ~@10 ab4@3 g4@3 f4@3 ~ ab4@14 ~@20 eb4@24 ~@9]/4", // Gm Ab Bb Ddim
AW: "~ [c4,eb4] ~@5 [c4,ab4] ~@4 [eb4,g4]@2 ~@3 [bb3,eb4,g4]@2 ~@3 [bb3,eb4,g4] ~, ~ ab4@2 ~@4 eb4@2 ~@3 bb3 ~@11", // Cm Fm Eb
AX: "~ [bb3,eb4,g4]@2 ~ [bb3,eb4,g4] ~@4 [bb3,eb4,g4] ~@2 eb4 ~ [bb3,eb4] g4 [bb3,eb4,g4] ~ [bb3,eb4,g4] ~ [bb3,eb4,g4] ~ [bb3,eb4,g4]!2", // Eb Eb5 Eb
AY: "~ [bb3,eb4,g4] ~ [bb3,eb4,g4] ~ [bb3,eb4,g4]!2 ~ [bb3,eb4,g4] ~ [bb3,eb4,g4] ~ [bb3,eb4,g4]@12", // Eb
AZ: "~ [bb3,eb4,g4] ~@2 [c4,eb4,ab4] ~@4 [c4,eb4,ab4] ~@4 [c4,eb4,ab4] ~@5 [c4,eb4,ab4] ~ [c4,eb4,ab4]!2", // Eb Ab
BA: "~ [c4,eb4,ab4] ~ [c4,eb4,ab4] ~ [c4,eb4,ab4]!2 ~ [c4,eb4,ab4] ~ [c4,eb4,ab4] ~ [c4,eb4,ab4]@3 ~@2 [c4,eb4,ab4] ~@4 [c4,eb4,ab4] ~", // Ab
BB: "~@4 [c4,eb4,ab4] ~@4 [c4,eb4,ab4] ~@4 [c4,eb4,ab4] ~@5 [bb3,eb4] ~@3, ~@10 g4 ~", // Ab Eb5
BC: "~ [bb3,eb4,g4] ~@4 [bb3,eb4,g4] ~@5 [bb3,g4] ~@4 [bb3,eb4,g4] ~ eb4!2 ~ [bb3,eb4,g4] ~, ~@6 eb4 ~@5", // Eb
BD: "eb4 ~ eb4!2 [bb3,g4] ~@4 [bb3,eb4,g4] ~@4 [bb3,eb4,g4] ~@5 [bb3,eb4,g4] ~@3", // Eb
BE: "~ [bb3,eb4,g4] ~@4 [bb3,eb4,g4] ~@5 [c4,eb4,ab4]@2 ~@6 [c4,eb4,ab4] ~ [eb4,ab4,c5] ~", // Eb Ab
BF: "~@4 [c4,eb4,ab4]@3 ~@17", // Ab
})).s("gm_accordion").gain(0.43)
// other · clarinet
const clarinet = note(`<
A@3 B@2 C ~@19 D@2 E F G H I@2 J K@2 ~@18 L M N O P Q R S T U V ~@20 W@2 E F G X I@2 J K@2 ~@18 L M Y Z AA AB AC AD AE
AF AG AH
>`.pickRestart({
A: "[~@12 bb3@6 ab4@8 ~ ab4@29 ~@6 bb4@2 ~@2 bb4@3 c5@2 ~]/3", B: "[d5@3 c5@3 bb4@3 ab4@3 ab4@17 ~ bb4@18]/2",
C: "g4@3 ~",
D: "[~@3 eb5 ~@2 eb5@2 ~ eb5 ~@2 eb5@2 ~@3 g4@2 ~ bb4@2 eb5@4 ~@2 eb5@3 ~@2 g4@2 bb4@2 ~ eb5@5 d5@2 ~@3]/2",
E: "ab4@2 ~ bb4@2 eb5@5 ~ d5@5 ~@3 d5 ~@2 d5@2", F: "eb5@3 d5@2 ~@3 ab4@2 ~ bb4@2 eb5@4 ~@2 d5@2 ~@3",
G: "ab4@2 bb4@2 ~ eb5@4 ~@2 eb5@2 ~@3 g4@2 bb4@2 ~ eb5@3", H: "~@3 eb5@5 ~@2 eb5 ~@2 eb5 ~@2 eb5 ~@2 eb5@2 ~@3",
I: "[g4@2 bb4 ~@2 eb5@4 ~@2 eb5@2 ~@3 g4@2 bb4@2 ~ eb5@5 d5@2 ~@3 ab4@2 ~ bb4@2 ~ eb5@4 ~ d5@5 ~]/2",
J: "~@2 d5 ~@2 d5@2 eb5@2 ~ d5@2 ~@4 ab4@2 bb4@2 ~ eb5@3", K: "[~@2 d5@6 ~@2 bb4@2 ~ ab4@5 g4@16 ~@14]/2",
L: "~@19 eb5 ~@2 eb5 ~", M: "~ eb5 ~@2 eb5@2 ab5 ~@2 ab5@2 ~ c5@2 eb5@2 ~ ab5@2 eb5@2 ~ ab5 ~",
N: "~ ab5 ~@2 c5@2 eb5@2 ~ ab5 ~ eb5@2 g5 ~@2 g5 ~@2 db5@2 eb5@3",
O: "ab5@2 ~ g5@5 ~@4 eb5 ~ eb5 ~@2 eb5 ~ eb5@2 ~ g5 ~",
P: "~ g5 ~ db5@2 eb5@2 ~ g5 ~@2 eb5@2 g5@2 ~ g5 ~@2 db5@2 eb5@2 ~",
Q: "g5 ~@2 eb5@2 ab5 ~@2 ab5@2 ~ c5@2 eb5@2 ~ ab5 ~@2 ab5@5",
R: "~@3 eb5 ~@2 eb5 ~ eb5 ~@2 eb5@3 ab5 ~ ab5@2 ~ c5@2 eb5@2 ~",
S: "ab5 ~ eb5@2 ~ ab5 ~@2 ab5@2 c5@2 ~ eb5@2 ~ ab5 ~ eb5@2 ~ g5 ~ g5",
T: "~@2 db5@2 ~ eb5@2 ab5@2 ~ g5@5 ~@3 eb5 ~@2 eb5 ~@2",
U: "eb5 ~ eb5@2 ~ g5 ~@2 g5@2 db5@2 ~ eb5@2 ~ g5@2 eb5@2 ~ g5@2 ~", V: "g5 ~ f5@2 ~ eb5@2 ~ db5@2 c5@14",
W: "[~@3 eb5 ~@2 eb5@2 ~ eb5 ~@2 eb5@2 ~@3 g4@2 bb4@2 ~ eb5@4 ~@2 eb5@3 ~@2 g4@2 bb4@2 ~ eb5@5 d5@2 ~@3]/2",
X: "~@2 eb5@5 ~@3 eb5 ~@2 eb5 ~@2 eb5 ~@2 eb5@2 ~@3",
Y: "~ ab5 ~@2 c5@2 eb5@2 ~ ab5 ~ eb5@2 ~ g5 ~ g5 ~@2 db5@2 ~ eb5@2",
Z: "~ ab5@2 g5@6 ~@3 eb5 ~ eb5 ~@2 eb5 ~@2 eb5@2 ~ g5",
AA: "~ g5 ~ db5@2 ~ eb5@2 g5 ~@2 eb5@3 g5@2 ~ g5 ~ db5@2 ~ eb5@2",
AB: "g5 ~@2 eb5@2 ~ ab5 ~@2 ab5@2 c5@2 ~ eb5@2 ab5 ~@2 ab5@5",
AC: "~@4 eb5 ~ eb5 ~@2 eb5 ~@2 eb5@2 ab5 ~@2 ab5@2 ~ c5@2 eb5@2",
AD: "~ ab5 ~ eb5@2 ~ ab5 ~@2 ab5@2 c5@2 ~ eb5@2 ~ ab5 ~ eb5@2 ~ g5 ~",
AE: "g5 ~@2 db5@2 ~ eb5@2 ab5@2 ~ g5@5 ~@3 eb5 ~@2 eb5 ~",
AF: "~ eb5 ~@2 eb5@2 g5 ~@2 g5@2 ~ db5@2 eb5@2 ~ g5@2 ~ eb5@2 g5@2",
AG: "~ g5 ~@2 eb5@2 db5@2 ~ bb4@2 ~ ab4 ~@7 c5 ~ eb5@2", AH: "~@2 c5@3 ~@7",
})).s("gm_clarinet").gain(0.44).pan(0.8)
// chords · woodblock
const woodblock = note(`<
~@25 A B C D E F G H I H J ~@19 K L M N O P Q R S T ~@20 A U C D V F W H I H J ~@19 K X Y Z AA AB AA N M AC AD
>`.pickRestart({
A: "~@17 [eb4,bb4,eb5,g5,bb5] ~@5 [eb4,bb4,eb5,g5,bb5]", B: "~@9 [eb4,bb4,eb5,g5,bb5] ~@4 [eb4,bb4,bb5] [eb5,g5] ~@8",
C: "~ [f4,ab4,d5,ab5,bb5] ~@4 [f4,ab4,d5,ab5,bb5] ~@10 [f4,ab4,d5,ab5,bb5] ~@4 [f4,ab4,d5,ab5,bb5] ~", // Bb7
D: "~@9 [f4,ab4,d5,ab5,bb5] ~@4 [f4,ab4,d5,ab5,bb5] ~@9", // Bb7
E: "~ [f4,ab4,d5,ab5,bb5] ~@4 [f4,ab4,d5,ab5,bb5] ~@10 [eb4,bb4,eb5,g5,bb5] ~@4 [eb4,bb4,eb5,g5,bb5] ~", // Bb7 Eb
F: "~@8 [eb4,bb4,eb5,g5,bb5] ~@5 [eb4,bb4,eb5,g5,bb5] ~@9", // Eb
G: "[eb4,bb4,eb5,g5,bb5] ~@5 [eb4,bb4,eb5,g5,bb5] ~@9 [eb4,bb4,eb5,g5,bb5] ~@4 [eb4,bb4,eb5,g5,bb5] ~@2", // Eb
H: "~@8 [f4,ab4,d5,ab5,bb5] ~@4 [f4,ab4,d5,ab5,bb5] ~@10", // Bb7
I: "[f4,ab4,d5,ab5,bb5] ~@4 [f4,ab4,d5,ab5,bb5] ~@10 [f4,ab4,d5,ab5,bb5] ~@4 [f4,ab4,d5,ab5,bb5] ~@2", // Bb7
J: "~@10 [eb4,bb4,eb5,g5] ~@13", K: "~@9 [eb4,ab4,c5,eb5,ab5] ~@5 [eb4,ab4,c5,eb5,ab5] ~@8",
L: "~ [eb4,ab4,c5,eb5,ab5] ~@4 [eb4,ab4,c5,eb5,ab5] ~@10 [eb4,bb4,eb5,g5] ~@4 [eb4,bb4,eb5,g5] ~", // Ab Eb
M: "~@9 [eb4,bb4,eb5,g5] ~@4 [eb4,bb4,eb5,g5] ~@9", // Eb
N: "~ [eb4,bb4,eb5,g5] ~@4 [eb4,bb4,eb5,g5] ~@10 [eb4,bb4,eb5,g5] ~@4 [eb4,bb4,eb5,g5] ~", // Eb
O: "~@8 [eb4,ab4,c5,eb5] ab5 ~@4 [eb4,ab4,c5,eb5,ab5] ~@9", // Ab
P: "[eb4,ab4,c5,eb5,ab5] ~@5 [eb4,ab4,c5,eb5,ab5] ~@9 [eb4,ab4,c5,eb5,ab5] ~@5 [eb4,ab4,c5,eb5,ab5] ~", // Ab
Q: "~@8 [eb4,ab4,c5,eb5,ab5] ~@4 [eb4,ab4,c5,eb5,ab5] ~@10", // Ab
R: "[eb4,bb4,eb5,g5] ~@4 [eb4,bb4,eb5,g5] ~@10 [eb4,bb4,eb5,g5] ~@4 [eb4,bb4,eb5,g5] ~@2", // Eb
S: "~@8 [eb4,bb4,eb5,g5] ~@4 [eb4,bb4,eb5,g5] ~@10", // Eb
T: "[eb4,bb4,eb5,g5] ~@4 [eb4,bb4,eb5,g5] ~@4 [eb4,ab4,c5,eb5,ab5] ~@13", // Eb Ab
U: "~@9 [eb4,bb4,eb5,g5,bb5] ~@4 [eb4,bb4,eb5,g5,bb5] ~@9", // Eb
V: "~ [f4,ab4,d5,ab5,bb5] ~@4 [f4,ab4,d5,ab5,bb5] ~@9 [eb4,bb4,g5] [eb5,bb5] ~@4 [eb4,bb4,eb5,g5,bb5] ~", // Bb7 Eb Eb5 Eb
W: "[eb4,bb4,eb5,g5,bb5] ~@4 eb4 [bb4,eb5,g5,bb5] ~@9 [eb4,bb4,eb5,g5,bb5] ~@4 [eb4,bb4,eb5,g5,bb5] ~@2", // Eb
X: "~ [eb4,ab4,c5,eb5,ab5] ~@5 [eb4,ab4,c5,eb5,ab5] ~@9 [eb4,bb4,eb5,g5] ~@4 eb4 [bb4,eb5,g5]", // Ab Eb
Y: "~@9 [eb4,bb4,eb5,g5] ~@4 eb4 [bb4,eb5,g5] ~@8", // Eb
Z: "~ [eb4,bb4,eb5,g5] ~@4 eb4 [bb4,eb5,g5] ~@9 [eb4,bb4,eb5,g5] ~@4 eb4 [bb4,eb5,g5]", // Eb
AA: "~@9 [eb4,ab4,c5,eb5,ab5] ~@4 [eb4,ab4,c5,eb5,ab5] ~@9", // Ab
AB: "~ [eb4,ab4,c5,eb5,ab5] ~@4 [eb4,ab4,c5,eb5,ab5] ~@10 [eb4,ab4,c5,eb5,ab5] ~@4 [eb4,ab4,c5,eb5,ab5] ~", // Ab
AC: "~ [eb4,bb4,eb5,g5] ~@4 [eb4,bb4,eb5,g5] ~@5 [eb4,ab4,c5,eb5,ab5] ~@7 [c5,eb5,ab5] ~ [c5,eb5,ab5] ~", // Eb Ab
AD: "~@4 [c5,eb5,ab5] ~@19", // Ab
})).s("gm_woodblock").gain(0.17)
// chords · acoustic guitar steel
const acoustic_guitar_steel = note(`<
A@6 B@4 C@2 ~ D@8 ~ E@3 F G H I J K L M N O@2 P@7 Q@6 R@3 S@3 T U V W X@2 Y@2 Z AA@7 AB@2 AC@8 ~ AD@3 F G H I J K L AE
AF AG@2 P@7 AH@6 R@3 AI@3 T U AJ U AK@2 AL@2 AM@2 AN
>`.pickRestart({
A: "[~@86 f4@10 ~@6 f4@14 ~@5 g4@22 ~, ~@18 [bb2,bb3,f4]@66 c3@14 bb2@18 ~ bb2@25 ~@2, ~@19 [f3,d4,bb4]@65 f3@12 ~@4 [f3,bb3]@16 ~@3 [eb3,bb3]@24 ~, ~@82 f2@15 ~@47, ~@85 [ab3,c4]@12 ~@4 d4@15 ~@4 eb4@24]/6", // Bb5 Bb Bb5 Eb5 Ab
B: "[~@15 g4@74 ~@7, ~@10 bb2@77 ~@9, ~@11 eb3@75 ~@10, ~@3 bb3@19 ~@2, ~@14 eb4@75 ~@7]/4",
C: "[~@17 d4@3 ~@4, ~@10 bb2@21 bb2@10 ~@7, ~@3 f3@5 f3@2 ~@2, ~@13 [bb3,d4]@20 bb3@6 ~@9, ~@15 ab4@25 ~@8]/2", // Bb
D: "[~@26 g4@30 ~@8 g4@74 ~@4 f4@9 ~@26 d4@4 ~@11, ~@22 bb2@35 ~@3 bb2@78 bb2@15 ~@5 ab4@23 ~@11, ~@24 [eb3,bb3]@33 ~@5 [eb3,eb4]@75 ~ f3@12 ~ f3@24 bb3@6 ~@11, ~@25 eb4@32 ~@4 bb3@76 ~@2 bb3@13 ~@2 bb3@20 bb2@18, ~@140 d4@11 ~@5 d4@20 f3@5 ~@11]/8", // Eb5 Eb
E: "[~@14 f4@10 ~@7 ab4@14 ~@4 g4@22 ~, ~@10 f2@15 ~@20 bb2@25 ~@2, ~@6 c3@7 ~@2 f4@7 ~@14, ~@12 f3@12 ~@4 [f3,bb3]@16 ~@3 [eb3,bb3]@24 ~, ~@13 [ab3,c4]@12 ~@4 d4@15 ~@4 eb4@24]/3", // Bb5 Eb5 Ab
F: "~@12 [eb3,bb3,eb4,bb4]@5 ~@3 [eb4,g4]@3 ~", // Eb5 Eb
G: "~ [eb4,g4] ~@2 [eb3,bb3,eb4,g4,bb4]@5 ~@3 [eb4,g4]@3 ~@2 [eb4,g4] ~@2 [f3,ab3,d4,ab4,bb4]@4", // Eb Bb7
H: "~@4 [f4,ab4]@3 ~@2 [f4,ab4] ~@2 ab4@5 ~@3 [f4,ab4]@3 ~, ~@11 [f3,ab3,d4,bb4]@5 ~@8", // Fm Bb7
I: "~ [f4,ab4] ~@2 ab4@4 ~@4 [f4,ab4]@3 ~@2 [f4,ab4] ~ [f3,ab3,d4,ab4,bb4]@5, ~@3 [f3,ab3,d4,bb4]@5 ~@16", // Fm Bb7
J: "~@3 [f4,ab4]@3 ~@3 [f4,ab4] ~ [eb3,bb3,eb4,g4,bb4]@5 ~@3 [eb4,g4]@3 ~@2", // Fm Eb
K: "[eb4,g4] ~@2 [eb3,bb3,eb4,g4,bb4]@5 ~@3 [eb4,g4]@3 ~@2 [eb4,g4] ~@2 [eb3,bb3,eb4,g4,bb4]@5", // Eb
L: "~@3 [eb4,g4]@3 ~@2 [eb4,g4] ~@2 [eb3,bb3,eb4,g4,bb4]@5 ~@3 [eb4,g4]@3 ~@2", // Eb
M: "[eb4,g4] ~@2 [f3,ab3,d4,bb4]@5 ~@3 [f4,ab4]@3 ~ [f4,ab4] ~@2 [f3,ab3,d4,ab4,bb4]@5 ~, ~@2 ab4@3 ~@19", // Eb Bb7 Fm Bb7
N: "~@3 [f4,ab4]@3 ~@2 [f4,ab4] ~ [f3,ab3,d4,bb4]@5 ~@4 [f4,ab4]@3 ~@2, ~@10 ab4@3 ~@11", // Fm Bb7 Fm
O: "[[f4,ab4] ~ [f3,ab3,d4,ab4,bb4]@5 ~@3 [f4,ab4]@3 ~@3 [f4,ab4] ~ [eb3,bb3,eb4,bb4]@5 ~@25, ~@9 g4@7 ~@8]/2", // Fm Bb7 Fm Eb5
P: "[~@5 eb4@75 ~@21 ab4@17 ~@4 d4@32 ~@14, ~@3 [bb2,eb3]@76 ~ bb2@31 ~@8 bb2@34 ~@15, ~@4 bb3@76 ~ f3@12 f3@25 ~@2 f3@34 ~@14, ~@82 bb3@13 ~ bb3@22 ~@3 bb3@33 ~@14, ~@83 d4@14 ~ d4@20 ~@50]/7", // Eb5
Q: "[~@9 g4@15 ~@4 g4@37 ~@2 f4@5, ~@14 bb2@35 ~@3 bb2@78 bb2@14, ~@16 [eb3,bb3]@33 ~@4 [eb3,bb3]@76 ~@2 [f3,bb3]@13, ~@17 eb4@32 ~@5 eb4@75 ~@3 d4@11 ~]/6", // Eb5 Bb5
R: "[~@25 d4@4 ~@43, f3@23 bb3@6 ~@43, ~@2 bb3@20 bb2@37 ~@13, ~@4 d4@20 f3@5 ~@43, ~@6 ab4@23 ~@43]/3",
S: "[~@6 f4@10 ~@8 ab4@12 ~@5 g4@22 ~@9, ~@2 f2@15 ~@5 f4@14 ~@4 eb4@24 ~@8, ~@4 c3@14 ~@3 d4@15 ~@3 [eb3,bb3]@24 ~@9, ~@5 [f3,ab3,c4]@12 ~@3 [f3,bb3]@16 ~@2 bb2@25 ~@9]/3", // Eb5 Fm Bb5
T: "~ [ab2,eb3,ab3,c4,eb4,ab4] ~@3 [ab2,eb3,ab3,c4,eb4,ab4]", U: "~@12 [bb2,eb3,bb3,eb4,g4]@5 ~@7",
V: "~@4 [bb2,eb3,bb3,eb4,g4]@5 ~@11 [bb3,g4]@4, ~@19 [bb2,eb3,eb4]@5", W: "~@11 [bb2,eb3,bb3,eb4,g4]@5 ~@8",
X: "[~@3 [ab2,eb3,ab3,c4,eb4,ab4]@7 ~@9 [ab2,eb3,ab3,c4,eb4,ab4]@7 ~@9 [ab2,eb3,ab3,c4,eb4,ab4]@8 ~@5]/2", // Ab
Y: "[~@3 [ab2,eb3,ab3,c4,eb4,ab4]@8 ~@8 [bb2,eb3,bb3,eb4,g4]@7 ~@9 [bb2,eb3,bb3,eb4,g4]@7 ~@6]/2", // Ab Eb
Z: "~@3 eb4@7 ~@8 [bb2,eb3,bb3,eb4,g4]@6, ~ [bb2,eb3,bb3,g4]@4 ~@7", // Eb
AA: "[~@10 [ab2,eb3,ab3,c4,eb4,ab4]@10 ~@7 bb4@26 ~@8 eb4@75 ~@21 ab4@11, ~@23 bb2@30 ~@5 bb2@76 ~@2 bb2@31 ~, ~@25 f3@28 ~@6 eb3@75 ~@3 f3@12 f3@19, ~@13 [d4,ab4]@14 ~@50 d4@7, ~@13 ab3@13 ~@4 bb3@38 ~ [bb3,d4]@7 bb3@8]/7", // Ab Ddim Bb
AB: "[~@5 d4@16 ~@3, ~@7 bb2@34 ~@7, ~@4 [f3,bb3]@17 ~@3]/2", // Bb5
AC: "[~@26 g4@30 ~@8 g4@74 ~@4 f4@9 ~@26 d4@4 ~@11, ~@22 bb2@35 ~@3 bb2@78 bb2@15 ~@5 ab4@23 ~@11, ~@24 [eb3,bb3]@33 ~@4 [eb3,bb3]@76 ~ f3@12 ~ f3@24 bb3@6 ~@11, ~@25 eb4@32 ~@5 eb4@75 ~@2 bb3@13 ~@2 bb3@20 bb2@18, ~@140 d4@11 ~@5 d4@20 f3@5 ~@11]/8", // Eb5
AD: "[~@14 f4@10 ~@8 ab4@12 ~@5 g4@22 ~, ~@10 f2@15 ~@20 bb2@25 ~@2, ~@6 c3@7 ~@2 f4@7 ~@14, ~@12 f3@12 ~@4 [f3,bb3]@16 ~@3 [eb3,bb3]@24 ~, ~@13 [ab3,c4]@12 ~@4 d4@15 ~@4 eb4@24]/3", // Bb5 Eb5 Ab
AE: "[eb4,g4] ~@2 [f3,ab3,d4,bb4]@5 ~@2 [f4,ab4]@3 ~@2 [f4,ab4] ~@2 [f3,ab3,d4,ab4,bb4]@5 ~, ~@2 ab4@3 ~@19", // Eb Bb7 Fm Bb7
AF: "~@2 [f4,ab4]@3 ~@3 [f4,ab4] ~ [f3,ab3,d4,bb4]@5 ~@4 [f4,ab4]@3 ~@2, ~@10 ab4@3 ~@11", // Fm Bb7 Fm
AG: "[[f4,ab4] ~ [f3,ab3,d4,ab4,bb4]@5 ~@3 [f4,ab4]@3 ~@2 [f4,ab4] ~@2 [eb3,bb3,eb4,bb4]@5 ~@25, ~@9 g4@7 ~@8]/2", // Fm Bb7 Fm Eb5
AH: "[~@9 g4@15 ~@4 g4@37 ~@2 f4@5, ~@14 bb2@35 ~@3 bb2@78 bb2@14, ~@16 [eb3,bb3]@33 ~@4 [eb3,bb3]@76 ~ f3@12 ~@2, ~@17 eb4@32 ~@5 eb4@75 ~@2 bb3@13, ~@132 d4@11 ~]/6", // Eb5
AI: "[~@6 f4@10 ~@8 ab4@12 ~@5 g4@22 ~@9, ~@2 f2@15 ~@21 bb2@25 ~@9, ~@2 c3@7 ~@2 f4@7 ~@18, ~@4 f3@12 ~@4 [f3,bb3]@16 ~@3 [eb3,bb3]@24 ~@9, ~@5 [ab3,c4]@12 ~@4 d4@15 ~@4 eb4@24 ~@8]/3", // Bb5 Eb5 Ab
AJ: "~@4 [bb2,eb3,bb3,eb4,g4]@5 ~@11 [bb2,eb3,bb3,eb4,g4]@4", // Eb
AK: "[~@4 [ab2,eb3,ab3,c4,eb4,ab4]@7 ~@9 [ab2,eb3,ab3,c4,eb4,ab4]@7 ~@9 [ab2,eb3,ab3,c4,eb4,ab4]@8 ~@4]/2", // Ab
AL: "[~@4 [ab2,eb3,ab3,c4,eb4,ab4]@8 ~@8 [bb2,eb3,bb3,eb4,g4]@7 ~@9 [bb2,eb3,bb3,eb4,g4]@7 ~@5]/2", // Ab Eb
AM: "[~@4 [bb3,eb4,g4]@7 ~@9 [bb2,eb3,bb3,eb4,g4]@9 ~@7 [ab2,eb3,ab3,c4,eb4,ab4]@5 ~@2 [ab3,c4,eb4,ab4] [ab2,eb3] ~ [ab2,eb3,ab3,c4,eb4,ab4]@2, ~@3 [bb2,eb3]@8 ~@37]/2", // Eb Ab Ab5 Ab Eb5
AN: "~ [ab2,eb3,ab3,c4,eb4,ab4]@2 ~@3", // Ab
})).s("gm_acoustic_guitar_steel").gain(0.35).pan(0.3)
// other · trumpet
const trumpet = note(`<
A@3 B@2 C ~@19 D@2 E F G H I@2 J K@2 ~@18 L M N O P Q R S T U V@2 ~@19 D@2 E F G H I@2 J K@2 ~@18 L M W X Y Z AA AB AC
AD AE AF
>`.pickRestart({
A: "[~@12 bb3@6 f4@9 ~ f4@26 ~@9 g4@2 ~ g4@3 ab4@2 ~]/3", B: "[bb4@3 ab4@3 g4@3 f4@3 c4@18 d4@17 ~]/2", C: "eb4@5 ~",
D: "[~@3 bb4 ~@2 bb4@2 ~ c5@3 bb4@2 ~@3 eb4@2 g4@2 ~ c5@4 ~ bb4@2 ~@3 eb4 ~@2 g4@2 ~ c5@4 ~ bb4@2 ~@3]/2",
E: "d4@2 ~ f4@2 ~ c5@4 ~ bb4@6 ~@3 bb4 ~ bb4@2", F: "c5@2 ~ bb4@2 ~@4 d4@2 f4@2 ~ c5@4 ~ bb4@2 ~@3",
G: "d4@2 ~ f4@2 ~ c5@4 ~ bb4@2 ~@3 eb4@2 ~ g4@2 c5@3", H: "~@3 bb4@6 ~@2 bb4 ~ bb4@2 ~ c5@2 ~ bb4@3 ~@2",
I: "[eb4@2 g4@2 ~ c5@4 ~ bb4@2 ~@4 eb4 ~ g4@2 ~ c5@5 bb4@2 ~@3 d4@2 ~ f4@2 ~ c5@4 ~ bb4@5 ~]/2",
J: "~@3 bb4 ~ bb4@2 ~ c5@2 bb4@2 ~@4 d4@2 f4@2 ~ c5@3", K: "[~@2 bb4@7 ~ ab4@2 ~ f4@4 ~ eb4@17 ~@13]/2",
L: "~@19 c5 ~@2 c5 ~", M: "~ c5 ~@2 c5@2 eb5 ~@2 eb5 ~@2 ab4@2 c5@2 ~ eb5@2 ~ c5@2 eb5 ~",
// … 101 more lines
More by Oberkrainer
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.