0:00/0:00
// Eine stille Stunde — Mosch
// 110 bpm, 4/4, key C major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: duplicate parts dropped: ch 7 "TubaDopp" synth brass 2 (copy of ch 3 "Tuba" tuba)
// note: Full arrangement: all 77 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(110/4)
// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · "a, b" plays two voices at once.
// 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 D E F L H M N O P Q R S T U V W D E F L H M N G X Y Z AA AB AC AD AE AF AG AH AI AJ AK AL AM AN
AO AP AQ AR AS AT AU AV W Z AA AB AC AD AE AF AG AH AI AJ AK AL AM AN AW
>`.pickRestart({
A: "~@14 g4!2", B: "g4 a4 b4 c5 d5@3 e5 f5 ~ e5 ~ d5@2 e5 d5", C: "c5 ~@15",
D: "[e4,g4]@2 [d#4,f#4]@2 [e4,g4] ~ [d#4,f#4] ~ [e4,g4]@6 [d4,f4]@2", // Em D#m Em D#m Em Dm
E: "[c4,e4]@7 ~ [c4,e4]@2 [e4,g4] ~ [e4,g4] ~ [e4,c5] ~", F: "[g4,e5]@3 [f#4,d#5] [g4,e5]@3 [f4,d5]",
G: "[e4,c5]@5 ~@3", H: "[a4,c5]@3 [g4,b4] [b4,d5]@3 [a4,c5]", I: "[g4,b4] [f4,a4]",
J: "[a4,f5]@3 [g4,e5] [g4,e5]@3 [f#4,d#5]", K: "[g4,e5]@11 ~@5", L: "[e4,c5]@3 ~",
M: "[g4,b4]@6 [f#4,a#4]@2 [g4,b4] ~ [f#4,a#4] ~ [f4,a4]@4", // G F# G F# F
N: "[g4,b4]@6 [f#4,a#4]@2 [g4,b4] ~ [f#4,c5] ~ [f4,d5]@3 ~", O: "[e4,c5]@10 ~@2 [g4,e5]@3 d#5",
P: "[f#4,d5] ~ [g4,e5] ~ [f#4,d5] ~ [g4,e5] ~ [f#4,d5]@3 [f4,c#5] [e4,c5]@3 [f4,c#5]", // D C D C D C# C C#
Q: "[f#4,d5] ~@2 [f#4,d5] [f#4,d5]@7 ~ [f#4,d5] ~ [e4,c5] ~", // D C
R: "[d4,b4]@6 [c#4,a#4]@2 [d4,b4] ~ [e4,c5] ~ [d4,b4] ~ [c#4,a#4] ~", S: "[d4,b4]@5 ~@3",
T: "[d4,b4]@2 [c4,a4] ~ [c4,a4] ~ [b3,g#4] ~ [c4,a4]@6 [f#4,d5]@2", U: "[f#4,d5]@4 [e4,c5]@3 [g4,e5]",
V: "[f#4,d5] ~ [f4,c#5] ~ [e4,c5]@4 [e4,c5] ~ [d4,b4] ~ [c4,a4]@4", W: "[b3,g4]@9 ~@7",
X: "g4@3 a4 b4@3 c5 d5@3 e5 f5@3 f#5", Y: "g5 ~@15", Z: "[c4,e4]@3 [d4,f4] [e4,g4]@3 [g4,e5]", AA: "[f4,d5] [e4,c5]",
AB: "[g4,b4]@6 [f#4,a#4]@2 [g4,b4] ~ [f#4,a#4] ~ [f4,a4] ~ [e4,g4] ~", AC: "[d4,f4]@5 ~@3",
AD: "[b3,d4]@3 [c4,e4] [d4,f4]@3 [f4,d5]", AE: "[a4,c5] [g4,b4]",
AF: "[f4,a4]@6 [e4,g#4]@2 [f4,a4] ~ [f4,g#4] ~ [e4,g4] ~ [d4,f4] ~", AG: "[c4,e4]@11 ~@5",
AH: "[c4,e4]@3 [d4,f4] [e4,g4]@3 [e5,g5]", AI: "[d5,f5] [c5,e5]", AJ: "[c5,e5]@2 [b4,d5] [a4,c5] [g4,b4]@3 [f#4,a#4]",
AK: "[f4,a4]@5 ~@3", AL: "[e4,g4]@3 [d#4,f#4] [e4,g4]@3 [g4,e5]", AM: "[a#4,d5] [a4,c#5]",
AN: "[g4,e5]@2 [f4,d5]@2 [e4,c#5]@2 [f4,d5]@2 [a4,f5]@3 ~ [g4,b4]@4", AO: "[e4,c5]@9 ~ [g4,e5]!3 ~ [g4,e5] ~",
AP: "[f#4,d5]@3 ~ [g4,c#5]@3 ~ [f#4,d5] ~ [g4,e5] ~ [f#4,d5]@3 [e4,c5]", // D Gdim D C D C
AQ: "[d4,b4]@7 ~@3 [b4,d5] ~ [a4,c5]@3 [g4,b4]", AR: "[f#4,a4]@4 [f#4,d5]@3 [e4,c5]",
AS: "[d4,b4]@9 ~ [g4,e5]!2 g4 ~ [g4,e5] ~", AT: "[f#4,d5]@2 ~@2 [g4,c#5]@3 ~ [f#4,d5] ~ [g4,e5] ~ [f#4,d5]@3 [e4,c5]",
AU: "[d4,b4]@8 ~@2 [f#4,d5] ~ [e4,c5]@3 [d#4,b4]", AV: "[e4,c5]@4 [d4,b4]@3 [c4,a4]", AW: "[e4,c5]@9 ~@7",
})).s("gm_french_horn").gain(0.56).pan(0.3)
// bass · tuba
const bass = note(`<
~ A B C D E F G@2 H I C J E K G L G M N O P Q R S T U C J E K G L G M ~ V C W G X Y Z AA AB AC AD AE AF AG AH AI AJ AK
AL R AM AK AN R AO C W G X Y Z AA AB AC AD AE AF AG AH AI AJ
>`.pickRestart({
A: "~@3 [g2,g3]", B: "[c3,c4] ~@3 [a2,a3] ~@3 [g2,g3] ~@3 [e2,e3] ~@3",
C: "[c2,c3] ~@3 [g2,g3] ~@3 [c2,c3] ~@3 [g2,g3] ~@3", D: "[c2,c3] ~@3 [c2,c3]@3 ~ [e2,e3]@3 ~ [g2,g3]@3 ~",
E: "[c2,c3] ~@3 [g2,g3] ~@3 [g2,g3] ~@3 [g2,g3] ~@3", F: "[c3,c4] ~@3 [g2,g3]@2 ~@2 [e2,e3]@3 ~ [c2,c3]@3 ~",
G: "[d2,d3] ~@3 [g2,g3] ~@3 [d2,d3] ~@3 [g2,g3] ~@3", H: "[f2,f3] ~@3 [a2,a3] ~@3 [b2,b3] ~@3 [g2,g3] ~@3",
I: "[c2,c3] ~@3 [c2,c3]@3 [e2,e3] [g2,g3] ~ [f2,f3] ~ [e2,e3] ~ [d2,d3] ~", // C E G F E D
J: "[c2,c3] ~@3 [c2,c3]@3 ~ [e2,e3]@4 [g2,g3]@4", K: "[c3,c4] ~@3 [g2,g3]@3 ~ [e2,e3]@3 ~ [c2,c3]@4",
L: "[d2,d3] ~@3 [g2,g3] ~@3 [d2,d3] ~@3 [a2,a3] ~@3", M: "[c2,c3]@3 [e2,e3] [g2,g3] ~ [e2,e3] ~ [c2,c3] ~@7",
N: "[d2,d3] ~@3 [f#2,f#3] ~@3 [a2,a3]@7 ~", O: "[d2,d3] ~@3 [a2,a3] ~@3 [d2,d3] ~ [e2,e3] ~ [f#2,f#3] ~ [a2,a3] ~",
P: "[g2,g3] ~@3 [d2,d3] ~@3 [g2,g3] ~@3 [d2,d3] ~@3", Q: "[g2,g3] ~@3 [f#2,f#3]@3 ~ [e2,e3]@2 ~@2 [d2,d3]@3 ~",
R: "[a2,a3] ~@3 [d2,d3] ~@3 [f#2,f#3] ~@3 [d2,d3] ~@3", S: "[a2,a3] ~@3 [d2,d3] ~@3 [a2,a3] ~@3 [d2,d3] ~@3",
T: "[d2,d3] ~@3 [d2,d3] ~ [e2,e3] ~ [f#2,f#3] ~@3 [e2,e3] ~ [f#2,f#3] ~", // D E F# E F#
U: "[g2,g3] ~@3 [b2,b3] ~ [a2,a3] ~ [g2,g3] ~ [f2,f3] ~ [e2,e3] ~ [d2,d3] ~", // G B A G F E D
V: "~@4 [g2,g3] ~@3 [f2,f3] ~@3 [d2,d3] ~@3", W: "[b2,b3] ~@3 [g2,g3] ~@3 [c2,c3] ~@3 [g2,g3] ~@3",
X: "[d2,d3] ~@3 [b2,b3]@3 ~ [a2,a3]@3 ~ [g2,g3]@3 ~", Y: "[d2,d3] ~@3 [g2,g3] ~@3 [b2,b3] ~@3 [g2,g3] ~@3",
Z: "[f2,f3] ~@3 [a2,a3] ~@3 [g2,g3] ~@3 [g2,g3] ~@3", AA: "[d2,d3] ~@3 [a2,a3] ~@3 [d2,d3] ~@3 [g2,g3] ~@3",
AB: "[c2,c3] ~@3 [a2,a3]@3 ~ [g2,g3]@4 [e2,e3]@3 ~", AC: "[c2,c3] ~@3 [g2,g3] ~@3 [c2,c3] ~@3 [e2,e3] ~@3",
AD: "[f2,f3]@4 [a2,a3] ~ [b2,b3] ~ [c3,c4] ~@3 [g2,g3] ~@3", AE: "[c2,c3] ~@3 [g2,g3] ~@3 [c#2,c#3] ~@3 [e2,e3] ~@3",
AF: "[d2,d3] ~@3 [a2,a3]@3 ~ [f2,f3]@3 ~ [d2,d3]@3 ~", AG: "[g2,g3] ~@3 [g2,g3] ~@3 [c3,c4] ~@3 [g2,g3] ~@3",
AH: "[a#2,a#3] ~@3 [g2,g3] ~@3 [a2,a3] ~@3 [a2,a3] ~@3", // A# G A
AI: "[d2,d3] ~@3 [d2,d3] ~@3 [f2,f3] ~ [g2,g3] ~ [a2,a3] ~ [b2,b3] ~", // D F G A B
AJ: "[c3,c4]@3 ~ [g2,g3] ~ [e2,e3] ~ [c2,c3] ~@7", // C G E C
AK: "[d2,d3]@3 ~ [e2,e3]@3 ~ [f#2,f#3] ~ [d2,d3] ~ [e2,e3]@2 ~ [f#2,f#3]", // D E F# D E F#
AL: "[g2,g3] ~@3 [f#2,f#3]@2 ~@2 [e2,e3]@3 ~ [d2,d3]@3 ~", AM: "[g2,g3]@4 [b2,b3]@4 [d3,d4] ~@7",
AN: "[g2,g3] ~@3 [f#2,f#3]@3 ~ [e2,e3]@3 ~ [d2,d3]@3 ~", AO: "[g2,g3] ~@3 [f2,f3]@3 ~ [e2,e3]@3 ~ [d2,d3]@3 ~",
})).s("gm_tuba").gain(0.44).pan(0.7)
// chords · synth brass 2 · "Tenorhor"
const synth_brass_2 = note(`<
A B C D E F G H I J K L E F M H N O P Q R S T U V W X L E F M H N O Y Z AA AB AC AD AE AF AG AH AI AB AJ AK AL AM AN
AO AP AQ AR AS AT AQ AU AV AW AB AC AD AE AF AG AH AI AB AJ AK AL AM AN AO Y
>`.pickRestart({
A: "~@14 g3!2", B: "g3 a3 b3 c4 d4@3 e4 f4 ~ e4 ~ [b3,f4]@4", C: "[c4,e4] ~@15",
D: "[g3,e4]@2 [f#3,d#4]@2 [g3,e4] ~ [f3,d#4] ~ [g3,e4]@6 [f3,d4]@2", // C D#m C F7 C Dm
E: "[e3,c4]@7 ~ [e3,c4]@2 [g3,e4] ~ [g3,e4] ~ [c4,e4] ~", F: "[e4,g4]@3 [d#4,f#4] [e4,g4]@3 [d4,f4]",
G: "[c4,e4]@3 ~", H: "[c4,a4]@3 [b3,g4] [d4,b4]@3 [c4,a4]", I: "[b3,g4] [a3,f4]",
J: "[f4,a4]@3 [e4,g4] [e4,g4]@3 [d#4,f#4]", K: "[e4,g4]@11 ~@5",
L: "[g3,e4]@2 [f#3,d#4]@2 [g3,e4] ~ [f#3,d#4] ~ [g3,e4]@6 [f3,d4]@2", M: "[c4,e4]@13 ~@3",
N: "[b3,g4]@6 [a#3,f#4]@2 [b3,g4] ~ [a#3,f#4] ~ [a3,f4]@4", O: "[b3,g4]@6 [a#3,f#4]@2 [b3,g4] ~ [c4,f#4] ~ [d4,f4]@4",
P: "[c4,e4]@9 ~@3 [e4,g4]@3 d#4", // C Em
Q: "[d4,f#4] ~ [e4,g4] ~ [d4,f#4] ~ [e4,g4] ~ [d4,f#4]@3 [c#4,f4] [c4,e4]@3 [c#4,f4]", // D Em D Em D C# C C#
R: "[d4,f#4] ~@2 [d4,f#4] [d4,f#4]@6 ~@2 [d4,f#4] ~ [c4,e4] ~", // D C
S: "[b3,d4]@6 [a#3,c#4]@2 [b3,d4]@2 [c4,e4] ~ [b3,d4] ~ [a#3,c#4] ~", T: "[b3,d4]@11 ~@5",
U: "[b3,d4]@2 [a3,c4] ~ [a3,c4] ~ [g#3,b3] ~ [a3,c4]@6 [d4,f#4]@2", V: "[d4,f#4]@4 [c4,e4]@3 [e4,g4]",
W: "[d4,f#4] ~ [c#4,f4] ~ [c4,e4]@4 [c4,e4] ~ [b3,d4] ~ [a3,c4]@4", X: "[g3,b3]@9 ~@7", Y: "[c4,e4]@9 ~@7",
Z: "[g3,g4]@3 [f#3,f#4] [f3,f4]@3 [e3,e4] [d3,d4]@3 [c3,c4] [b2,b3]@3 [a2,a3]", AA: "[g2,g3] ~@15",
AB: "[e3,c4]@3 [f3,d4] [g3,e4]@3 [e4,g4]", AC: "[d4,f4] [c4,e4]",
AD: "[b3,g4]@6 [a#3,f#4]@2 [b3,g4] ~ [a#3,f#4] ~ [a3,f4] ~ [g3,e4] ~", AE: "[f3,d4]@9 ~@7",
AF: "[d3,b3]@3 [e3,c4] [f3,d4]@3 [d4,f4]", AG: "[c4,a4] [b3,g4]",
AH: "[a3,f4]@6 [g#3,e4]@2 [a3,f4] ~ [g#3,f4] ~ [g3,e4] ~ [f3,d4] ~", AI: "[e3,c4]@13 ~@3", AJ: "[f4,a4] [e4,g4]",
AK: "[e4,c5]@2 [d4,b4] [c4,a4] [b3,g4]@3 [a#3,f#4]", AL: "[a3,f4]@9 ~@7", AM: "[g3,e4]@3 [f#3,d#4] [g3,e4]@3 [e4,g4]",
AN: "[d4,a#4] [c#4,a4]", AO: "[e4,g4]@2 [d4,f4]@2 [c#4,e4]@2 d4@2 [f4,a4]@3 ~ [b3,g4]@4, ~@6 f4 ~@9",
AP: "[c4,e4]@9 ~ [e3,g4]!3 ~ [e3,g4] ~", AQ: "[d4,f#4]@3 ~ [c#4,g4]@3 ~ [d4,f#4] ~ [e4,g4] ~ [d4,f#4]@3 [c4,e4]",
AR: "[b3,d4]@2 [c4,e4] ~ [b3,d4]@3 [a3,c4] [g3,b3]@5 ~@3", AS: "~@2 [b3,d4] ~ [a3,c4]@3 [g3,b3] [f#3,a3]@6 [a3,c4]@2",
AT: "[g3,b3]@8 ~@2 [e4,g4]!3 ~ [e4,g4] ~", AU: "[b3,d4] ~ [c4,e4] ~ [b3,d4]@3 [a3,c4] [g3,b3]@7 ~",
AV: "~ e3 a3 c4 [b3,d4]@3 [a3,c4]", AW: "[g3,b3]@11 ~@5",
})).s("gm_synth_brass_2").gain(0.38)
// chords · trombone · "Posaunen"
const trombone = note(`<
~ A B C D E D F G H I C D E D F J K L M N O P Q R S T C D E D F J K L ~ U V W X Y Z AA AB AC AD AE AF AG AH AI AJ L AK
P AL AM AK P AN T V W X Y Z AA AB AC AD AE AF AG AH AI AJ L
>`.pickRestart({
A: "~@3 [g3,b3,f4]", B: "[g3,c4,e4] ~ [g3,c4,e4] ~@3 [g3,c4,e4] ~@3 [g3,c4,e4] ~@3 [g3,c4,e4] ~",
C: "~@2 [f#3,c4,d#4] ~@3 [f#3,c4,d#4] ~@3 [g3,c4,e4] ~@3 [g3,b3,f4] ~", // Cdim C G7
D: "~@2 [g3,c4,e4] ~@3 [g3,c4,e4] ~@3 [g3,c4,e4] ~@3 [g3,c4,e4] ~", // C
E: "~@2 [g3,c4,e4] ~@3 [f#3,c4,d#4] ~@3 [g3,c4,e4] ~@3 [g3,b3,f4] ~", // C Cdim C G7
F: "~@2 [a3,d4,f4] ~@3 [g3,b3,f4] ~@3 [g3,b3,f4] ~@3 [a3,c4,f4] ~", // Dm G7 F
G: "~@2 [g3,b3,f4] ~ [g3,b3,f4] ~ [g3,b3,f4] ~@3 [a3,d4,f4] ~ [a3,d4,f4] ~ [a3,d4,f4] ~", // G7 Dm
H: "~@2 [a3,c4,f4] ~@3 [g3,b3,e4] ~@3 [g3,b3,e4] ~@3 [f#3,b3,d#4] ~", // F Em B
I: "~@2 [g3,c4,e4] ~ [g3,c4,e4] ~ [g3,c4,e4] ~ [g3,c4,e4] ~@3 [g3,b3,f4]@3 ~", // C G7
J: "~@2 [g3,b3,f4] ~@3 [f#3,a#3,e4] ~@3 [f#3,a#3,e4] ~@3 [f3,a3,d4] ~", // G7 F#7 Dm
K: "~@2 [g3,b3,f4] ~@3 [a#3,d4,f#4] ~@3 [a3,c4,f#4] ~@3 [g3,b3,f4] ~", // G7 A#aug F#dim G7
L: "~@2 [g3,c4,e4]!3 ~ [g3,c4,e4] ~ [g3,c4,e4] ~@7", M: "~@2 [a3,c4,e4] ~@3 [a3,c4,e4] ~ [a3,c4,f#4]@5 ~@3",
N: "[a3,c4,f#4] ~ [a3,c4,f#4] ~@3 [a3,c4,f#4] ~@3 [a3,c4,f#4] ~ [a3,c4,f#4] ~ [a3,c4,e4] ~", // F#dim Am
O: "~@2 [b3,d4,g4] ~@3 [a#3,c#4,g4] ~@3 [c4,e4,g4] ~ [b3,d4,g4] ~ [a#3,c#4,g4] ~", // G Gdim C G Gdim
P: "~@2 [b3,d4,g4] ~@3 [b3,d4,g4] ~@3 [b3,d4,g4] ~@3 [b3,d4,g4] ~", // G
Q: "~@2 [a3,c4,f#4] ~@3 [g#3,b3,f4] ~@3 [a3,c4,f#4] ~@3 [a3,c4,f#4] ~", // F#dim Fdim F#dim
R: "~@2 [a3,c4,f#4] ~@3 [a3,c4,f#4] ~@3 [a3,c4,f#4] ~@3 [c4,e4,g4] ~", // F#dim C
S: "[a3,d4,f#4] ~ [a3,c#4,f4] ~ [a3,c4,e4]@3 ~ [a3,c4,f#4] ~ [b3,d4,f#4] ~ [a3,c4,f#4]@3 ~", // D Aaug Am F#dim Bm F#dim
T: "~@2 [b3,d4,g4]!3 ~ [b3,d4,g4] ~ [b3,d4,g4] ~@7", U: "~@4 [d3,f3,g3] ~@3 [d3,f3,a3] ~@3 [d3,f3,b3] ~@3",
V: "~@2 [g3,c4,e4] ~@3 [g3,b3,f4] ~@3 [g3,c4,e4] ~@3 [g3,c4,e4] ~", // C G7 C
W: "~@2 [g3,b3,f4] ~ [g3,b3,f4] ~ [g3,b3,f4] ~@3 [g3,c4,e4] ~ [g3,c4,e4] ~ [g3,c4,e4] ~", // G7 C
X: "~@2 [g3,b3,f4] ~@3 [a#3,d4,f#4] ~@3 [a#3,d4,f#4] ~@3 [b3,e4,g4] ~", // G7 A#aug Em
Y: "~@2 [g3,b3,f4] ~@3 [g3,b3,f4] ~@3 [g3,b3,f4] ~@3 [g3,b3,f4] ~", // G7
Z: "~@2 [g3,b3,f4] ~@3 [g3,c4,e4] ~@3 [g3,b3,f4] ~@3 [g3,b3,f4] ~", // G7 C G7
AA: "~@2 [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~@3 [g3,b3,f4] ~ [g3,b3,f4] ~ [g3,b3,f4] ~", // F G7
AB: "~@2 [a3,d4,f4] ~@3 [g#3,c#4,e4] ~@3 [g#3,c#4,e4] ~@3 [g3,b3,f4] ~", // Dm C#m G7
AC: "~@2 [g3,c#4,e4] ~@3 [g3,c#4,e4] ~@3 [g3,c#4,e4] ~@3 [g3,c#4,e4] ~", // C#dim
AD: "~@2 [g3,c#4,e4] ~@3 [g3,b3,f4] ~@3 [g3,c#4,e4] ~@3 [g3,c#4,e4] ~", // C#dim G7 C#dim
AE: "~@2 [a3,c#4,f4] ~@3 [g3,b3,f4] ~@3 [g3,c#4,e4] ~ [g3,c#4,e4] ~ [g3,c#4,e4] ~", // Aaug G7 C#dim
AF: "~@2 [g3,c#4,e4] ~@3 [g3,c#4,e4] ~@3 [a3,e4,g4] ~@3 [a#3,d#4,f#4] ~", // C#dim A7 D#m
AG: "~@2 [a3,d4,f4] ~@3 [a3,d4,f4] ~@3 [a3,d4,f4] ~@3 [a3,d4,f4] ~", // Dm
AH: "~@2 [g3,c4,e4] ~@3 [f#3,c4,d#4] ~@3 [g3,c4,e4] ~@3 [g3,c4,e4] ~", // C Cdim C
AI: "~@2 [a#3,d4,g4] ~ [a#3,d4,g4] ~ [a#3,d4,g4] ~@3 [a3,c#4,g4] ~ [a3,c#4,g4] ~ [a3,c#4,g4] ~", // Gm A7
AJ: "~@2 [a3,d4,f4] ~@3 [a3,d4,f4] ~@3 [g3,b3,f4] ~@3 [g3,b3,f4] ~", // Dm G7
AK: "~@2 [a3,c4,f#4] ~@3 [a#3,c#4,g4] ~@3 [a3,c4,f#4] ~ [a3,c4,f#4]@3 ~", // F#dim Gdim F#dim
AL: "~@2 [a3,c4,f#4] ~@3 [a3,c4,f#4] ~@3 [a3,c4,f#4] ~@3 [a3,c4,f#4] ~", // F#dim
AM: "~@2 [b3,d4,g4] ~@3 [b3,d4,g4] ~ [b3,d4,g4] ~@7", // G
AN: "~@2 [a3,c4,e4] ~@3 [a3,c4,e4] ~@3 [a3,d4,f#4] ~@3 [a3,c4,f#4] ~", // Am D F#dim
})).s("gm_trombone").gain(0.22).pan(0.2)
// chords · clarinet · "Klarinet"
const clarinet = note(`<
~ A B ~ C ~ D ~ E ~ F ~ C ~ D ~ G ~ H ~ I ~ J ~ K L M ~ C ~ D ~ G ~ H N O P Q R S T U V W X Y Z AA AB AC AD AE AF AG ~
AH AF AI ~@2 P Q R S T U V W X Y Z AA AB AC AD AE
>`.pickRestart({
A: "~@3 [g4,d5,f5]", B: "[g4,c5,e5] ~@15",
C: "~@3 [a4,d5,f5] [g4,c5,e5] ~ [e4,g4,c5] ~ [g4,c5,e5] ~@3 [g4,a4,c5,d5,e5,f5]!4", // Dm C Dm7
D: "~@3 [d5,f5,a5] [c5,e5,g5] ~ [g4,c5,e5] ~ [c5,e5,g5] ~@3 [c5,d5,e5,f5,g5,a5]!4", // Dm C Dm7
E: "~@3 [e5,a5,c6] [d5,g5,b5] ~ [d5,g5,b5] ~@4 [e5,g5,b5] [d5,f5,a5] ~ [d5,f5,a5] ~", // Am G Em Dm
F: "c5 ~ c5 ~ c5 ~ e5 ~ g5 ~@3 [g5,a5]!4", // Gsus2
G: "~@2 [b4,d5,f5] [a#4,c#5,e5] [b4,d5,f5]@2 ~@7 [g#4,c#5,e5] [a4,d5,f5] ~", // Bdim A#dim Bdim C#m Dm
H: "[e4,g4,c5] [d#4,f#4,b4] [e4,g4,c5] ~ [e4,c5,e5] ~ [c5,e5,g5] ~ [e5,g5,c6] ~@7", // C B C
I: "~@4 [f#4,a4,d5] ~ [a4,d5,f#5] ~ [d5,f#5,a5] ~ [e5,g5,c6] ~ [d5,e5,f#5,g5,a5,b5]!4", // D C Em7
J: "~@2 [b4,d5,g5] [g4,b4,d5] [b4,d5,g5] ~ [b4,d5,g5] [g4,b4,d5] [b4,d5,g5] ~ [d5,g5,b5] ~ [b4,d5,g5] ~ [g4,b4,d5] ~", // G
K: "~@3 [c5,e5,g5] [b4,d5,f#5] ~ [b4,d5,f#5] ~ [a4,c5,e5] ~ [b4,d5,f#5] ~ [a4,c5,e5] ~@3", // C Bm Am Bm Am
L: "~@6 [c#5,d5,c#6,d6] ~@7 [c#5,d5,c#6,d6] ~", M: "~@2 [d4,g4,b4]!2 [g4,b4,d5] ~ [b4,d5,g5] ~ [d5,g5,b5] ~@7",
N: "g4@3 f#4 f4@3 e4 d4@3 c4 b3@3 a3", O: "g3 ~@3 [d4,f4,g4] ~@3 [d4,f4,a4] ~@3 [f4,g4,b4] ~@3",
P: "[e4,g4,c5] ~@3 [e4,g4,c5] ~ [f4,g4,d5] ~ [g4,c5,e5] ~@3 [g4,c5,e5] ~ [c5,e5,g5] ~", // C G7 C
Q: "[d5,f5,g5] ~@2 [e5,g5,a5] [d5,f5,g5] ~ [d5,f5,g5] ~ [c5,e5,g5] ~@2 [d5,f5,a5] [c5,e5,g5] ~ [c5,e5,g5] ~", // G7 A7 G7 C Dm C
R: "[b4,f5,g5] ~@3 [b4,f5,g5] ~ [a#4,d5,f#5] ~ [b4,f5,g5] ~@3 [a4,d5,f5] ~ [g4,b4,e5] ~", // G7 A#aug G7 Dm Em
S: "[f4,b4,d5] ~@2 [g4,c5,e5] [f4,b4,d5] ~ [f4,b4,d5] ~ [f4,b4,d5] [g4,c5,e5] [f4,b4,d5] ~ [f4,b4,d5] ~ [f4,b4,d5] ~", // Bdim C Bdim C Bdim
T: "[d4,f4,b4] ~@3 [d4,f4,b4] ~ [e4,g4,c5] ~ [f4,g4,d5] ~@3 [f4,g4,d5] ~ [d5,f5,b5] ~", // Bdim C G7 Bdim
U: "[c5,f5,a5] ~@2 [d5,g5,b5] [c5,f5,a5] ~ [c5,f5,a5] ~ [b4,d5,g5] ~@2 [c5,e5,a5] [b4,d5,g5] ~ [b4,d5,g5] ~", // F G F G Am G
V: "[a4,d5,f5] ~@3 [a4,d5,f5] ~ [g#4,c#5,e5] ~ [a4,d5,f5] ~@3 [g4,b4,e5] ~ [f4,b4,d5] ~", // Dm C#m Dm Em Bdim
W: "[e4,g4,c5] ~@2 [f4,a4,d5] [e4,g4,c5] ~ [e4,g4,c5] ~ [e4,g4,c5] [f4,a4,d5] [e4,g4,c5] ~ [e4,g4,c5] ~ [e4,g4,c5] ~", // C Dm C Dm C
X: "[e4,g4,c5] ~@3 [e4,g4,c5] ~ [f4,g4,d5] ~ [g4,c5,e5] ~@3 [g4,c5,e5] ~ [e5,g5,b5] ~", // C G7 C Em
Y: "[d5,f5,a5] ~@2 [e5,g5,b5] [d5,f5,a5] ~ [d5,f5,a5] ~ [c5,e5,g5] ~@2 [d5,f5,a5] [c5,e5,g5] ~ [c5,e5,g5] ~", // Dm Em Dm C Dm C
Z: "[e5,g5,c6] ~@3 [d5,f5,b5] ~ [c5,e5,a5] ~ [c#5,e5,g5] ~@3 [c5,e5,g5] ~ [a#4,d#5,f#5] ~", // C Bdim Am C#dim C D#m
AA: "[a4,d5,f5] ~@2 [a#4,e5,g5] [a4,d5,f5] ~ [a4,d5,f5] ~ [a4,d5,f5] [b4,e5,g5] [a4,d5,f5] ~ [a4,d5,f5] ~ [a4,d5,f5] ~", // Dm Edim Dm Em Dm
AB: "[g4,c5,e5] ~@3 [g4,c5,e5] ~ [f#4,c5,d#5] ~ [g4,c5,e5] ~@3 [g4,c5,e5] ~ [e5,g5,c6] ~", // C Cdim C
AC: "[e5,g5,a#5] ~@2 [f5,a5,c6] [e5,g5,a#5] ~ [e5,g5,a#5] ~ [e5,g5,a5] ~@2 [f5,g#5,a#5] [e5,g5,a5] ~ [e5,g5,a5] ~", // Edim F Edim A7 A#7 A7
AD: "[c5,e5,g5]@2 [b4,d5,f5]@2 [a#4,c#5,e5]@2 [b4,d5,f5] ~ [a4,f5,a5] ~ [a4,f5,a5] ~ [g4,d5,f5] ~ [g4,d5,f5] ~", // C Bdim A#dim Bdim Dm G7
AE: "[g4,c5,e5] [f#4,b4,d#5] [g4,c5,e5] ~ [g4,c5,e5] ~ [c5,e5,g5] ~ [g4,c5,e5] ~@7", // C B C
AF: "~@2 [a4,b4,d5,e5,f#5,g5] [a4,d5,f#5] ~@2 [a4,b4,c#5,d5,g5,a5] [a4,c#5,g5] [a4,d5,f#5] ~ [c5,e5,g5] ~ [a4,b4,d5,e5,f#5,g5]!4", // Em7 D G A7 D C Em7
AG: "~@2 [d5,g5,b5] [e5,a5,c6] [d5,g5,b5] ~@2 [c5,e5,a5] [d5,g5] ~ [d5,g5,b5] ~ [d5,e5,g5,a5,b5,c6]!4", // G Am G Am G5 G Cmaj7
AH: "~@2 g4 [a4,a5] [b4,b5] [a4,a5] [b4,b5] [c5,c6] [d5,d6] ~@7, ~ g5 ~@6", // A B A B C D
AI: "~@2 [d5,g5,b5] [e5,a5,c6] [d5,g5,b5] ~ [c5,e5,a5] ~ [b4,d5,g5] ~ [d5,g5,b5] ~ [d5,e5,g5,a5,b5,c6]!4", // G Am G Am G Cmaj7
})).s("gm_clarinet").gain(0.14).pan(0.1)
// drums · kick
const kick = s("bd").struct("<~ A B@8 C B@7 D E@2 B@5 D B@7 F ~ G B@15 D B@3 E B@3 E B@15 F>".pickRestart({
A: "~@3 x", B: "x!4", C: "x ~ x!2", D: "x ~ x!3 ~@3", E: "x!3 ~", F: "x ~ x!3 ~ x ~", G: "~ x!3",
})).gain(0.27)
// drums · snare
const snare = s("sd").struct(`<
~@2 A B@5 C B D A B@6 E F G H I B@2 J E B@7 E ~@2 B C B@3 C B@3 H B@3 C B E B@3 K B@3 L B C B@3 C B@3 H B@3 C B E
>`.pickRestart({
A: "x!2 ~ x ~ x ~ x", B: "~ x ~ x ~ x ~ x", C: "~ x!3 ~ x!3", D: "~@2 x ~ x ~ x ~ x ~@3 x!4",
E: "~@2 x!3 ~ x ~ x ~@7", F: "~@2 x ~@3 x ~@2 x!7", G: "x!2 ~ x ~ x!3", H: "~ x ~ x ~ x!3", I: "~ x ~ x ~ x ~@2",
J: "~ x ~@3 x ~@2", K: "~ x ~ x!2 ~@3", L: "~ x!4 ~@3",
})).gain(0.19)
// drums · snare · soft notes
// … 8 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.