0:00/0:00
// Schmidtchen Schleicher — Haak
// 120 bpm, 4/4, key F# major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 101 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(120/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 · acoustic guitar nylon
const acoustic_guitar_nylon = note(`<
~ A@2 B C A D E F A G H I J K L A M N J K L A M O A D E F A G H I J K L A M N J K L A M P Q R S T Q R S U Q R S T Q R
S U A D E F A G H I J K L A M N J K L A M O A D E F A G H I J K L A M V J K L A M W
>`.pickRestart({
A: "[c#4,f#4,a#4] ~ [c#4,f#4,a#4]@2 [c#4,f#4,a#4] ~ [c#4,f#4,a#4]@2 [c#4,f#4,a#4] ~ [c#4,f#4,a#4]@2 [c#4,f#4,a#4] ~ [c#4,f#4,a#4]@2", // F#
B: "[c#4,f4,g#4] ~ [c#4,f4,g#4]@2 [c#4,f4,g#4] ~ [c#4,f4,g#4]@2 [c#4,f4,g#4] ~ [c#4,f4,g#4]@2 [c#4,f4,g#4] ~ [c#4,f4,g#4] ~", // C#
C: "[c#4,f#4,a#4] ~@3 [c#4,f4,g#4]@3 ~ [c#4,f#4,a#4] ~@7", // F# C# F#
D: "[c#4,f#4,a#4] ~ [c#4,f#4,a#4] ~ [c#4,f#4,a#4] ~ [c#4,f#4,a#4]@2 [c#4,f#4,a#4] ~ [c#4,f#4,a#4]@2 [c#4,f#4,a#4] ~ [c#4,f#4,a#4]@2", // F#
E: "[c#4,f4,g#4] ~ [c#4,f4,g#4]@2 [c#4,f4,g#4] ~ [c#4,f4,g#4]@2 [c#4,f4,g#4] ~ [c#4,f4,g#4] ~ [c#4,f4,g#4] ~ [c#4,f4,g#4]@2", // C#
F: "[c#4,f#4,a#4] ~ [c#4,f#4,a#4]@2 f#4 ~ [c#4,f#4,a#4]@2 [c#4,f#4,a#4] ~ [c#4,f#4,a#4]@2 [c#4,f#4] ~ [c#4,f#4,a#4]@2", // F# F#5 F#
G: "[c#4,f#4,a#4] ~ [c#4,f#4,a#4]@2 [c#4,f#4] ~ [c#4,f#4,a#4]@2 [c#4,f#4] ~ [c#4,f#4,a#4]@2 [c#4,f#4] ~ [c#4,f#4,a#4] ~", // F# F#5 F# F#5 F# F#5 F#
H: "[c#4,f4,g#4] ~ [c#4,f4,g#4]@2 [c#4,f4,g#4] ~ [c#4,f4,g#4] ~ [c#4,f4,g#4] ~ [c#4,f4,g#4]@2 [c#4,f4,g#4] ~ [c#4,f4,g#4] ~", // C#
I: "[c#4,f#4,a#4] ~ [c#4,f#4,a#4]@2 [c#4,f#4] ~ [c#4,f#4,a#4] ~ [c#4,f#4,a#4] ~ [c#4,f#4,a#4] ~ [c#4,f#4,a#4]@2 [c#4,f#4,a#4] ~", // F# F#5 F#
J: "[c#4,f4,g#4] ~ [c#4,f4,g#4]@2 [c#4,f4,g#4] ~ [c#4,f4,g#4]@2 [c#4,f4,g#4] ~ [c#4,f4,g#4]@2 [c#4,f4,g#4] ~ [c#4,f4,g#4]@2", // C#
K: "[c#4,f#4,a#4] ~ [c#4,f#4,a#4]@2 [c#4,f#4,a#4] ~ [c#4,f#4,a#4]@2 [c#4,f#4,a#4] ~ [c#4,f#4,a#4]@2 [c#4,f#4,a#4] ~ [c#4,f#4,a#4] ~", // F#
L: "[d#4,f#4,b4] ~ [d#4,f#4,b4]@2 [d#4,f#4,b4] ~ [d#4,f#4,b4]@2 [d#4,f#4,b4] ~ [d#4,f#4,b4]@2 [d#4,f#4,b4] ~ [d#4,f#4,b4]@2", // B
M: "[c#4,f4,g#4] ~ [c#4,f4,g#4]@2 [c#4,f4] ~ [c#4,f4,g#4]@2 [c#4,f4,g#4] ~ [c#4,f4,g#4]@2 [c#4,f4,g#4] ~ [c#4,f4,g#4]@2", // C#
N: "[c#4,f#4,a#4] ~ [c#4,f#4,a#4]@2 [c#4,f4] ~ [c#4,f4,g#4]@2 [c#4,f#4,a#4] ~ [c#4,f#4,a#4]@2 [c#4,f#4,a#4] ~ [c#4,f#4,a#4]@2", // F# C# F#
O: "[c#4,f#4,a#4] ~@3 [f4,g#4,b4,c#5] ~@3 [c#4,f#4,a#4]@2 ~@6", // F# C#7 F#
P: "[c#4,f#4,a#4] ~@3 [c#4,f#4,a#4] ~@3 [c#4,f#4,a#4]@2 ~@6", // F#
Q: "[g#4,c5,d#5] ~ [g#4,c5,d#5]@2 [g#4,c5,d#5] ~ [g#4,c5,d#5]@2 [g#4,c5,d#5] ~ [g#4,c5,d#5]@2 [g#4,c5,d#5] ~ [g#4,c5,d#5]@2", // G#
R: "[g#4,c#5,f5] ~ [g#4,c#5,f5]@2 [g#4,c#5,f5] ~ [g#4,c#5,f5]@2 [g#4,c#5,f5] ~ [g#4,c#5,f5]@2 [g#4,c#5,f5] ~ [g#4,c#5,f5]@2", // C#
S: "[c5,d#5] ~ [g#4,c5,d#5]@2 [g#4,c5,d#5] ~ [g#4,c5,d#5]@2 [g#4,c5,d#5] ~ [g#4,c5,d#5]@2 [g#4,c5,d#5] ~ [g#4,c5,d#5]@2", // Cm G#
T: "[c#5,f5] ~ [g#4,c#5,f5]@2 [g#4,c#5,f5] ~ [g#4,c#5,f5]@2 [g#4,c#5,f5]@2 ~@6", // C#
U: "[g#4,c#5,f5] ~@3 [g#4,c5,d#5]@4 [g#4,c#5,f5] ~@7", // C# G# C#
V: "[c#4,f#4,a#4] ~ [c#4,f#4,a#4]@2 [c#4,f#4] ~ [c#4,f#4,a#4]@2 [c#4,f#4,a#4] ~ [c#4,f#4,a#4]@2 [c#4,f#4,a#4] ~ [c#4,f#4,a#4]@2", // F# F#5 F#
W: "[c#4,f#4,a#4] ~@3 [f4,g#4,b4,c#5] ~@3 [c#4,f#4,a#4]@2 ~@2 [c#4,f#4,a#4]@2 ~@2", // F# C#7 F#
})).s("gm_acoustic_guitar_nylon").gain(0.21).pan(0.1)
// bass · tuba
const bass = note(`<
~ A B C D E F C G H F I J I K L M N O I K L P N Q E F C G H F I J I K L M N O I K L P N Q R S T U R S T V R S T U R S
T V E F C G H F I J I K L M N O I K L P N Q E F C G H F I J I K L M N O I K L P W X
>`.pickRestart({
A: "f#2@2 ~@2 c#3 ~@3 f#2 ~@3 c#3 ~@3", B: "f#2 ~@3 c#3@4 f#3@3 f3 d#3 ~ c#3 ~", C: "g#2 ~@3 c#3 ~@3 g#2 ~@3 c#3@4",
D: "f#3 ~@3 c#3@2 ~@2 f#2@2 ~@6", E: "f#2 ~@3 c#3 ~@3 f#2 ~@3 c#3 ~@3", F: "f#2 ~@3 c#3@4 f#3 ~ f3 ~ d#3 ~ c#3 ~",
G: "f#3@2 ~@2 f3 ~@3 d#3 ~@3 c#3 ~ a#2 ~", H: "f#2 ~@3 c#3 ~@3 f#2@2 ~@2 c#3 ~@3",
I: "g#2 ~@3 c#3 ~@3 g#2 ~@3 c#3 ~@3", J: "f#2@2 ~ a#2 c#3 ~ a#2 ~ f#2 ~@3 c#3@2 ~@2",
K: "f#2 ~@3 c#3 ~@3 f#2@4 g#2@2 a#2@2", L: "b2 ~@3 b2@2 ~@2 a#2@2 ~@2 g#2@2 ~@2",
M: "f#2 ~@3 c#3@3 ~ f#3 ~ f3 ~ d#3 ~ c#3 ~", N: "g#2 ~@3 c#3 ~@3 g#2 ~@3 c#3@3 ~",
O: "f#2@2 ~ a#2 c#3 ~ a#2 ~ f#2 ~@3 c#3@3 ~", P: "f#2 ~@3 c#3@2 ~ c#3 f#3 ~ f3 ~ d#3 ~ c#3 ~",
Q: "f#2@2 ~ a#2 c#3 ~ a#2 ~ f#2 ~@7", R: "d#3 ~@3 g#2@4 c3 ~ g#2 ~ a#2 ~ c3 ~",
S: "c#3 ~@3 g#2 ~@3 c#3 ~ c#3 ~ c3 ~ a#2 ~", T: "g#2 g2 g#2 a#2 c3 a#2 c3 c#3 d#3 ~ g#2 ~ a#2 ~ c3 ~",
U: "c#3 c3 c#3 d#3 f3 ~ a#3 ~ g#3@5 ~@3", V: "c#3 ~@2 a#3 g#3@2 f3 ~ c#3@2 ~@6",
W: "g#2 ~@3 c#3 ~@3 g#2@3 c#3 d#3 ~ f3 ~", X: "f#3 ~@3 c#3@4 f#2 ~ f#2!3 ~@3",
})).s("gm_tuba").gain(0.64)
// other · clarinet
const clarinet = note("<A B C D E ~@39 F G H ~ F G H ~ F G H ~ F G H I J ~@27 K L M N O P Q L M N O P R>".pickRestart({
A: "~@5 c#5 a#4 b4", B: "c#5 ~ c#5@3 ~ c#5 ~ c#5 ~ c#5@3 ~ c#5 ~", C: "d#5@3 ~ c#5@3 ~ a#4@3 ~ d#5 ~ c#5 ~",
D: "c#5@2 c#5 [c#5,d#5] b4 ~ a#4 ~ b4@3 ~ c#5 ~ b4 ~", E: "a#4 ~@3 b4@4 a#4@2 ~@6", F: "~@10 f5@2 f#5@2 f5 f#5",
G: "g#5@4 f#5@2 g5 [g#5,a5] a#5@2 a#5@2 g#5@2 f#5@2", H: "f5@2 ~ c#5 c5 ~ a#4 ~ g#4@4 ~@4", I: "~@11 f#5 f5 ~ d#5 ~",
J: "c#5 ~@3 c5@4 c#5@2 ~@6", K: "~@3 a#4", L: "g#4 ~ g#4@4 a#4@2 b4 ~ b4@4 g#4@2",
M: "a#4 ~ a#4@4 c#5@2 f#5@4 c#5 d#5 f5 f#5",
N: "g#5@3 [g#5,a#5] f#5@2 ~ [f#5,g#5] f5@2 ~ [f5,f#5] ~@2 f5 d#5, ~@11 d#5@2 ~@3", // G#sus2 F#sus2 F#maj7
O: "d#5 ~ c#5@4 c5 ~ c#5@4 d#5 ~ c#5 ~", P: "c#5@4 b4 ~ a#4 ~ b4@4 c#5 ~ b4 ~", Q: "a#4@9 ~@3 a#4@4",
R: "a#4 ~@3 b4@4 a#4 ~ a#4!3 ~@3",
})).s("gm_clarinet").gain(0.32).pan(0.7)
// bass · electric bass finger
const bass_2 = note(`<
~ A B C D E F C G H F I J I K L M N O I K L P N Q E F C G H F I J I K L M N O I K L P N Q R S T U R S T V R S T U R S
T V E F C G H F I J I K L M N O I K L P N Q E F C G H F I J I K L M N O I K L P W X
>`.pickRestart({
A: "f#1@2 ~@2 c#2 ~@3 f#1 ~@3 c#2 ~@3", B: "f#1 ~@3 c#2@4 f#2@3 ~ d#2 ~@3", C: "g#1 ~@3 c#2 ~@3 g#1 ~@3 c#2@4",
D: "f#2 ~@3 c#2@2 ~@2 f#1@2 ~@6", E: "f#1 ~@3 c#2 ~@3 f#1 ~@3 c#2 ~@3", F: "f#1 ~@3 c#2@4 f#2 ~@3 d#2 ~@3",
G: "f#2@2 ~@2 f2 ~@3 d#2 ~@3 c#2 ~@3", H: "f#1 ~@3 c#2 ~@3 f#1@2 ~@2 c#2 ~@3", I: "g#1 ~@3 c#2 ~@3 g#1 ~@3 c#2 ~@3",
J: "f#1@2 ~@2 c#2 ~@3 f#1 ~@3 c#2@2 ~@2", K: "f#1 ~@3 c#2 ~@3 f#1@4 g#1@2 a#1@2",
L: "b1 ~@3 b1@2 ~@2 a#1@2 ~@2 g#1@2 ~@2", M: "f#1 ~@3 c#2@3 ~ f#2 ~@3 d#2 ~@3", N: "g#1 ~@3 c#2 ~@3 g#1 ~@3 c#2@3 ~",
O: "f#1@2 ~@2 c#2 ~@3 f#1 ~@3 c#2@3 ~", P: "f#1 ~@3 c#2@2 ~@2 f#2 ~@3 d#2 ~@3", Q: "f#1@2 ~@2 c#2 ~@3 f#1 ~@7",
R: "d#2 ~@3 g#1@4 ~@2 g#1 ~ a#1 ~ c2 ~", S: "c#2 ~@3 g#1 ~@3 c#2 ~@3 c2 ~@3", T: "g#1 ~@3 c2 ~@3 d#2 ~@3 a#1 ~@3",
U: "c#2 ~@3 f2 ~@3 g#2@5 ~@3", V: "c#2 ~@3 g#2@2 ~@2 c#2@2 ~@6", W: "g#1 ~@3 c#2 ~@3 g#1@3 ~ d#2 ~ f2 ~",
X: "f#2 ~@3 c#2@4 f#1 ~@3 f#1 ~@3",
})).s("gm_electric_bass_finger").gain(0.44)
// other · acoustic guitar nylon
const acoustic_guitar_nylon_2 = note(`<
~@4 A B C D E B F G H I J K L M N O J K L P Q B C D E B F G H I J K L M N O J K L P R ~@15 S B C D E B F G H I J K L M
N O J K L P Q B C D E B F G H I J K L M N O J K L P R
>`.pickRestart({
A: "~@10 f#4 ~ a#4@2 b4@2", B: "c#5 ~ c#5@3 ~ c#5 ~ c#5 ~ c#5@3 ~ c#5 ~", C: "d#5@3 ~ c#5@3 ~ a#4@3 ~ d#5 ~ c#5 ~",
D: "c#5@3 ~ b4 ~ a#4 ~ b4@4 c#5 ~ b4 ~", E: "a#4@9 ~ f#4 ~ a#4@2 b4@2",
F: "d#5@2 ~ d#5!2 ~ c#5 ~ a#4@3 ~ d#5 ~ c#5 ~", G: "c#5@4 b4 ~ a#4 ~ b4@4 c#5 ~ b4 ~", H: "a#4@9 ~@3 f#4@4",
I: "f4 ~ f4@3 ~ f#4 ~ g#4 ~ g#4@4 f4@2", J: "f#4@2 ~ f#4!2 ~ a#4 ~ c#5 ~ c#5 ~ c#5 ~ d#5 ~",
K: "f5@3 ~ d#5@3 ~ c#5@3 ~ b4@3 ~", L: "b4 ~ a#4@3 ~ a4 ~ a#4 ~ a#4@2 b4 ~ a#4 ~",
M: "a#4@4 g#4 ~ g4 ~ g#4@4 a#4 ~ g#4 ~", N: "f#4 ~@11 f#4@4", O: "f4 ~ f4@3 ~ f#4 ~ g#4 ~ g#4@4 f4 ~",
P: "a#4@4 g#4 ~ g4 ~ g#4@3 ~ a#4 ~ g#4 ~", Q: "f#4 ~@9 f#4 ~ a#4@2 b4@2", R: "f#4 ~@15", S: "~@5 f#4 a#4 b4",
})).s("gm_acoustic_guitar_nylon").gain(0.45).pan(0.4)
// chords · bandoneon
const bandoneon = note(`<
~ A@2 B C D E F G H I J K L M N O P Q L M N O P R D E F G H I J K L M N O P S T U N O P V W X Y Z AA AB Y AC AD AE Y
AF AG AE AH AI D E F G H I J K L M N O P Q L M N O P AJ AK AL AM AN AO AP AQ AR X AS AT AS X AS AU AV AW AX AY AZ
>`.pickRestart({
A: "[c#4,f#4,a#4]!2 [c#4,f#4,a#4]@2 [c#4,f#4,a#4]!2 [c#4,f#4,a#4]@2 [c#4,f#4,a#4]!2 [c#4,f#4,a#4]@2 [c#4,f#4,a#4]!2 [c#4,f#4,a#4]@2", // F#
B: "[c#4,f4,g#4]!2 [c#4,f4,g#4]@2 [c#4,f4,g#4]!2 [c#4,f4,g#4]@2 [c#4,f4,g#4]!2 [c#4,f4,g#4]@2 [c#4,f4,g#4]!2 [c#4,f4] ~, ~@7 g#4", // C#
C: "[c#4,f#4,a#4] ~@3 [g#3,c#4,f4]@4 [a#3,c#4,f#4,c#5] [f#4,a#4] c#4 ~ f#4@2 g#4@2", // F# C# F#
D: "[c#4,a#4] ~ [c#4,a#4]@3 ~ [c#4,a#4] ~ [c#4,a#4] ~ [c#4,a#4]@3 ~ a#4@2, ~@14 c#4 ~", // F#
E: "[d#4,b4]@2 ~ [d#4,b4] [c#4,a#4]@3 [c#4,a#4] [a#3,f#4]@3 ~ [d#4,b4] ~ [c#4,a#4] ~", // G#m F# D#m G#m F#
F: "[c#4,a#4]@3 [c#4,a#4] [b3,g#4] ~ [a#3,g4] ~ [b3,g#4]@4 [c#4,a#4] ~ [b3,g#4] ~", // F# E D# E F# E
G: "[a#3,f#4]!2 [a#3,f#4]@2 [a#3,f4,f#4]!2 [a#3,f4,f#4]@2 [a#3,d#4,f#4] ~ c#4 ~ f#4@2 g#4@2", // D#m F#maj7 D#m
H: "[c#4,f#4,a#4] ~ [c#4,f#4,a#4]@3 ~ [c#4,f#4,a#4] ~ [c#4,f#4,a#4] ~ [c#4,f#4,a#4]@3 ~ [c#4,f#4] ~, ~@7 a#4", // F# F#5
I: "[d#4,f#4,b4]@3 ~ [c#4,f#4,a#4]@2 g#4 g4 [a#3,c#4,f#4]@3 ~ [d#4,b4]@2 ~ [c#4,a#4]", // B F# G#m F#
J: "[c#4,a#4]@4 [b3,g#4] ~ [a#3,g4] ~ [b3,g#4]@4 [c#4,a#4] ~ [b3,g#4] ~", K: "[a#3,f#4]@9 ~@3 [a#3,f#4]@4",
L: "[g#3,f4] ~ [g#3,f4]@3 ~ [a#3,f#4]@2 [b3,g#4] ~ [b3,g#4]@3 ~ [g#3,f4] ~", // C# D#m E C#
M: "[a#3,f#4]@2 ~ [a#3,f#4] a#4 f#4 a#4 c#5 [a#4,f#5]@4 [c#5,f5]@2 [d#5,f#5]@2", // D#m C# D#m
N: "[f5,g#5]!2 [f5,g#5]@2 [d#5,f#5]!2 [d#5,f#5]@2 [c#5,f5]!2 c#5@2 [b4,d#5]!3 ~, ~@10 f5 ~@5", // Fm D#m C# B
O: "[b4,d#5] ~ [a#4,c#5]@4 c5@2 [a#4,c#5]@4 d#5@2 [a#4,c#5] ~, ~@6 a4 ~@5 b4 ~@3", // B A#m
P: "[a#4,c#5]@3 ~ b4@2 [g4,a#4] ~ [g#4,b4]@4 [a#4,c#5]@2 b4@2, ~@4 g#4 ~@9 g#4 ~", // A#m Gm G#m A#m
Q: "[f#4,a#4] ~@3 [f4,c#5]@3 [b4,c5] [f#4,a#4]@2 ~@2 [a#3,f#4]@4", // F# C# Cmaj7 F# D#m
R: "[f#4,a#4] ~@3 [f4,c#5]@3 [b4,c5] [f#4,a#4] c#5 c#4@2 f#4@2 g#4@2", // F# C# Cmaj7 F#
S: "[f#4,a#4] ~@3 [f4,c#5]@3 [b4,c5] [f#4,a#4]@2 ~@2 [f#4,a#4]@4", // F# C# Cmaj7 F#
T: "[f4,g#4] ~ [f4,g#4]@3 ~ [f#4,a#4]@2 [g#4,b4] ~ [g#4,b4]@3 ~ [f4,g#4] ~", // Fm F# G#m Fm
U: "[f#4,a#4]@2 ~ [f#4,a#4] a#4 f#4 a#4 c#5 [a#4,f#5]@4 [c#5,f5]@2 [d#5,f#5]@2", V: "[f#4,a#4]@9 ~@7",
W: "[d#4,g#4,c5]!2 [d#4,g#4,c5]@2 [d#4,g#4,c5]!2 [d#4,g#4,c5]@2 [d#4,g#4,c5]!2 [d#4,g#4,c5]@2 [d#4,g#4,c5]!2 [d#4,c5] ~, ~@7 g#4", // G# Cm
X: "[f4,g#4,c#5]!2 [f4,g#4,c#5]@2 [f4,g#4,c#5]!2 [f4,g#4,c#5]@2 [f4,g#4,c#5]!2 [f4,g#4,c#5]@2 [f4,g#4,c#5]!2 [f4,g#4,c#5]@2", // C#
Y: "~@2 [d#4,g#4,c5] ~@3 [d#4,g#4,c5] ~@3 [d#4,g#4,c5]!3 ~ [d#4,g#4,c5] ~", // G#
Z: "~@2 [f4,g#4,c#5] ~@3 [f4,g#4,c#5] ~ [f4,g#4,c#5]@4 ~@4", // C#
AA: "[d#4,g#4,c5]!2 [d#4,g#4,c5]@2 [d#4,g#4,c5]!2 [d#4,g#4,c5]@2 [d#4,g#4,c5]!2 [d#4,g#4,c5]@2 [d#4,g#4,c5]!2 [d#4,g#4,c5]@2", // G#
AB: "[f4,g#4,c#5]!2 [f4,g#4]@2 [f4,g#4,c#5]!2 [f4,g#4,c#5]@2 [f4,g#4,c#5]!2 [f4,g#4,c#5]@2 [f4,g#4,c#5]!2 [f4,g#4,c#5]@2, ~@2 c#5 ~@13", // C# Fm C#
AC: "[f4,g#4,c#5] ~@3 [d#4,g#4,c5]@4 [f4,g#4] ~@7, ~@4 c#5 ~@3", // C# G# Fm
AD: "[c5,d#5,g#5]!2 [c5,d#5,g#5]@2 [c5,d#5,g#5]!2 [c5,d#5,g#5]@2 [c5,d#5,g#5]!2 [c5,d#5,g#5]@2 [c5,d#5,g#5]!2 [c5,d#5] ~, ~@7 g#5", // G# Cm
AE: "[c#5,f5,g#5]!2 [c#5,f5,g#5]@2 [c#5,f5,g#5]!2 [c#5,f5,g#5]@2 [c#5,f5,g#5]!2 [c#5,f5,g#5]@2 [c#5,f5,g#5]!2 [c#5,f5,g#5]@2", // C#
AF: "~@2 [c#5,f5,g#5] ~@3 [c#5,f5,g#5] ~ [c#5,f5,g#5]@4 ~@4", // C#
AG: "[g#4,c5,d#5]!2 [g#4,c5,d#5]@2 [g#4,c5,d#5]!2 [g#4,c5,d#5]@2 [g#4,c5,d#5]!2 [g#4,c5,d#5]@2 [g#4,c5,d#5]!3 ~", // G#
AH: "~@2 [d#4,g#4,c5]@3 ~ [d#4,c5] ~ [d#4,g#4,c5] ~@2 [a#4,f#5] [g#4,f5] ~ [f#4,d#5] ~, ~@3 g#4 ~@4", // G# Cm G# D#m C# D#m
AI: "[f4,c#5]@2 ~@7 c#5 c#4@2 f#4@2 g#4@2", AJ: "[f#4,a#4] ~@3 [f4,c#5]@3 [b4,c5] [f#4,a#4] c#6 c#5@2 f#5@2 g#5@2",
AK: "[c#5,f#5,a#5] ~ [c#5,f#5,a#5]@4 [c#5,f#5,a#5] ~ [c#5,f#5,a#5] ~ [c#5,f#5,a#5]@3 ~ [c#5,f#5,a#5] ~", // F#
AL: "[d#5,f#5,b5]@3 [d#5,f#5,b5]!2 ~ [c#5,f#5,a#5] ~ [a#4,c#5,f#5]@2 [f#5,g#5] a#5 [d#5,b5] ~ [c#5,a#5] ~", // B F# F#sus2 G#m F#
AM: "[c#5,a#5]@4 [b4,g#5] ~ [a#4,g5] ~ [b4,g#5]@4 [c#5,a#5] ~ b4@2, ~@14 g#5 ~", // F# E D# E F#
AN: "[a#4,f#5]!2 [a#4,f#5]@2 [a#4,f5,f#5]!2 [a#4,f#5]@2 [a#4,d#5,f#5] ~ c#5@2 f#5@2 g#5@2, ~@6 f5 ~@9", // D#m F#maj7 D#m
AO: "[c#5,f#5,a#5] ~ [c#5,f#5,a#5]@3 ~ [c#5,f#5,a#5] ~ [f#5,a#5]@2 [c#5,f#5,a#5]@3 ~ [c#5,f#5,a#5] ~, ~@8 c#5 ~@7", // F#
AP: "[d#5,f#5,b5]@3 ~ [c#5,f#5,a#5]@3 [g#5,a#5] [a#4,c#5,f#5]@2 [f#5,g#5] a#5 b5@2 [c#5,a#5] ~, ~@12 d#5 ~@3", // B F# G#sus2 F# F#sus2 F#
AQ: "[c#5,a#5]@4 [b4,g#5] ~ [a#4,g5] ~ [b4,g#5]@4 c#5@2 b4@2, ~@12 a#5 ~ g#5 ~", AR: "[a#4,f#5]@11 ~@5",
AS: "[f#4,a#4,c#5]!2 [f#4,a#4,c#5]@2 [f#4,a#4,c#5]!2 [f#4,a#4,c#5]@2 [f#4,a#4,c#5]!2 [f#4,a#4,c#5]@2 [f#4,a#4,c#5]!2 [f#4,a#4,c#5]@2", // F#
AT: "[f#4,b4,d#5]!2 [f#4,b4,d#5]@2 [f#4,b4,d#5]!2 [f#4,b4,d#5]@2 [f#4,b4,d#5]!2 [f#4,b4,d#5]@2 [f#4,b4,d#5]!2 [f#4,b4,d#5]@2", // B
AU: "[f4,g#4,c#5]!2 [f4,g#4,c#5]@2 [f4,g#4,c#5]!2 [g#4,c#5]@2 [f4,g#4,c#5]!2 [f4,g#4,c#5]@2 [f4,g#4,c#5]!3 ~, ~@6 f4 ~@9", // C# C#5 C#
AV: "[f#4,a#4,c#5]!3 ~ [f#4,a#4,c#5]!2 [f#4,a#4,c#5]@2 [f#4,a#4,c#5]!2 [f#4,a#4,c#5]@2 [f#4,a#4,c#5]!2 [f#4,a#4] ~, ~@7 c#5", // F#
AW: "[f#4,b4,d#5]!2 [f#4,b4,d#5]@2 [f#4,b4,d#5]!2 [f#4,b4,d#5]@2 [f#4,b4,d#5]!2 [f#4,d#5] ~ [f#4,b4,d#5]!2 [f#4,b4,d#5]@2, ~@5 b4 ~@2", // B D#m B
AX: "[f#4,a#4,c#5]!2 [a#4,c#5]@2 [f#4,a#4,c#5]!2 [f#4,a#4,c#5]@2 [f#4,a#4,c#5]!2 [f#4,a#4]@2 [f#4,a#4,c#5]!2 [a#4,c#5] ~, ~@2 f#4 ~@7 c#5 ~@3 f#4@2", // F# A#m F# A#m
AY: "[f4,g#4,c#5]!2 [g#4,c#5]@2 [f4,g#4,c#5]!2 [f4,g#4,c#5]@2 [f4,g#4,c#5]!3 ~ [f4,g#4,c#5]!3 ~, ~@2 f4 ~@13", // C# C#5 C#
AZ: "[f#4,a#4,c#5] ~@3 [g#4,c#5,f5]@4 [a#4,c#5,f#5] ~ [a#4,c#5,f#5]!3 ~@3", // F# C# F#
})).s("gm_bandoneon").gain(0.26).pan(0.7)
// other · trumpet
const trumpet = note("<A B C D E ~@39 F G H ~ F G H ~ F G H ~ F G H I J ~@27 K L M N O D P Q R N O D S>".pickRestart({
A: "~@10 c#4 ~ f#4@2 g#4@2", B: "a#4 ~ a#4@3 ~ a#4 ~ a#4 ~ a#4@3 ~ a#4 ~", C: "b4@3 ~ a#4@3 ~ f#4@3 ~ b4 ~ a#4 ~",
D: "a#4@4 g#4 ~ g4 ~ g#4@4 a#4 ~ g#4 ~", E: "f#4 ~@3 f4@4 f#4 ~@7", F: "~@5 g#4 a#4 g#4",
G: "c5@2 a#4@2 ~ f#5 f5 d#5", H: "c#5 ~@2 c#4 c4 ~ a#3 ~ g#3@4 ~@4", I: "~@11 a#4 g#4 ~ f#4 ~",
J: "f4 ~@3 f#4@4 f4@2 ~@6", K: "~@3 f#4", L: "f4 ~ f4@4 f#4@2 g#4 ~ g#4@4 c#4@2",
M: "f#4 ~ f#4@3 ~ g#4 ~ a#4@2 ~@2 a#4 b4 c#5 d#5", N: "f5@3 ~ d#5@3 ~ c#5@3 ~ b4@3 ~",
O: "b4 ~ a#4@3 ~ a4 ~ a#4@4 b4 ~ a#4 ~", P: "f#4@9 ~@3 f#4@4", Q: "f4 ~ f4@3 ~ f#4@2 g#4 ~ g#4@4 c#4@2",
R: "f#4 ~ f#4@4 g#4 ~ a#4@3 ~ a#4 b4 c#5 d#5", S: "f#4 ~@3 f4@4 f#4 ~ f#4!3 ~@3",
})).s("gm_trumpet").gain(0.56).pan(0.4)
// drums · kick
const kick = s("bd").struct("<~ A@3 B A@19 B A@19 B A@3 B A@3 B A@3 B A@3 B A@19 B A@19 B>".pickRestart({
A: "x!4", B: "x!3 ~",
})).gain(0.48)
// drums · snare
const snare = s("sd").struct(`<
~ A@3 B A@3 C A@3 D A@3 E A F A@3 E A G A@3 C A@3 D A@3 E A F A@3 E A G A E@3 A E H I A E@3 A E H J A@3 C A@3 D A@3 E
A F A@3 E A G A@3 C A@3 D A@3 E A F A@3 E A K
>`.pickRestart({
A: "~ x ~ x ~ x ~ x", B: "x ~@4 x!4 ~@7", C: "~@2 x ~@3 x ~@3 x!3 ~ x ~", D: "~@2 x!3 ~ x ~ x ~ x ~ x!4",
E: "~@2 x ~@3 x ~@3 x ~@3 x!2", F: "~@2 x!3 ~ x ~@3 x ~@3 x!2", G: "~@2 x!3 ~ x ~ x ~@6 x",
H: "~@2 x ~@3 x ~@3 x ~ x ~ x!2", I: "~@6 x!3 ~@7", J: "~@7 x!2 ~@7", K: "~@2 x!3 ~ x ~ x ~ x!3 ~@3",
})).gain(0.42)
// drums · snare · soft notes
const snare_soft = s("sd").struct("<~@4 A ~@19 B ~@19 B ~ C@2 ~@4 D ~ C@2 ~@4 E ~@19 B ~@19 F>".pickRestart({
A: "~ x ~@2", B: "~@7 x", C: "~@13 x ~@2", D: "~@4 x!2 ~@10", E: "~@4 x!3 ~@9", F: "~@9 x ~@6",
})).gain(0.24)
// drums · pedal hat
const pedal_hat = s("hh").struct("<~@5 A@19 B A@19 B A@3 B A@3 ~ A@3 B A@3 ~ A@19 B A@19 B>".pickRestart({
A: "~ x ~ x ~ x ~ x", B: "~ x ~ x!2 ~@3",
})).gain(0.3)
// drums · crash
const crash = s("cr").struct(`<
~ A ~@2 B A ~@3 A ~@3 A ~ A@5 ~ A@3 B A ~@3 A ~@3 A ~ A@5 ~ A@3 B A ~ A B A ~ A C A ~ A B A ~ A C A ~@3 A ~@3 A ~ A@5
~ A@3 B A ~@3 A ~@3 A ~ A@5 ~ A@3 D
>`.pickRestart({
A: "x", B: "x!2", C: "x!3 ~", D: "x ~ x!2",
})).gain(0.3)
// drums · ride
// … 11 more lines
More by Haak
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.