0:00/0:00
// Wir sind Kinder von der Eger — Mosch
// 112 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: Full arrangement: all 71 bars on a 32-step grid, each part at one level. Source detail keeps the original performance.
setcpm(112/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 · french horn · "F-Hoerne"
const french_horn = note(`<
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z AA@2 AB AC W AD AE@2 AF AG AH@3 AI AJ@3 AK AL@3 AI AM@4 AN AO AP@2
AQ@2 AR@4 AS@2 AT@2 AU AV@4
>`.pickRestart({
A: "[g4,bb4]@5 ~ [eb4,g4] ~ [d4,ab4] ~@3 [d4,f4] ~@3 [bb3,eb4] ~@3 [eb4,g4] ~@3 [eb4,ab4] ~@3 [ab4,c5] ~@3", // Gm Eb Ddim Dm Eb5 Eb Ab5 Ab
B: "[g4,bb4] ~@7 [ab4,d5]@6 c5 ~ [g4,eb5] ~@15, ~@15 d5@2 ~@15", // Gm Abdim Cm
C: "[bb3,g4]@10 ~ [c4,ab4] g4 ~@2 [a3,gb4], ~@24 bb3 ~@7", D: "[bb3,g4]@16 ~@4 [d4,bb4] ~@3 [c4,ab4]@6 [bb3,g4]@2",
E: "[ab3,f4]@19 ~@3 [bb3,g4]@2 [ab3,f4]@6 [g3,e4]@2", F: "[ab3,f4]@31 ~",
G: "[c4,ab4]@20 ~@2 [d4,bb4]@2 [c4,ab4]@2 ~@4 [b3,g4] ~", H: "[c4,ab4]@19 ~ [eb4,c5] ~@3 [d4,bb4]@6 ab4@2, ~@30 c4 ~",
I: "[bb3,g4]@16 [a3,gb4]@6 ~@2 [bb3,g4]@7 ~", J: "[d4,bb4]@6 ~@2 [c4,ab4]@6 ~@2 [bb3,g4]@6 ~@2 [a3,gb4]@7 ~",
K: "[bb3,g4]@20 ~@2 [c4,ab4]@2 [bb3,g4]@3 ~@3 [a3,gb4]@2", L: "g4@19 ~ [c4,ab4] ~@3 [bb3,g4]@4 ~@2 [c4,ab4] ~, bb3 ~",
M: "[d4,bb4]@20 ~@2 [eb4,c5]@2 [d4,bb4] ~@5 [db4,a4]@2", N: "[d4,bb4]@15 ~",
O: "[d4,bb4]@17 ~@3 [eb4,c5] ~@3 [d4,bb4]@5 ~ [c4,ab4] ~", // Gm Cm Gm Fm
P: "[c4,ab4]@6 ~@2 [bb3,g4]@6 ~@2 [a3,gb4]@6 ~@2 [bb3,g4]@7 ~", // Fm Eb D Eb
Q: "[g4,bb4]@18 ~@4 [a3,gb4]@2 [bb3,g4]@3 ~@3 [ab3,f4]@2", R: "[g3,eb4]@19 ~@13",
S: "[g4,eb5]@2 ~@10 [g4,eb5]@2 ~@2 [g4,eb5]@2 ~@10 [g4,eb5] ~@3", // Cm
T: "[g4,eb5] ~@3 [g4,eb5] ~@3 g4 ~@3 d4@2 eb4@2, ~@16 eb5 ~@15", // Cm
U: "[ab4,c5] ~@3 ab4@2 ~@2 [g4,bb4] ~@3 [f4,ab4] ~@3 [f4,ab4]@16, ~@4 c5 ~@27", // Ab Gm Fm
V: "[eb4,g4]@21 ~@3 [g4,bb4]@4 [f4,ab4]@4", // Eb Gm Fm
W: "[eb4,g4]@4 [f4,ab4]@4 [eb4,g4]@4 [db4,f4]@3 ~ [db4,f4]@12 [c4,eb4]@3 ~", // Eb Fm Eb Db Cm
X: "[c4,eb4]@17 ~@3 [c4,eb4]@4 [b3,d4]@4 [c4,eb4]@4", Y: "g4@5 ~@3 [db4,f4]@6 ~@2 [c4,eb4]@12 [b3,d4]@4, eb4 ~@31",
Z: "[bb3,db4]@5 ~ [f4,ab4]@2", AA: "[[eb4,g4]@4 [f4,ab4]@4 [eb4,g4]@4 [db4,f4]@4 [c4,eb4]@35 ~@5 d4@4 eb4@4]/2",
AB: "[ab4,c5] ~@3 [ab4,c5]@2 ~@2 [g4,bb4]@2 ~@2 f4@2 ~@2 [f4,ab4]@16, ~@12 ab4 ~@19", // Ab Gm Fm
AC: "[eb4,g4]@23 ~ [g4,bb4]@4 [f4,ab4]@4", AD: "[c4,eb4]@11 ~ [c4,eb4]@2 [b3,d4]@2",
AE: "[[c4,eb4]@4 c5@4 [d4,b4]@4 [eb4,c5]@4 [db4,bb4]@20 [c4,a4]@4 [db4,bb4]@4 [f4,ab4]@4 [eb4,g4]@6 ~@2 [f4,db5]@5 ~@3, ~@4 eb4 ~@59]/2", // Cm G Cm Gb F Gb Fm Eb …
AF: "[eb4,c5]@3 ~ [db4,bb4]@3 ~ [c4,ab4]@8", // Cm Gb Fm
AG: "~@4 [eb4,g4]@4 [f4,ab4]@4 [eb4,a4]@4 [d4,bb4] ~@3 f4@2 ~@2 [d4,bb4] ~@3 f4@2 ~@2, ~@20 d4 ~@7 d4 ~@3", // Eb Fm Ebdim Gm
AH: "[[d4,bb4] ~@3 [d4,ab4] ~@3 [d4,g4] ~@3 d4@4 eb4@4 [c4,ab4]@4 [bb3,g4]@12 [eb4,c5]@4 [d4,b4]@4 [eb4,c5]@4 [d4,bb4]@19 ~@3 [db4,a4]@2 [d4,bb4]@3 ~@3 [c4,ab4]@2 [bb3,g4]@16, ~@12 f4 ~@83]/3", // Gm Ddim G5 Fm Eb Cm G Cm …
AI: "~ [bb3,g4] [c4,ab4] [bb3,g4] [ab3,f4]@2 [bb3,g4] [c4,ab4]", // Eb Fm Eb Db Eb Fm
AJ: "[[d4,bb4]@8 [eb4,c5]@4 [f4,d5]@4 [g4,eb5]@21 ~ [g4,eb5]@2 [f4,d5]@3 ~@3 [eb4,c5]@2 [d4,bb4]@24 [ab3,f4]@4 [bb3,g4]@4 [g3,eb4]@16]/3", // Gm Cm Dm Cm Dm Cm Gm Db …
AK: "~@4 [eb4,g4]@4 [f4,ab4]@4 [eb4,a4]@4 [d4,bb4] ~@3 [d4,f4] ~@3 [d4,bb4] ~@3 [d4,f4] ~@3", // Eb Fm Ebdim Gm Dm Gm Dm
AL: "[[d4,bb4] ~@3 [d4,ab4] ~@3 [d4,g4] ~@3 [d4,f4]@2 ~@2 eb4@4 [c4,ab4]@4 [bb3,g4]@11 ~ [eb4,c5]@4 [d4,b4]@4 [eb4,c5]@4 [d4,bb4]@19 ~@3 [db4,a4]@2 [d4,bb4]@3 ~@3 [c4,ab4]@2 [bb3,g4]@16]/3", // Gm Ddim G5 Dm Fm Eb Cm G …
AM: "[[d4,bb4]@8 [eb4,c5]@4 [f4,d5]@4 [g4,eb5]@20 ~@2 [g4,eb5]@2 [f4,d5]@2 ~@4 [eb4,c5]@2 [d4,bb4]@24 [ab3,f4]@4 [bb3,g4]@4 [g3,eb4]@21 ~@15 [g4,eb5]@3 ~@9]/4", // Gm Cm Dm Cm Dm Cm Gm Db …
AN: "~ [g4,eb5]@2 ~@3 [g4,eb5]@2 ~@11 [g4,eb5]@2 ~@3 [g4,eb5]@2 ~@6", // Cm
AO: "[g4,eb5]@2 ~@7 [g4,eb5]@2 ~@6 d4@4 eb4@4 [ab4,c5] ~@3 ab4@2 ~, ~@29 c5 ~@2", // Cm Ab
AP: "[~ [g4,bb4] ~@3 [f4,ab4] ~@3 [f4,ab4]@16 [eb4,g4]@21 ~@3 [g4,bb4]@4 [f4,ab4]@4 [eb4,g4]@4 [f4,ab4]@3]/2", // Gm Fm Eb Gm Fm Eb Fm
AQ: "[~ [eb4,g4]@4 [db4,f4]@3 ~ [db4,f4]@12 [c4,eb4]@3 ~ [c4,eb4]@17 ~@3 [c4,eb4]@4 [b3,d4]@4 [c4,eb4]@4 g4@5 ~@2, ~@57 eb4 ~@6]/2", // Eb Db Cm Bm Cm
AR: "[~ [db4,f4]@6 ~@2 [c4,eb4]@12 [b3,d4]@4 [bb3,db4]@20 ~@4 [f4,ab4]@8 [eb4,g4]@4 [f4,ab4]@4 [eb4,g4]@4 [db4,f4]@4 [c4,eb4]@35 ~@5 d4@4 eb4@4 [ab4,c5] ~@3 [ab4,c5]@2 ~]/4", // Db Cm Bm Bbm Fm Eb Fm Eb …
AS: "[~ [g4,bb4]@2 ~@2 f4@2 ~@2 [f4,ab4]@16 [eb4,g4]@23 ~ [g4,bb4]@4 [f4,ab4]@4 [eb4,g4]@4 [f4,ab4]@3, ~@5 ab4 ~@58]/2", // Gm Fm Eb Gm Fm Eb Fm
AT: "[~ [eb4,g4]@4 [db4,f4]@3 ~ [db4,f4]@12 [c4,eb4]@3 ~ [c4,eb4]@22 ~@2 [c4,eb4]@4 [b3,d4]@4 [c4,eb4]@4 c5@3, ~@61 eb4 ~@2]/2", // Eb Db Cm Bm Cm
AU: "~ [d4,b4]@4 [eb4,c5]@4 [db4,bb4]@20 [c4,a4]@3", // G Cm Gb F
AV: "[~ [db4,bb4]@4 [f4,ab4]@4 [eb4,g4]@15 ~ [f4,db5]@14 ~@2 [eb4,c5]@15 ~ [db4,bb4]@15 ~ [c4,ab4]@33 ~@6 f5 [g5,ab5]@2 ~@5 f5 [g5,ab5]@2 ~@5, ~@111 eb5@2 c5 ~@5 eb5@2 c5 ~@6]/4", // Gb Fm Eb Db Cm Gb Fm Abmaj7
})).s("gm_french_horn").gain(0.56).pan(0.3)
// bass · tuba · "Baesse"
const bass = note(`<
A B C D E F G@2 D H I J K L M N O P Q R S T U V W X Y Z S T AA V AB AC AD AE AF AG AH AI AJ AK AL AM AN AG AO AI AP AQ
AR AS@2 AT AU AV AW AX AY AZ BA BB AU AV BC AX BD BE BF BG BH
>`.pickRestart({
A: "[eb2,eb3]@6 ~@2 [bb1,bb2]@7 ~ [eb2,eb3] ~@3 [db2,db3] ~@3 [c2,c3] ~@3 [ab1,ab2] ~@3", // Eb Bb Eb Db C Ab
B: "[bb1,bb2] ~@7 [bb1,bb2]@8 [eb2,eb3] ~@7 [bb1,bb2] ~@7", C: "[eb2,eb3]@14 ~@2 [eb2,eb3] ~@7 [bb1,bb2] ~@7",
D: "[eb2,eb3]@14 ~@2 [eb2,eb3] ~@7 [eb2,eb3] ~@7", E: "[bb1,bb2]@14 ~@2 [d2,d3] ~@7 [f2,f3] ~@7",
F: "[bb1,bb2]@15 ~ [d2,d3] ~@7 [bb1,bb2] ~@7", G: "[f2,f3] ~@7 [bb1,bb2] ~@7 [f2,f3] ~@7 [bb1,bb2] ~@7",
H: "[bb1,bb2]@7 ~ [c2,c3]@6 ~@2 [db2,db3]@6 ~@2 [d2,d3]@7 ~", I: "[eb2,eb3]@14 ~@2 [eb2,eb3]@3 ~@5 [bb1,bb2]@2 ~@6",
J: "[eb2,eb3]@7 ~ [eb2,eb3] ~@3 [eb2,eb3] ~@3", K: "[f2,f3]@14 ~@2 [d2,d3]@2 ~@6 [f2,f3] ~@7",
L: "[bb1,bb2]@16 [f2,f3] ~@7 [d2,d3] ~@7", M: "[bb1,bb2]@16 [c2,c3] ~@7 [d2,d3] ~@7",
N: "[eb2,eb3] ~@7 [eb2,eb3] ~@7 [eb2,eb3] ~@7 [eb2,eb3] ~@7", O: "[bb1,bb2]@13 ~@3 [bb1,bb2] ~@7 [d2,d3] ~@7",
P: "[eb2,eb3]@8 [bb2,bb3] ~@3 [g2,g3] ~@3 [eb2,eb3] ~@15", // Eb Bb G Eb
Q: "[g2,g3] ~@3 [f2,f3] ~@3 [eb2,eb3]@7 ~ [bb2,bb3] ~@3 [ab2,ab3] ~@3 [g2,g3]@7 ~", // G F Eb Bb Ab G
R: "[db3,db4] ~@3 [c3,c4] ~@3 [bb2,bb3] ~@3 [ab2,ab3] ~@3 [g2,g3] ~@15", // Db C Bb Ab G
S: "~@4 [ab1,ab2] ~@3 [bb1,bb2] ~@3 [c2,c3] ~@3 [db2,db3] ~@7 [bb1,bb2] ~@7", // Ab Bb C Db Bb
T: "[eb2,eb3] ~@7 [eb2,eb3] ~@7 [bb1,bb2] ~@7 [bb1,bb2] ~@7", // Eb Bb
U: "[eb2,eb3] ~@7 [eb2,eb3] ~@7 [ab1,ab2]@2 ~@6 [ab1,ab2] ~@7", // Eb Ab
V: "[c2,c3] ~@7 [eb2,eb3] ~@7 [ab1,ab2] ~@7 [ab1,ab2] ~@7", // C Eb Ab
W: "[ab1,ab2] ~@7 [a1,a2]@2 ~@6 [bb1,bb2] ~@7 [eb2,eb3] ~@7", // Ab A Bb Eb
X: "[bb1,bb2] ~@7 [eb2,eb3] ~@7 [db2,db3] ~@7 [f2,f3] ~@7", // Bb Eb Db F
Y: "[db2,db3] ~@7 [eb2,eb3] ~@7 [ab1,ab2] ~@7 [c2,c3] ~@7", Z: "[f2,f3] ~@7 [c2,c3] ~@7 [eb2,eb3] ~@15",
AA: "[eb2,eb3] ~@7 [eb2,eb3] ~@7 [ab1,ab2] ~@7 [ab1,ab2] ~@7", // Eb Ab
AB: "[ab1,ab2] ~@7 [f1,f2] ~@7 [bb1,bb2]@6 [c2,c3]@2 [db2,db3]@6 [eb2,eb3]@2", // Ab F Bb C Db Eb
AC: "[f2,f3]@2 ~@6 [db2,db3]@8 [eb2,eb3] ~@7 [bb1,bb2]@2 ~@6", // F Db Eb Bb
AD: "[eb2,eb3] ~@7 [g2,g3] ~@7 [ab2,ab3]@6 [c2,c3]@2 [eb2,eb3] ~@3 [c2,c3] ~@3", // Eb G Ab C Eb C
AE: "[a1,a2] ~@3 [eb2,eb3]@4 [d2,d3]@4 [c2,c3]@2 ~@2 [bb1,bb2] ~@7 [f2,f3] ~@7", // A Eb D C Bb F
AF: "[bb1,bb2] ~@3 [b1,b2] ~@3 [c2,c3] ~@3 [d2,d3] ~@3 [eb2,eb3] ~@7 [bb1,bb2] ~@7", // Bb B C D Eb Bb
AG: "[eb2,eb3] ~@7 [g2,g3] ~@7 [f2,f3] ~@7 [bb1,bb2] ~@7", // Eb G F Bb
AH: "[d2,d3] ~@7 [bb1,bb2] ~@7 [eb2,eb3]@6 [f2,f3]@2 [g2,g3]@4 [ab2,ab3]@4", // D Bb Eb F G Ab
AI: "[bb2,bb3] ~@3 [g2,g3] ~@3 [eb2,eb3]@8 [f2,f3] ~@7 [ab1,ab2] ~@7", // Bb G Eb F Ab
AJ: "[bb1,bb2] ~@7 [bb1,bb2] ~@7 [c2,c3]@6 [d2,d3]@2 [eb2,eb3] ~@3 [g2,g3] ~@3", // Bb C D Eb G
AK: "[c3,c4] ~@15 [f2,f3] ~@7 [bb1,bb2]@2 ~@6", // C F Bb
AL: "[f2,f3] ~@7 [bb1,bb2] ~@7 [eb2,eb3]@2 ~@6 [bb2,bb3] ~@3 [g2,g3] ~@3", // F Bb Eb Bb G
AM: "[eb2,eb3] ~@3 [eb2,eb3]@4 [d2,d3]@4 [c2,c3]@4 [bb1,bb2] ~@7 [f2,f3] ~@7", // Eb D C Bb F
AN: "[bb1,bb2] ~@3 [b1,b2] ~@3 [c2,c3]@2 ~@2 [d2,d3] ~@3 [eb2,eb3] ~@7 [bb1,bb2]@2 ~@6", // Bb B C D Eb Bb
AO: "[d2,d3] ~@7 [bb1,bb2] ~@7 [eb2,eb3]@6 [f2,f3]@2 [g2,g3]@2 ~@2 [ab2,ab3] ~@3", // D Bb Eb F G Ab
AP: "[bb1,bb2] ~@7 [bb1,bb2] ~@7 [c2,c3]@6 [d2,d3]@2 [eb2,eb3]@2 ~@2 [g2,g3] ~@3", // Bb C D Eb G
AQ: "[c3,c4] ~@15 [f2,f3] ~@7 [bb1,bb2] ~@7", // C F Bb
AR: "[f2,f3] ~@7 [bb1,bb2] ~@7 [eb2,eb3] ~@8 [bb2,bb3]@2 ~@2 [g2,g3] ~@2", // F Bb Eb Bb G
AS: "[~@2 [eb2,eb3]@2 ~@16 [g2,g3] ~@3 [f2,f3]@2 ~@3 [eb2,eb3]@8 ~ [bb2,bb3] ~@3 [ab2,ab3] ~@4 [g2,g3]@8 ~ [db3,db4] ~@3 [c3,c4] ~@3]/2", // Eb G F Eb Bb Ab G Db …
AT: "[bb2,bb3] ~@4 [ab2,ab3]@2 ~@2 [g2,g3]@2 ~@18 [ab1,ab2] ~@2", // Bb Ab G Ab
AU: "~ [bb1,bb2] ~@3 [c2,c3] ~@3 [db2,db3] ~@7 [bb1,bb2] ~@7 [eb2,eb3] ~@6", // Bb C Db Bb Eb
AV: "~ [eb2,eb3] ~@7 [bb1,bb2] ~@7 [bb1,bb2] ~@7 [eb2,eb3] ~@6", // Eb Bb Eb
AW: "~ [eb2,eb3] ~@7 [ab1,ab2]@2 ~@6 [ab1,ab2] ~@7 [c2,c3] ~@6", // Eb Ab C
AX: "~ [eb2,eb3] ~@7 [ab1,ab2] ~@7 [ab1,ab2] ~@7 [ab1,ab2] ~@6", // Eb Ab
AY: "~ [a1,a2]@2 ~@6 [bb1,bb2] ~@7 [eb2,eb3] ~@7 [bb1,bb2] ~@6", // A Bb Eb Bb
AZ: "~ [eb2,eb3] ~@7 [db2,db3] ~@7 [f2,f3] ~@7 [db2,db3] ~@6", // Eb Db F Db
BA: "~ [eb2,eb3] ~@7 [ab1,ab2] ~@7 [c2,c3] ~@7 [f2,f3] ~@6", BB: "~ [c2,c3] ~@7 [eb2,eb3] ~@19 [ab1,ab2] ~@2",
BC: "~ [eb2,eb3] ~@7 [ab1,ab2] ~@7 [ab1,ab2] ~@7 [c2,c3] ~@6", // Eb Ab C
BD: "~ [f1,f2] ~@7 [bb1,bb2]@6 [c2,c3]@2 [db2,db3]@6 [eb2,eb3]@2 [f2,f3]@2 ~@5", // F Bb C Db Eb F
BE: "~ [db2,db3]@8 [eb2,eb3] ~@7 [bb1,bb2]@2 ~@6 [db2,db3] ~@6", // Db Eb Bb Db
BF: "~ [f2,f3]@2 ~@6 [eb2,eb3] ~@7 [eb2,eb3] ~@7 [f2,f3] ~@6", // F Eb F
BG: "~ [g2,g3] ~@7 [ab2,ab3] ~@7 [f2,f3]@8 [eb2,eb3]@7", BH: "~ [c2,c3]@8 [ab1,ab2] ~@7 [ab1,ab2] ~@7 [ab1,ab2] ~@6",
})).s("gm_tuba").gain(0.5).pan(0.7)
// chords · synth brass 2 · "B-Hoerne"
const synth_brass_2 = note(`<
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z AA@2 AB V AC AD AE@2 AF@2 AG AH AI AJ AK AL AM@2 AN AO AI AJ AP AQ
AR@3 AS AT@2 AU@2 AV@2 AW@2 AT@2 AX@2 AY AZ@4
>`.pickRestart({
A: "[bb3,eb4]@6 [g3,bb3] ~ [ab3,bb3] ~@3 [f3,ab3] ~@3 [eb3,g3] ~@3 [g3,db4] ~@3 ab3@2 ~@2 [c4,eb4] ~@3, ~@24 c4 ~@7", // Eb5 Gm Absus2 Fm Eb Gdim Cm
B: "eb4 ~@3 [d4,f4]@4 [eb4,g4] ~@7, bb3 ~@31", C: "[g3,bb3]@10 ~ [ab3,c4] g3 ~@2 [gb3,a3], ~@24 bb3 ~@7",
D: "[g3,bb3]@17 ~@3 [bb3,d4] ~@3 [ab3,c4]@6 [g3,bb3]@2", E: "[f3,ab3]@10 ~ [g3,bb3] [f3,ab3] ~@2 [e3,g3]",
F: "[f3,ab3]@15 ~", G: "[ab3,c4]@21 ~ [bb3,d4]@2 [ab3,c4]@3 ~@3 [g3,b3]@2",
H: "[ab3,c4]@19 ~ [c4,eb4] ~@3 [bb3,d4]@5 ~ [ab3,c4]@2", I: "[g3,bb3]@15 ~ [gb3,a3]@7 ~ [g3,bb3]@7 ~",
J: "[bb3,d4]@6 ~@2 [ab3,c4]@7 ~ [g3,bb3]@7 ~ [gb3,a3]@8", K: "[g3,bb3]@10 ~ [ab3,c4] [g3,bb3] ~@2 [gb3,a3]",
L: "[g3,bb3]@19 ~ [ab3,c4] ~@3 [g3,bb3]@5 ~ [ab3,c4] ~", M: "[bb3,d4]@10 ~ [c4,eb4] [bb3,d4] ~@2 [a3,db4]",
N: "[bb3,d4]@15 ~", O: "[bb3,d4]@17 ~@3 [c4,eb4] ~@3 [bb3,d4]@5 ~ [ab3,c4] ~",
P: "[ab3,c4]@3 ~ [g3,bb3]@3 ~ [gb3,a3]@3 ~ [g3,bb3]@3 ~", Q: "[bb3,g4]@9 ~@2 [gb3,a3] bb3 ~@2 [f3,ab3], ~@24 g3 ~@7",
R: "[eb3,g3]@5 ~@3", S: "g3 ~@3 f3 ~@3 eb3@7 ~ bb3 ~@3 ab3 ~@3 g3@7 ~", T: "db4 ~@3 c4 ~@3 bb3 ~@3 ab3 ~@3 g3 ~@15",
U: "~@4 [f3,ab3] ~@3 [g3,bb3] ~@3 [ab3,c4] ~@3 [ab3,f4]@16", V: "[g3,eb4]@6 [bb3,g4] [ab3,f4]",
W: "[g3,eb4]@4 [ab3,f4]@4 [g3,eb4]@4 [f3,db4]@3 ~ [f3,db4]@11 ~ [eb3,c4]@3 ~", // Cm Db Cm Db Cm
X: "[eb3,c4]@9 ~ [eb3,c4]@2 [d3,b3]@2 [eb3,c4]@2", Y: "[g3,eb4]@3 ~ [f3,db4]@3 ~ [eb3,c4]@6 [d3,b3]@2",
Z: "[db3,bb3]@21 ~@3 [ab3,f4]@8", AA: "[[g3,eb4] [ab3,f4] [g3,eb4] [f3,db4] [eb3,c4]@8 ~@4]/2",
AB: "~@4 ab3@2 ~@2 [g3,bb3] ~@3 [ab3,c4] ~@3 [ab3,f4]@16, ~@4 f3 ~@27", // Gm Ab Db
AC: "[g3,eb4]@4 [ab3,f4]@4 [g3,eb4]@4 [f3,db4]@2 ~@2 [f3,db4]@12 [eb3,c4]@3 ~", // Cm Db Cm Db Cm
AD: "[eb3,c4]@11 ~ [eb3,c4]@2 [d3,b3]@2", // Cm G
AE: "[[eb3,c4]@2 [c4,eb4]@2 [b3,d4]@2 [c4,eb4]@2 [bb3,db4]@10 [a3,c4]@2 [bb3,db4]@2 [ab3,f4]@2 [g3,eb4]@3 ~ [db4,f4]@3 ~]/2", // Cm Bm Cm Bbm Am Bbm Db Cm …
AF: "[[c4,eb4]@3 ~ [bb3,db4]@3 ~ [ab3,c4]@10 ~@6 bb3@4 f4@4]/2", // Cm Bbm Ab
AG: "[bb3,d4] ~@3 [ab3,c4] ~@3 bb3@2 ~@2 [f3,ab3] ~@3 [eb3,g3]@4 [ab3,c4]@4 bb3@4 eb4@4, ~@8 g3 ~@15 g3@8", // Bb Ab Fm Eb Ab
AH: "eb3@3 ~@7 d4@2 eb4@2 e4@2, g3 ~@31", AI: "f4@4 d4@4 eb4@4 d4 eb4 d4 c4", AJ: "bb3@4 f4 eb4 d4 c4",
AK: "bb3@4 ab3@3 ~ g3@2 f3@2 eb3@2 d3@2 c3@8 eb3@4 g3@4", AL: "c4@3 ~@19 e3@2 f3@6 g3@2",
AM: "[ab3@7 ~ f3@4 [g3,bb3]@4 [eb3,g3]@19 ~@13 bb3@8 f4@7 ~, ~@8 ab3 ~@55]/2", // Gm Eb
AN: "[bb3,d4] ~@3 ab3@2 ~@2 g3@2 ~@2 ab3@2 ~@2 [eb3,g3]@4 [ab3,c4]@4 g3@4 eb4@4, ~@4 c4 ~@3 bb3 ~@3 f3 ~@19", // Bb Eb Ab
AO: "eb3@5 ~@5 d4@2 eb4@2 e4@2, g3 ~@31", AP: "bb3@2 ab3@2 g3 f3 eb3 d3 c3@4 eb3@2 g3@2", AQ: "c4@7 ~@4 e3 f3@3 g3",
AR: "[ab3@8 f3@4 [g3,bb3]@4 eb3@22 ~@14 g3 ~@3 f3 ~@4 eb3@8 ~ bb3 ~@3 ab3 ~@4 g3@8 ~ db4 ~@3 c4 ~@3, ~@8 ab3 ~@7 g3 ~@79]/3", // Gm
AS: "bb3 ~@4 ab3 ~@3 g3@2 ~@18 [f3,ab3] ~@2", // Fm
AT: "[~ [g3,bb3] ~@3 [ab3,c4] ~@3 [ab3,f4]@16 [g3,eb4]@24 [bb3,g4]@4 [ab3,f4]@4 [g3,eb4]@4 [ab3,f4]@3]/2", // Gm Ab Db Cm Eb Db Cm Db
AU: "[~ [g3,eb4]@4 [f3,db4]@3 ~ [f3,db4]@11 ~ [eb3,c4]@3 ~ [eb3,c4]@18 ~@2 [eb3,c4]@4 [d3,b3]@4 [eb3,c4]@4 [g3,eb4]@6 ~]/2", // Cm Db Cm G Cm
AV: "[~ [f3,db4]@6 ~@2 [eb3,c4]@12 [d3,b3]@4 [db3,bb3]@21 ~@3 [ab3,f4]@8 [g3,eb4]@4 [ab3,f4]@3]/2", // Db Cm G Gb Db Cm Db
AW: "[~ [g3,eb4]@4 [f3,db4]@4 [eb3,c4]@32 ~@20 ab3@2 ~, ~@61 f3 ~@2]/2", // Cm Db Cm
AX: "[~ [g3,eb4]@4 [f3,db4]@2 ~@2 [f3,db4]@12 [eb3,c4]@3 ~ [eb3,c4]@22 ~@2 [eb3,c4]@4 [d3,b3]@4 [eb3,c4]@4 [c4,eb4]@3]/2", // Cm Db Cm G Cm
AY: "~ [b3,d4]@4 [c4,eb4]@4 [bb3,db4]@20 [a3,c4]@3", // Bm Cm Bbm Am
AZ: "[~ [bb3,db4]@4 [ab3,f4]@4 [g3,eb4]@15 ~ [db4,f4]@14 ~@2 [c4,eb4]@15 ~ [bb3,db4]@14 ~@2 [ab3,c4]@34 ~@6 [ab3,c4]@2 ~@6 [ab3,c4]@3 ~@4]/4", // Bbm Db Cm Db Cm Bbm Ab
})).s("gm_synth_brass_2").gain(0.42)
// chords · trombone · "Posaunen"
const trombone = note(`<
A B C D E@4 F G H I J@2 K L M N O P Q R S T U V W X Y Z AA AB AC AD AE AF AG AH AI AJ AK AL AM AN AO AH AI AP AK AL AQ
AR@2 AS AT AU AV AW AX AY AZ BA BB BC BD BE BF BG BH BI BJ
>`.pickRestart({
A: "[g3,bb3,eb4]@6 ~@2 [f3,ab3,d4]@6 ~@2 [bb3,eb4]@2 ~@2 [g3,eb4] ~@3 [ab3,c4,eb4] ~@3 [ab3,c4] ~@3, ~@16 g3 ~@3 db4@2 ~@6 eb4@2 ~@2", // Eb Ddim Eb5 Cm Ab
B: "[g3,eb4]@2 ~@6 [ab3,bb3,d4]@8 [g3,bb3,eb4] ~@3 [g3,bb3,eb4] ~@7 [g3,bb3,eb4] ~@3, bb3 ~@31", // Cm Bb7 Eb
C: "~@4 [g3,bb3,eb4] ~@3 [g3,bb3,eb4] ~@3 [g3,bb3,eb4] ~@7 [g3,bb3,eb4] ~@7 [g3,bb3,eb4] ~@3", // Eb
D: "~@4 [g3,bb3,eb4] ~@3 [g3,bb3] ~@3 [g3,bb3,eb4] ~@7 [g3,bb3,eb4] ~@7 [g3,bb3] ~@3, ~@4 eb4 ~@9 eb4 ~", // Eb Gm Eb Gm
E: "~@4 [f3,ab3,d4] ~@3 [f3,ab3,d4] ~@3 [f3,ab3,d4] ~@7 [f3,ab3,d4] ~@7 [f3,ab3,d4] ~@3", // Ddim
F: "~@4 [g3,bb3,eb4] ~@3 [g3,bb3] ~@3 [g3,bb3,eb4] ~@7 [gb3,a3,eb4] ~@7 [g3,bb3,eb4] ~@3, ~@4 eb4 ~@11", // Eb Gm Eb Ebdim Eb
G: "~@4 [f3,ab3,d4] ~@7 [f3,ab3,c4] ~@7 [e3,g3,db4] ~@7 [gb3,a3,d4] ~@3", // Ddim Fm Dbdim D
H: "~@4 [g3,bb3] ~@3 [g3,bb3] ~@3 [g3,bb3] ~@7 [g3,bb3,eb4] ~@7 [g3,bb3,eb4] ~@3, ~@2 eb4 ~ eb4 ~ eb4 ~@9", // Gm Eb
I: "~@4 [g3,bb3,eb4] ~@3 [g3,bb3,eb4] ~@3 [g3,bb3,eb4] ~@7 [ab3,c4,eb4] ~@7 [bb3,eb4] ~@3, ~@14 g3 ~", // Eb Ab Eb5
J: "~@4 [f3,bb3,d4] ~@3 [f3,bb3,d4] ~@3 [f3,bb3,d4] ~@7 [f3,bb3,d4] ~@7 [f3,bb3,d4] ~@3", // Bb
K: "~@4 [f3,ab3,d4] ~@3 [f3,ab3,d4] ~@3 [f3,ab3,d4] ~@7 [eb3,ab3,c4] ~@7 [f3,ab3,d4] ~@3", // Ddim Ab Ddim
L: "~@4 [ab3,c4] ~@7 [g3,bb3,eb4] ~@7 [gb3,a3,eb4] ~@7 [g3,bb3] ~@3, ~@2 eb4 ~@11 eb4 ~", // Ab Eb Ebdim Gm
M: "~@4 [g3,bb3,eb4] ~@7 [g3,bb3,eb4] ~@7 [f3,ab3,d4] ~@7 [f3,ab3,d4] ~@3", // Eb Ddim
N: "~@4 [g3,bb3,eb4] ~ [g3,bb3,eb4] ~ [g3,bb3,eb4] ~@3 [g3,bb3,eb4] ~@3 [g3,bb3,eb4] ~@15", // Eb
O: "g3 ~@3 f3 ~@3 eb3@5 ~@3 bb3 ~@3 ab3 ~@3 g3@6 ~@2", P: "db4 ~@3 c4 ~@3 bb3@2 ~@2 ab3 ~@3 g3@2 ~@14",
Q: "~@20 [f3,ab3,db4] ~@7 [f3,ab3,db4] ~@3", // Db
R: "~@4 [eb3,g3] ~@7 [eb3,g3,db4] ~@7 [eb3,g3,db4] ~@7 [eb3,db4] ~@3, ~@2 db4 ~@11 g3 ~", // Eb Eb7
S: "~@4 [eb3,g3,db4] ~@7 [g3,db4]@2 ~@6 [f3,ab3] ~@7 [eb3,ab3,c4] ~@3, ~@12 eb3 ~@7 db4@2 ~@10", // Eb7 Gdim Fm Ab
T: "~@4 [eb3,ab3,c4] ~@7 [eb3,ab3,c4] ~@7 [eb3,ab3,c4] ~@7 [eb3,ab3] ~@3, ~@14 c4 ~", // Ab Ab5
U: "~@4 [eb3,ab3] ~@7 [f3,g3] ~@7 [g3,c4] ~@7 [g3,b3] ~@3, ~@2 c4 ~@3 db4 ~@3 eb4 ~@3 d4 ~", // Ab5 Fsus2 C5 G
V: "~@4 [eb3,bb3,db4] ~@7 [eb3,g3,db4] ~@7 [f3,bb3,db4] ~@7 [f3,bb3,db4] ~@3", // Eb7 Bbm
W: "~@4 [f3,bb3,db4] ~@7 [eb3,g3,db4] ~@7 [eb3,ab3,c4] ~@7 [eb3,ab3,c4] ~@3", // Bbm Eb7 Ab
X: "~@4 [eb3,ab3] ~@7 [eb3,ab3,c4] ~@3 [eb3,ab3] ~@15, ~@2 c4 ~@5 c4 ~@7", // Ab5 Ab Ab5
Y: "~@20 [f3,ab3] ~@7 [f3,ab3] ~@3, ~@10 db4 ~@3 db4 ~", // Fm
Z: "~@4 [eb3,g3] ~@7 [eb3,g3] ~@7 [eb3,g3,db4] ~@7 [eb3,g3] ~@3, ~@2 db4 ~@3 db4 ~@7 db4 ~", // Eb Eb7 Eb
AA: "~@4 [eb3,g3,db4] ~@7 [eb3,g3] ~@7 [f3,ab3,db4] ~@7 [eb3,ab3] ~@3, ~@6 db4 ~@7 c4 ~", // Eb7 Eb Db Ab5
AB: "~@4 [eb3,ab3,c4] ~@7 [eb3,ab3,c4] ~@7 [eb3,ab3,c4] ~@7 [d3,ab3,b3] ~@3", // Ab Abdim
AC: "~@4 [eb3,ab3,c4] ~@7 [eb3,ab3,c4] ~@7 [f3,bb3,db4] ~ [f3,bb3,db4] ~ [f3,bb3,db4] ~@3 [f3,bb3,db4] ~@3", // Ab Bbm
AD: "[f3,bb3,db4] ~@7 [f3,bb3,db4]@7 ~@5 [eb3,g3,db4] ~@7 [f3,bb3,db4] ~@3", // Bbm Eb7 Bbm
AE: "~@4 [eb3,g3,c4] ~@7 [eb3,g3] ~@7 [eb3,ab3,c4] ~ [eb3,ab3,c4] ~ [ab3,c4] ~@3 [eb3,ab3,c4] ~@3, ~@6 db4 ~@5 eb3 ~@3", // Cm Eb Ab
AF: "[eb3,ab3,c4] ~@19 [f3,ab3,d4] ~@7 [f3,ab3,d4] ~@3", // Ab Ddim
AG: "~@4 [f3,ab3,d4] ~@7 [f3,ab3,d4] ~@7 [ab3,c4] ~@7 [g3,bb3,eb4] ~@3, ~@10 eb4 ~@5", // Ddim Ab Eb
AH: "~@4 [g3,bb3,eb4] ~@7 [g3,bb3,eb4] ~@7 [f3,ab3,d4] ~ [f3,ab3,d4] ~ [f3,ab3,d4] ~@3 [f3,ab3,d4] ~@3", // Eb Ddim
AI: "~@4 [f3,ab3,d4] ~@7 [f3,ab3,d4] ~@7 [g3,bb3,eb4] ~ [g3,bb3,eb4] ~ [g3,eb4] ~@3 [g3,bb3,eb4] ~@3, ~@12 bb3 ~@3", // Ddim Eb Cm Eb
AJ: "~@4 [g3,bb3]@4 [ab3,c4]@4 [g3,bb3]@2 ~@6 [f3,ab3,d4] ~@7 [f3,ab3,d4] ~@3, ~@4 eb4@7 ~ eb4 ~@19", // Gm Ab Gm Ddim
AK: "~@4 [f3,ab3,d4] ~@7 [f3,b3,d4] ~@7 [g3,c4,eb4] ~ [g3,c4,eb4] ~ [g3,c4,eb4] ~@3 [g3,c4,eb4] ~@3", // Ddim Bdim Cm
AL: "[g3,c4]@2 ~@18 [f3,ab3,d4] ~@7 [f3,ab3,d4] ~@3, eb4 ~@31", // C5 Ddim
AM: "~@4 [f3,ab3,d4] ~@7 [f3,ab3,d4] ~@7 [g3,bb3,eb4] ~ [g3,bb3,eb4] ~ [g3,eb4] ~@3 [g3,eb4] ~@3, ~@12 bb3 ~ bb3 ~", // Ddim Eb Cm
AN: "[g3,bb3]@2 ~@18 [f3,ab3,d4] ~@7 [f3,ab3,d4] ~@3, eb4 ~@31", // Gm Ddim
AO: "~@4 [f3,ab3,d4] ~@7 [f3,ab3,d4] ~@7 [ab3,c4,eb4] ~@7 [g3,bb3,eb4] ~@3", // Ddim Ab Eb
AP: "~@4 [g3,bb3]@4 [ab3,c4]@4 [g3,bb3,eb4]@3 ~@5 [f3,ab3,d4] ~@7 [f3,ab3,d4] ~@3, ~@4 eb4@7 ~@21", // Gm Ab Eb Ddim
AQ: "~@4 [f3,ab3,d4] ~@7 [f3,ab3,d4] ~@7 [g3,bb3,eb4] ~@2 [g3,bb3,eb4] ~ [g3,bb3]@2 ~@2 [bb3,eb4] ~@2, ~@25 eb4 ~@3 g3@2 ~", // Ddim Eb Gm Eb5
// … 96 more lines
More by Mosch
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.