0:00/0:00
// Stayin Alive — N-Trance
// 107 bpm, 4/4, key F# minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 103 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(107/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.
// bass · piano · "Remixed"
const bass = note(`<
~@5 A B A C A B A B A B D E A B A B A B D E A B A B A B A F@2 ~ G A B A C A B A B A B D E A B A B A B D H A B A B A B
A F@2 ~ G A B A B A B D E ~@4 A B D H A B A B A B D E A B A B A B A I@2 ~ G ~
>`.pickRestart({
A: "e2 f#2@2 ~@5 f#1@2 ~@6", B: "f#2@2 ~@4 b1 ~ c#2 ~ e2 ~ f#2 ~ a2 ~", C: "f#2@2 ~@4 b1 ~ c#2 ~@7",
D: "b1 ~ b2@2 ~@8 f#2 a2@2 f#2", E: "b1 ~ b2@2 ~@4 e2@3 a2 ~ f#2 ~@2", F: "f#2/2", G: "c#2@8 e2 ~ e2 ~ e2 ~ e2 ~",
H: "b1 ~ b2@2 ~@12", I: "[f#2@7 ~]/2",
})).s("gm_piano").gain(0.45)
// other · electric guitar muted · "Remixed"
const electric_guitar_muted = note(`<
~@5 A B A C A B A B A B D E A B A B A B D E A B A B A B A ~@3 F A B A C A B A B A B D E A B A B A B D G A B A B A B A
~@3 F A B A B A B D E ~@4 A B D G A B A B A B D E A B A B A B A ~@3 F ~
>`.pickRestart({
A: "e3@2 ~ a3 ~@2 e3 ~@3 c#3 ~ b2@2 e3 ~", B: "b2@2 ~ e3 ~@2 b2 ~ c#3 ~ e3 ~ f#3 ~ a3 ~",
C: "b2@2 ~ e3 ~@2 b2 ~ c#3 ~@7", D: "b2 ~ b3 ~@6 a3 ~ f#3 a3@2 ~ a3", E: "b2 ~ b3 ~@4 a3 ~ a3 ~ f#3 a3@2 ~@2",
F: "~@8 e3 ~ e3 ~ e3 ~ e3 ~", G: "b2 ~ b3 ~@13",
})).s("gm_electric_guitar_muted").gain(0.27).pan(0.6)
// chords · epiano2 · "Remixed"
const epiano2 = note(`<
~ A B A B A B A C A B A B A B D@2 A B A B A B D@2 A B A B A B E@3 ~ F A B A C A B A B A B D@2 A B A B A B D@2 A B A B
A B E@3 ~ F A B A B A B D@2 A B A B A B D@2 A B A B A B D@2 A B A B A B E@3 ~ F ~
>`.pickRestart({
A: "~@2 [c#4,a4,c#5] ~ [b3,g#4,b4] ~ [c#4,f#4,a4]@10", B: "~@2 [c#4,f#4,a4] ~ [b3,e4,g#4] ~ [a3,c#4,f#4]@9 ~",
C: "~@2 [c#4,f#4,a4] ~ [b3,e4,g#4] ~ [a3,c#4,f#4]@4 ~@6", D: "[[f#3,b3,d#4]@3 ~]/2",
E: "[~@2 [c#4,a4,c#5] ~ [b3,g#4,b4] ~ [c#4,f#4,a4]@10 [a3,c#4,f#4]@32, f#3 ~]/3", F: "[b3,c#4,e4,g#4] ~",
})).s("gm_epiano2").gain(0.18).pan(0.4)
// chords · string ensemble 2 · "Remixed"
const string_ensemble_2 = note("<~@14 A@3 ~@5 A@3 ~@20 A@3 ~@5 B@3 ~@16 A@3 ~@5 B@3 ~@5 A@3 ~@12>".pickRestart({
A: "[~@31 [f#3,d#4]@17, ~ [b3,b4]@3]/3", B: "[~@31 [f#3,d#4]@8 ~@9, ~@4 [b3,b4]@9 ~@3]/3",
})).s("gm_string_ensemble_2").gain(0.17).pan(0.4)
// other · electric guitar clean · "Remixed"
const electric_guitar_clean = note("<A B C B C ~@70 B C B C ~@24>".pickRestart({
A: "~@12 e3 ~ e3 ~", B: "e3@2 ~ a3 ~@2 e3 ~@3 c#3 ~ b2@2 e3 ~", C: "b2@2 ~ e3 ~@2 b2 ~ c#3 ~ e3 ~ f#3 ~ a3 ~",
})).s("gm_electric_guitar_clean").gain(0.11)
// drums · kick
const kick = s("bd").struct("<~@5 A@3 B A@26 C A@3 B A@15 D A@10 C A@8 ~@4 A@3 B A@18 C ~>".pickRestart({
A: "x!4", B: "x!3 ~", C: "x ~ x ~ x!4", D: "x!2 ~@2",
})).gain(0.63)
// drums · kick · soft notes
const kick_soft = s("bd").struct(`<
A B@4 ~@3 C ~@23 D@3 E ~@3 C ~@15 F ~@7 D@3 E ~@8 G H G H ~@3 C ~@15 D@3 E ~
>`.pickRestart({
A: "~@6 x!2", B: "x!4", C: "~@10 x ~ x ~ x!2", D: "~@3 x ~@3 x ~@2 x ~@5", E: "~@3 x ~@3 x ~@8", F: "~@4 x!4",
G: "x ~ x ~ x!3 ~", H: "x ~ x ~ x!4",
})).gain(0.32)
// drums · snare
const snare = s("sd").struct("<~ A@4 ~@3 B ~@30 B ~@35 A@4 ~@3 B ~@20>".pickRestart({
A: "~ x ~ x", B: "~@3 x",
})).gain(0.19)
// drums · clap
const clap = s("cp").struct("<~@5 A@3 B A@26 B A@2 C B A@15 B A@10 B A@2 C A@3 C A ~@4 A@3 B A@18 B ~>".pickRestart({
A: "~ x ~ x", B: "~ x ~@2", C: "~@2 x ~@2 x!2 ~",
})).gain(0.38)
// drums · low tom
const low_tom = s("lt").struct("<~@8 [~@5 x ~@2] ~@30 [~@5 x ~@2] ~@42 [~@5 x ~@2] ~@20>").gain(0.44)
// drums · hihat
const hihat = s("hh").struct(`<
A B@7 C B@7 D B@7 D B@7 ~@4 B@3 C B@7 D B@7 E B@7 ~@4 B@7 D B@7 C B@7 D B@7 ~@5
>`.pickRestart({
A: "~@6 x!2", B: "x!8", C: "x!5 ~@3", D: "x!7 ~", E: "x!4 ~@4",
})).gain(0.38)
// drums · open hat
const open_hat = s("oh").struct("<~@16 A ~@7 A ~@22 A ~@26 A ~@15 A ~@12>".pickRestart({
A: "~@7 x",
})).gain(0.32)
// drums · china
const china = s("cr").struct("<~@8 [~@3 x] ~@30 [~@3 x] ~@42 [~@3 x] ~@20>").gain(0.38)
// drums · tambourine
const tambourine = s("tb").struct("<~@5 A@3 B A@30 B A@15 C A@19 ~@4 A@3 B A@19 ~>".pickRestart({
A: "x!8", B: "x!5 ~@3", C: "x!4 ~@4",
})).gain(0.19)
// drums · cabasa
const cabasa = s("cabasa:4").struct("<~@5 A@3 B A@26 C A@3 B A@15 D A@10 C A@8 ~@4 A@3 B A@18 C ~>".pickRestart({
A: "x ~ x!3 ~ x!3 ~ x ~ x ~ x!2", B: "x ~ x!3 ~ x!3 ~@7", C: "x ~ x!3 ~ x!3 ~ x ~ x ~ x ~", D: "x ~ x!3 ~ x ~@9",
})).gain(1.61)
// drums · triangle
const triangle = s("triangles:30").struct(`<
~@5 A@3 B A@23 ~@4 A@3 B A@15 C A@7 ~@4 A@8 ~@4 A@3 B A@15 ~@5
>`.pickRestart({
A: "x!8", B: "x!5 ~@3", C: "x!4 ~@4",
})).gain(2.21)
stack(
bass, electric_guitar_muted, epiano2, string_ensemble_2, electric_guitar_clean, kick, kick_soft, snare, clap, low_tom,
hihat, open_hat, china, tambourine, cabasa, triangle
)
More by N-Trance
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.