0:00/0:00
// misc soundtrack — Rwarcards762 / CSR
// 100 bpm, 4/4, key C# major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/1955076; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 33 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(100/4)
// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord.
// A part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.
// chords · flute
const flute = note("<~ A B C D E F G H I J K L M N O P A B C D E F G H I J K L M N O P>".pickRestart({
A: "[gb4,bb4] ~ [db5,gb5] ~@3 [db5,f5] ~@3 [bb3,db4] [db5,f5] [bb3,db4] [db5,gb5] [bb3,db4] [db5,f5]", // Gb Gb5 Db Bbm Db Bbm Gb5 Bbm …
B: "[gb4,bb4] ~ [db5,gb5] ~@3 [db5,f5] ~@3 [bb4,db5]@4 [gb4,bb4]@2", // Gb Gb5 Db Bbm Gb
C: "[gb4,a4]@2 [c5,eb5]@2 ~@2 [a4,c5,eb5]@2 ~@2 [a3,c4] [a4,c5] [a3,c4] [a4,eb5] [a3,c4] [a4,c5]", // Gbm Cm Adim Am Adim Am
D: "[gb4,a4] ~ [c5,eb5] ~@3 [c5,eb5] ~@3 [c5,eb5]@4 [a4,c5]@2", // Gbm Cm Am
E: "[ab4,c5] ~ [c5,f5] ~@3 [ab4,c5] ~@3 [ab3,c4] [ab4,c5] [ab3,c4] [ab4,c5] [ab3,c4] [ab4,c5]", // Ab F5 Ab
F: "[ab4,c5] ~ [c5,f5] ~@3 [c5,eb5] ~@3 [ab4,c5]@4 [c5,eb5]@2", // Ab F5 Cm Ab Cm
G: "[bb4,db5] ~ [db5,f5] ~@3 [bb4,db5] ~@3 [bb3,db4] [bb4,db5] [bb3,db4] [bb4,f5] [bb3,db4] [bb4,db5]", // Bbm Db Bbm Bb5 Bbm
H: "[db5,f5] ~ [db5,eb5] ~@3 [bb4,db5] ~@3 [db4,f4]@6", // Db Dbsus2 Bbm Db
I: "gb4 a4 db5 eb5 gb5 a5 db6 eb6 a6 gb6 eb6 db6 a5 gb5 db5 gb4",
J: "f4 ab4 c5 eb5 f5 ab5 c6 eb6 ab6 f6 eb6 c6 ab5 f5 c5 f4",
K: "db4 f4 bb4 db5 f5 ab5 bb5 db6 f6 db6 bb5 ab5 f5 db5 bb4 ab4",
L: "eb4 g4 ab4 c5 eb5 g5 ab5 c6 ab6 g6 eb6 c6 ab5 g5 eb5 c5", M: "gb5 ~ eb5 ~@3 ab5!2 eb5 ~@2 ab5 ~@2 gb5 ~",
N: "f5 ~ d5 ~@3 ab4!2 f4@4 d4 ab4 d5 f5", O: "db5 b4 ~ db5 b4 ~ db5 b4 db5 gb4 [db4,ab4] gb5 db4 ab4 [db5,ab5] db6",
P: "ab5 ~@2 gb5@2 ~ f5@2 b4 ~@2 bb4@2 ~ ab4@2",
})).s("gm_flute").gain(0.4)
// chords · alto sax · "Alto Saxophone"
const alto_sax = note("<~ A B C D E F G H ~@7 I A B C D E F G H ~@7 I>".pickRestart({
A: "[gb4,bb4] ~ [db5,gb5] ~@3 [db5,f5] ~@3 [bb3,db4] [db5,f5] [bb3,db4] [db5,gb5] [bb3,db4] [db5,f5]", // Gb Gb5 Db Bbm Db Bbm Gb5 Bbm …
B: "[gb4,bb4] ~ [db5,gb5] ~@3 [db5,f5] ~@3 [bb4,db5]@4 [gb4,bb4]@2", // Gb Gb5 Db Bbm Gb
C: "[gb4,a4]@2 [c5,eb5]@2 ~@2 [a4,c5,eb5]@2 ~@2 [a3,c4] [a4,c5] [a3,c4] [a4,eb5] [a3,c4] [a4,c5]", // Gbm Cm Adim Am Adim Am
D: "[gb4,a4] ~ [c5,eb5] ~@3 [c5,eb5] ~@3 [c5,eb5]@4 [a4,c5]@2", // Gbm Cm Am
E: "[ab4,c5] ~ [c5,f5]@2 ~@2 [ab4,c5] ~@3 [ab3,c4] [ab4,c5] [ab3,c4] [ab4,c5] [ab3,c4] [ab4,c5]", // Ab F5 Ab
F: "[ab4,c5] ~ [c5,f5] ~@3 [c5,eb5] ~@3 [ab4,c5]@4 [c5,eb5]@2", // Ab F5 Cm Ab Cm
G: "[bb4,db5] ~ [db5,f5] ~@3 [bb4,db5] ~@3 [bb3,db4] [bb4,db5] [bb3,db4] [bb4,f5] [bb3,db4] [bb4,db5]", // Bbm Db Bbm Bb5 Bbm
H: "[db5,f5] ~ [db5,eb5] ~@3 [bb4,db5] ~@3 [db4,f4]@6", I: "f5 ~@2 eb5@2 ~ db5@2 ab4 ~@2 gb4@2 ~ f4@2",
})).s("gm_alto_sax").gain(0.25)
// other · trumpet · "Bb Trumpet"
const trumpet = note("<~ A@2 B ~ C D E ~ F G H I J K L M A@2 B ~ C D E ~ F G H I J K L M>".pickRestart({
A: "bb4@5 f5 gb5 f5", B: "eb5 db5 eb5 c5@4 ~", C: "eb5@5 eb5 f5 eb5", D: "ab4@5 eb5 f5 eb5", E: "ab4 bb4 c5 db5@5",
F: "db5@4 a4 b4 db5 gb4", G: "ab4 c5", H: "db5@3 f5@2 ab5@2 db6", I: "c6@8 ~@6 [g4,ab4] [a4,bb4]",
J: "b4@6 bb4 b4 db5@2 b4@2 bb4@2 ab4@2", K: "b4 ~@2 f4@2 ~ gb4 ab4@7 ~@2",
L: "ab4 gb4 ~ ab4 gb4 ~ ab4 gb4 ab4 ~@2 bb4@2 ~ b4@2", M: "db5 ab4 ~ b4 gb4 ~ ab4 db4 f4 ~@2 eb4@2 ~ db4@2",
})).s("gm_trumpet").gain(0.2)
// other · french horn · "F Mellophone"
const french_horn = note("<~@10 A B C D E F G ~@9 A B C D E F G>".pickRestart({
A: "~ ab3", B: "bb3@3 db4@2 db4@2 f4", C: "eb4", D: "ab3 ~ ab3 ~@3 b3!2 ab3@6 eb5@2", E: "d5@4 ~ b3@3",
F: "b3 ~@2 b3@2 ~ gb3 bb3 b3 ~@2 db4@2 ~ eb4@2", G: "f4 ~@2 eb4@2 ~ db4@2 b3 ~@2 bb3@2 ~ ab3@2",
})).s("gm_french_horn").gain(0.4)
// bass · trombone
const bass = note("<~ A B A B C D E F ~@8 A B A B C D E F ~@8>".pickRestart({
A: "gb2 ~ gb2 ~@11 gb2 ~", B: "gb2 ~ gb2 ~@7 gb2@6", C: "f2 ~ f2 ~@11 f2 ~", D: "f2 ~ f2 ~@7 f2@3 ~@3",
E: "db3 ~ db3 ~@11 db3 ~", F: "db3 ~ db3 ~@7 db3@6",
})).s("gm_trombone").gain(0.3)
// bass · tuba · "C Tuba"
const bass_2 = note("<~ A B A B C D E F G H I J ~@2 K L A B A B C D E F G H I J ~@2 K L>".pickRestart({
A: "gb2 ~ gb2 ~@11 gb2 ~", B: "gb2 ~ gb2 ~@7 gb2@6", C: "f2 ~ f2 ~@11 f2 ~", D: "f2 ~ f2 ~@7 f2@3 ~@3",
E: "db3 ~ db3 ~@11 db3 ~", F: "db3 ~ db3 ~@7 db3@6", G: "~ db3", H: "c3", I: "bb2", J: "ab2",
K: "db3 ~@2 db3@2 ~ db3@7 ~ db3 ~", L: "db3 ~@2 db3@2 ~ db3@2 db2 ~@2 eb2@2 ~ f2@2",
})).s("gm_tuba").gain(0.3)
// bass · tuba · "C Tuba" · soft notes
const bass_soft = note("<~@13 [b2@7 b2] [d3@7 d3] ~@14 [b2@7 b2] [d3@7 d3] ~@2>").s("gm_tuba").gain(0.2)
// other · tubular bells
const tubular_bells = note("<~@4 A ~@3 B ~@11 A ~@3 B ~@8>".pickRestart({
A: "~ c5@2 a4@2 ~@3", B: "~ db5@2 bb4@2 ~@3",
})).s("gm_tubular_bells").gain(0.3)
// drums · kick
const kick = s("bd").struct("<~ x!8 ~@8 x!8 ~@8>").gain(0.3)
// drums · snare
const snare = s("sd").struct("<~ A B A B A B A B ~@8 A B A B A B A B ~@8>".pickRestart({
A: "x ~ x ~@4 x!2 ~@5 x ~", B: "x ~ x ~@3 x!3 ~ x!6",
})).gain(0.4)
// drums · tambourine
const tambourine = s("tb").struct("<~ [~@12 x!2 ~@2]!7 ~@9 [~@12 x!2 ~@2]!7 ~@9>").gain(0.4)
// drums · crash
const crash = s("cr").struct("<A ~@7 A ~@7 A ~@7 A ~@7 A>".pickRestart({
A: "~@10 x!6",
})).gain(0.3)
// drums · ride
const ride = s("rd").struct("<~ A ~@3 A ~@3 A ~@7 A ~@3 A ~@3 A ~@7>".pickRestart({
A: "x",
})).gain(0.4)
// drums · congas
const congas = s("conga:13").struct("<~ A B A B A B A B ~@8 A B A B A B A B ~@8>".pickRestart({
A: "~@2 x ~@2 x ~@2", B: "~@3 x!2 ~@3",
})).gain(1.27)
// drums · congas
const congas_2 = s("conga:33").struct("<~ A B A B A B A B ~@8 A B A B A B A B ~@8>".pickRestart({
A: "~@3 x ~@4", B: "~@7 x ~@8",
})).gain(1.27)
stack(
flute, alto_sax, trumpet, french_horn, bass, bass_2, bass_soft, tubular_bells, kick, snare, tambourine, crash, ride,
congas, congas_2
)
More by Rwarcards762 / CSR
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.