0:00/0:00
// Jump Down — B*Witched
// 119 bpm, 4/4, key D# major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 88 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(119/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 · acoustic guitar nylon
const acoustic_guitar_nylon = note(`<
A B C D ~@20 E F E G E H I J A B C K ~@17 E F E G E H I J ~@10 E F E G E H I J E F E G E H I J L
>`.pickRestart({
A: "[eb3,g3,bb3]@5 ~ [eb3,g3,bb3] ~@9", B: "[db3,f3,ab3]@5 ~ [db3,f3,ab3] ~@9",
C: "[bb2,eb3,g3]@5 ~ [bb2,eb3,g3] ~@9", D: "[bb2,d3,f3]@5 ~ [bb2,d3,f3]@2 ~@8",
E: "~@4 [eb3,g3,bb3] ~@5 [eb3,g3,bb3] ~ [eb3,g3,bb3] ~@3", // Eb
F: "~@4 [db3,f3,ab3]@2 ~@4 [db3,f3,ab3] ~ [db3,f3,ab3] ~@3", // Db
G: "~@2 [c3,eb3,ab3] ~@3 [c3,eb3,ab3] ~@3 [d3,f3,bb3] ~@3 [d3,f3,bb3] ~", // Ab Bb
H: "~@4 [db3,f3,ab3] ~@5 [db3,f3,ab3] ~ [db3,f3,ab3] ~@3", I: "~@4 [b2,eb3,gb3] ~@5 [b2,eb3,gb3] ~ [b2,eb3,gb3] ~@3",
J: "~@2 [bb2,d3,f3] ~ [bb2,d3,f3]@2 ~ [bb2,d3,bb3]@2 ~ [bb2,d3,bb3] ~ [bb2,d3,bb3] ~@3", K: "[bb2,d3,f3]@5 ~@11",
L: "[eb3,g3,bb3]@5 ~@11", // Eb
})).s("gm_acoustic_guitar_nylon").gain(0.12).pan(0.3)
// other · accordion
const accordion = note(`<
A B C D A B C D ~@8 E F G H E F G I ~@12 J K J K J K J K E F G H E F G I@2 ~@14 J K J K ~@17
>`.pickRestart({
A: "g4 bb4", B: "f4 ab4", C: "eb4 g4", D: "f4 bb4", E: "eb4", F: "f4", G: "ab4", H: "bb4", I: "bb4 ~@3",
J: "g4 eb4!2 ~ eb4@2 ab4 f4 g4 eb4 eb4@2 f4 db4 db4@2", K: "g4 eb4 eb4@2 eb4@2 ab4 f4 g4 eb4 eb4@2 f4@2 ab4@2",
})).s("gm_accordion").gain(0.42)
// chords · synth drum
const synth_drum = note("<~@2 A ~@20 B ~@10 C D ~@3 E ~@11 B@2 ~@13 F ~@3 A ~@17>".pickRestart({
A: "~@3 g5", B: "~@6 g4 ~, [a3,a4]@15 ~", C: "[e5,gb6]@5 ~@3", D: "[b2,bb3]@2 ~@8 e4 ~ e4@3 ~",
E: "~@10 [e5,a5] ~ [d5,g5]@2 ~@2", F: "a2@3 ~@7 e4 ~ e4@2 ~@2",
})).s("gm_synth_drum").gain(0.29)
// other · alto sax
const alto_sax = note(`<
~@69
[g4 eb4!2 ~ eb4@2 ab4 f4 g4 eb4 eb4@2 f4 db4 db4@2]
[g4 eb4 eb4@2 eb4@2 ab4 f4 g4 eb4 eb4@2 f4@2 ~@2]
~@17
>`).s("gm_alto_sax").gain(0.19)
// chords · acoustic guitar steel
const acoustic_guitar_steel = note(`<
~@4 A B C D E F G H E F G I@7 J@2 K L K M K L N O A B C P ~@4 E F G I@7 J@2 ~ K L K M K L N O Q R S T U V ~@4 K L K M
K L N O K L K M K L N O W
>`.pickRestart({
A: "[eb3,g3,bb3,eb4,g4,bb4]@2 ~@4 [eb3,g3,bb3,eb4,g4] ~ [eb3,g3,bb3,eb4,g4,bb4] ~ [eb3,g3,bb3,eb4,g4,bb4] ~@5", // Eb
B: "[db3,f3,ab3,db4,f4,ab4]@2 ~@4 [db3,f3,ab3,db4,f4,ab4] ~ [db3,f3,ab3,db4,f4,ab4] ~ [db3,f3,ab3,db4,f4,ab4] ~@5", // Db
C: "[bb2,eb3,g3,bb3,eb4,g4]@2 ~@4 [bb2,eb3,g3,bb3,eb4,g4] ~ [bb2,eb3,g3,bb3,eb4,g4] ~ [bb2,eb3,g3,bb3,eb4,g4] ~@5", // Eb
D: "[bb2,d3,f3] [bb2,d3,f3,bb3,d4,f4]@3 ~ [bb2,d3,f3] [bb3,d4,f4] [bb2,d3,f3] [bb3,d4,f4] [bb2,d3,f3]@2 [bb3,d4,f4]@2 [bb2,d3,f3,bb3,d4,f4] ~@2, ~@2 [bb3,d4,f4] ~@5", // Bb
E: "[eb3,g3,bb3]@5 ~ [eb3,g3,bb3] ~@9", F: "[db3,f3,ab3]@5 ~ [db3,f3,ab3] ~@9",
G: "[bb2,eb3,g3]@5 ~ [bb2,eb3,g3] ~@9", H: "[bb2,d3,f3]@5 ~ [bb2,d3,f3]@2 ~@8",
I: "[[bb2,d3,f3]@5 ~ [bb2,d3,f3]@2 ~@8 g3@11 ~@4 [a3,f4,a4]@12 ~@4 [f4,ab4]@10 ~@6 [f4,bb4]@14 ~@3 g3@11 ~@4 [a3,f4,a4]@12 ~@4 [ab3,a3,f4,ab4], ~@14 [c3,c4]@12 ~@4 [c3,f3,c4]@13 ~@3 [c3,f3]@8 ~@8 [d3,f3,bb3,d4]@14 ~@2 [c3,c4]@12 ~@4 [c3,f3,c4]@13 ~@3 [c3,f3,c4]@2, ~@15 [eb3,eb4,g4]@11 ~@21 ab3@7 ~@25 [eb3,eb4,g4]@11 ~@22, ~@16 f4 ~@29 c4@11 ~@23 f4 ~@31, ~@47 a3 ~@64]/7", // Bb Dm Fm Bb5 Dm Db C F5 …
J: "[~@15 [f4,bb4]@14 ~@3, ~@7 [d3,f3,bb3,d4]@7 ~@2]/2", // Bb5 Bb
K: "[eb3,g3,bb3] ~ [eb3,g3,bb3]!3 ~ [eb3,g3,bb3]!2 ~ [eb3,g3,bb3] ~ [eb3,g3,bb3]!2 ~ [eb3,g3,bb3] ~", // Eb
L: "[db3,f3,ab3] ~ [db3,f3,ab3]!3 ~ [db3,f3,ab3]!2 ~ [db3,f3,ab3] ~ [db3,f3,ab3]!2 ~ [db3,f3,ab3] ~", // Db
M: "[c3,eb3,ab3] ~ [c3,eb3,ab3]!3 ~ [c3,eb3,ab3] [d3,f3,bb3] ~ [d3,f3,bb3] ~@2 [d3,f3,bb3] ~ [d3,f3,bb3] ~", // Ab Bb
N: "[b2,eb3,gb3] ~ [b2,eb3,gb3]!3 ~@2 [b2,eb3,gb3] ~ [b2,eb3,gb3] ~ [b2,eb3,gb3]!2 ~ [b2,eb3,gb3] ~", // B
O: "[bb2,d3,f3] ~ [bb2,d3,f3]!3 ~ [bb2,d3,f3]!2 ~ [bb2,d3,f3] ~ [bb2,d3,f3]!2 ~ [bb2,d3,f3] ~", // Bb
P: "[bb2,d3,f3,bb3,d4,f4]@5 ~@11", // Bb
Q: "[ab3,c4,eb4,ab4,c5,eb5]@3 ~ [ab3,c4,eb4,ab4,c5,eb5] ~ [ab3,c4,eb4,ab4,c5,eb5]@3 ~ [ab3,c4,eb4,ab4,c5,eb5] ~ [ab3,c4,eb4,ab4,c5,eb5]@3 ~", // Ab
R: "[g3,b3,d4,g4,b4,d5]@3 ~ [g3,b3,d4,g4,b4,d5] ~ [g3,b3,d4,g4,b4,d5]@3 ~ [g3,b3,d4,g4,b4,d5] ~ [g3,b3,d4,g4,b4,d5]@3 ~", // G
S: "[g3,c4,eb4,g4,c5,eb5]@3 ~ [g3,c4,eb4,g4,c5,eb5] ~ [g3,c4,eb4,g4,c5,eb5]@3 ~ [g3,c4,eb4,g4,c5,eb5] ~ [g3,c4,eb4,g4,c5,eb5]@3 ~", // Cm
T: "[a3,c4,f4,a4,c5,f5]@3 ~ [a3,c4,f4,a4,c5,f5] ~ [a3,c4,f4,a4,c5,f5]@3 ~ [a3,c4,f4,a4,c5,f5] ~ [a3,c4,f4,a4,c5,f5]@2 ~@2", // F
U: "[ab3,c4,eb4,ab4,c5,eb5]@3 ~ [ab3,c4,eb4,ab4,c5,eb5] ~ [ab3,c4,eb4,ab4,c5,eb5]@3 ~ [ab3,c4,eb4,ab4,c5,eb5] ~ [ab3,c4,eb4,ab4,c5,eb5]@2 ~@2", // Ab
V: "[bb3,d4,f4,bb4,d5,f5] ~@7", W: "[eb3,g3,bb3,eb4,g4,bb4] ~@7",
})).s("gm_acoustic_guitar_steel").gain(0.29).pan(0.7)
// bass · electric bass finger · "Jens Niehues"
const bass = note(`<
~@4 A B A C A B A C A B A C D E F G H F I J A B A K L B M N A B A O ~@4 A B A C D E F G H F I J@2 A B A K L B M N P Q
R S P O ~@4 A B A K L B M N A B A K L B M N T
>`.pickRestart({
A: "eb2@2 ~@4 eb2 ~ eb2@2 ~@6", B: "db2@2 ~@4 db2 ~ db2@2 ~@6", C: "bb1@2 ~@4 bb1 ~ bb1 bb2 bb1@2 bb2@2 bb1 ~",
D: "c2@5 ~ c2 ~ c2@3 ~ c2@3 ~", E: "f2@6 f2 ~ f2@3 ~ f2@3 ~", F: "f2@5 ~ f2 ~ f2@3 ~ f2@3 ~",
G: "bb2@5 ~ bb2 ~ bb2@4 bb1@4", H: "c2@5 ~ c2 ~ c2@3 ~ c2@4", I: "f2@5 ~ f2 ~ f2@3 ~ f2@4", J: "bb2 ~@3",
K: "ab1@2 ~@4 ab1 ~ bb1@2 ~ bb1@2 ~ bb1 ~", L: "eb2@2 ~@4 eb2 ~ eb2 ~@7", M: "b1@2 ~@4 b1 ~ b1@2 ~@6",
N: "bb1@2 ~@4 bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~", O: "bb1 ~@7", P: "ab1@5 ~ ab1@5 ~ ab1@3 ~", Q: "g1@5 ~ g1@5 ~ g1@3 ~",
R: "c2@6 c2@5 ~ c2@3 ~", S: "f2@6 f2@5 ~ f2@4", T: "eb2 ~@7",
})).s("gm_electric_bass_finger").gain(0.28)
// chords · brass section
const brass_section = note(`<
~@4 A ~@3 A ~@3 A ~@3 B ~@3 B ~@3 A ~@3 A ~@3 A ~@3 A ~@3 A ~@3 B ~@3 B ~@4 A ~@3 A ~@3 C ~@9 A ~@3 A ~@3 A ~@3 A ~@3
A
>`.pickRestart({
A: "[eb5,g5,bb5] ~@7", B: "[c5,eb5,g5] ~@7", C: "[ab4,c5,eb5] ~@7",
})).s("gm_brass_section").gain(0.54)
// chords · electric guitar clean
const electric_guitar_clean = note(`<
~@8 A B@2 C D E F G H I J K H I J L ~@16 D E F G H I J K H I J L@2 ~@8 M N O P Q R ~@21
>`.pickRestart({
A: "~@10 eb4@2 g4@2 eb4 ~", B: "[db4@7 eb4]/2", C: "~ bb4, bb3@15 ~, ~@7 [d4,f4]@9", D: "~@5 eb4 g4 eb4",
E: "db4@3 f4", F: "eb4", G: "~@10 bb4@3 ~@3, bb3@13 ~@3, ~@6 d4@7 ~@3, ~@8 f4@5 ~@3",
H: "~@2 c4 ~@2 c4 eb4 c4, eb4@3 g3@4 ~", I: "f4@4 c4@2 a3@4 c4@2 f4@2 c4 ~", J: "ab4@2 f4 ~@2 f4 ab4 f4, ~@6 c4@9 ~",
K: "~@4 f4@2 d4@3 ~@3 d5@3 ~, bb4@10 d4@5 ~, ~@11 f4@4 ~, ~@11 bb4@2 ~@3", L: "bb4 ~@3", M: "ab3@3 c4@2 eb4 c4 ab3",
N: "f3 ~@5 d4@6 g4@4, g3@3 ~, ~ b3@2 ~", O: "c4@4 eb4@2 g4@4 eb4@2 ~@2 eb4 ~, ~@3 c4",
P: "f4@4 c4@2 a4@4 f4@2 c4@3 ~", Q: "ab3@4 c4@2 eb4@4 c4@2 ab3@2 c4 ~", R: "[bb3,d4,f4]@13 ~@3",
})).s("gm_electric_guitar_clean").gain(0.38).pan(0.3)
// other · string ensemble 1
const string_ensemble_1 = note(`<
~@24 A@3 B C@3 D ~@21 A@3 B C@3 D E F G H I J ~@4 A@3 B C@3 D A@3 B C@3 D ~
>`.pickRestart({
A: "eb5/3", B: "bb5@3 ab5@3 g5@2 eb5@3 f5@4 ~", C: "[eb5@2 b4]/3", D: "bb4@7 ~", E: "ab4", F: "g4@3 d5",
G: "c5@3 eb5", H: "f5", I: "ab5", J: "bb5@7 ~",
})).s("gm_string_ensemble_1").gain(0.4).pan(0.7)
// drums · kick
const kick = s("bd").struct("<~@4 A@19 B A@11 B@2 ~@3 A@11 B ~ A@13 B ~@4 A@16 B>".pickRestart({
A: "x ~@2 x!2 ~@3", B: "x",
})).gain(0.36)
// drums · snare
const snare = s("sd").struct("<~@4 A@15 B A@3 ~ A@11 ~@5 A@7 B A@3 ~@2 A@13 ~@5 A@16 ~>".pickRestart({
A: "~ x ~ x", B: "~@2 x ~@3 x!2",
})).gain(0.36)
// drums · hihat
const hihat = s("hh").struct(`<
~@4 A B@3 A B@3 A B@3 C@3 D C@3 ~ A B@3 A B@3 A B@2 E ~@4 A B@3 C@3 D C@3 ~@2 A B@3 A B@3 A B@3 F ~@5 A B@3 A B@3 A
B@3 A B@3 ~
>`.pickRestart({
A: "~@2 x ~ x ~ x ~ x ~ x ~ x!4", B: "x ~ x ~ x ~ x ~ x ~ x ~ x!4", C: "x!7 ~", D: "x!6 ~ x", E: "x", F: "~ x!6 ~",
})).gain(0.4)
// drums · mid tom
const mid_tom = s("mt").struct("<~@3 [~@6 x!2] ~@84>").gain(0.4)
// drums · open hat
const open_hat = s("oh").struct("<~@16 A@3 B A@3 ~@21 A@3 B A@3 ~@14 A ~@22>".pickRestart({
A: "~@7 x", B: "~@12 x ~@2 x",
})).gain(0.36)
// drums · crash
const crash = s("cr").struct(`<
~@4 A ~@3 A ~@3 A ~@3 A ~@3 A ~@2 A@2 ~@3 A ~@3 A ~@2 A@2 ~@3 A ~@3 A ~@3 A ~@2 A@3 ~@3 A ~@3 A ~@3 A@2 ~@4 A ~@3 A
~@3 A ~@3 A ~@3 A
>`.pickRestart({
A: "x",
})).gain(0.4)
// drums · high tom
const high_tom = s("ht").struct("<~@3 [~@8 x!3 ~@5] ~@84>").gain(0.4)
// drums · bongos
const bongos = s("bongo:4").struct("<~@3 [~@6 x!2] ~@84>").gain(1.06)
// drums · congas
const congas = s("conga:13").struct("<~@3 [~@8 x!3 ~@5] ~@84>").gain(1.29)
// drums · shaker
const shaker = s("sh").struct("<~@24 A@7 B A@3 ~@18 A@7 B ~@10 A@7 B A@7 B ~>".pickRestart({
A: "x!16", B: "x!15 ~",
})).gain(0.36)
// drums · woodblocks
const woodblocks = s("woodblock:5").struct("<~@3 [~@8 x!3 ~@5] ~@84>").gain(0.58)
// drums · woodblocks
const woodblocks_2 = s("woodblock:4").struct("<~@3 [~@6 x!2] ~@84>").gain(0.58)
stack(
acoustic_guitar_nylon, accordion, synth_drum, alto_sax, acoustic_guitar_steel, bass, brass_section,
electric_guitar_clean, string_ensemble_1, kick, snare, hihat, mid_tom, open_hat, crash, high_tom, bongos, congas,
shaker, woodblocks, woodblocks_2
)
More by B*Witched
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.