0:00/0:00
// super smash bros ultimate - main theme — Misc Computer Games
// 130 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5947730; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 73 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(130/4)
// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · [...]/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.
// other · flute
const flute = note(`<
A B C D E B F D G H I J K L M N O L P Q R L M N O L P Q S T U V W X@2 Y Z B C D E B F D G B C D E B F D E AA AB AC AD
AE AB AF AD AG AH AI AJ AK AH AI O AK AL AM@2
>`.pickRestart({
A: "db5 e5 db5 e5 a5 g5 f5 e5", B: "d5@3 e5@3 f5@4 d5@2 f5@2 c6@2", C: "b5@3 a5@3 b5@2 g5@8",
D: "bb5@3 a5@3 g5@4 f5@2 g5@2 a5@2", E: "g5@3 f5@3 g5@2 e5@8", F: "b5@3 a5@3 b5@2 d6@8",
G: "g5@3 f5@3 g5@2 e5@3 g5@3 c6@2", H: "d6@15 ~", I: "bb5 ~@2 a5@2 ~ a5@2", J: "d5 ~ a4 d5 a5@6 d5 ~ a5@2 c6 ~",
K: "d6@3 c6@3 d6@2 e6@8", L: "f5@4 g5@4 e5@6 d5 e5", M: "f5@3 g5@3 a5@2 g5@8", N: "f5@4 g5@4 e5@3 d5@3 c5@2",
O: "d5@15 ~", P: "f5@3 g5@3 a5@2 g5@3 e5@3 c5@2", Q: "d5@8 d5@3 e5@3 f5@2", R: "g5 a5", S: "g5 c6 a5@2",
T: "g5@3 g5@3 g5@2 g5@8", U: "f5@3 eb5@3 f5@2 c5@8", V: "a5@3 a5@3 a5@2 a5@3 f5@3 d5@2", W: "c5@2 bb4@3 bb4 a4 bb4",
X: "[g4@3 g5 g5@2 d5 db5@3 db5 e5@2 bb5 a5 g5]/2", Y: "a5@2 a5!2", Z: "a5@15 ~",
AA: "e5@2 ~ e5@2 ~ ab5@2 ~ ab5@2 ~ gb5@2 ~@2", AB: "b4@3 db5@3 d5@4 b4@2 d5@2 a5@2", AC: "ab5@3 gb5@3 ab5@2 e5@8",
AD: "g5@3 gb5@3 e5@4 d5@2 e5@2 gb5@2", AE: "e5@3 d5@3 e5@2 db5@8", AF: "ab5@3 gb5@3 ab5@2 b5@8",
AG: "e5@3 d5@3 e5@2 db5@3 e5@3 a5@2", AH: "b4 ~ gb4 b4 gb5@6 b4@2 gb5@2 a5@2", AI: "ab5@2 e5@2 b4@9 ~ b4 db5",
AJ: "d5@9 ~ b4@2 d5@2 gb5@2", AK: "e5@15 ~", AL: "b5@15 ~", AM: "[b5@15 ~]/2",
})).s("gm_flute").gain(0.3)
// other · clarinet · "B♭ Clarinet"
const clarinet = note(`<
A B C D E B C D E F G F H I@4 J K L@2 M N O P M Q R S T U V W X@2 Y P Z AA AB AC Z AD AB AE Z AA AB AC Z AD AB AC AF
AG AH AI AJ AG AK AI AL AM AN AO AP AM AQ AO AR AS AT@2
>`.pickRestart({
A: "d3 e3 f3 g3 a3 bb3 c4 d4 e4 f4 g4 a4 bb4 c5 d5 e5", B: "f5@8 d5@3 d5@3 c5@2",
C: "[g4,b4]@3 [g4,c5]@3 [g4,d5]@2 [b4,d5]@8", D: "g4@3 bb4@3 d5@4 f5@2 e5@2 d5@2", E: "e5@3 f5@3 g5@2 e5@8",
F: "d5!4", G: "bb4 ~@2 c5@2 ~ c5@2", H: "~@4 d5@2 c5 bb4", I: "[a4@12 g4 a4 bb4 c5]/2", J: "a4",
K: "~@2 e4 f4 g4@2 f4 e4", L: "[d4 a4@5 ~@2]/2", M: "f5@4 g5@4 e5@6 d5 e5", N: "f5@3 g5@3 a5@2 g5@8",
O: "f5@4 g5@4 e5@3 d5@3 c5@2", P: "d5", Q: "f5@3 g5@3 a5@2 g5@3 e5@3 c5@2", R: "d5@8 d5@3 e5@3 f5@2", S: "g5 c6 a5@2",
T: "g5@3 g5@3 g5@2 g5@8", U: "f5@3 eb5@3 f5@2 c5@8", V: "a5@3 a5@3 a5@2 a5@3 f5@3 d5@2", W: "c5@2 bb4@3 bb4 a4 bb4",
X: "[g4@3 g5 g5@2 d5 db5@3 db5 e5@2 bb5 a5 g5]/2", Y: "d5@2 d5!2", Z: "a4@3 c5@3 d5@4 a4@2 d5@2 a5@2",
AA: "g5@3 f5@3 g5@2 d5@8", AB: "g5@3 f5@3 e5@4 d5@2 e5@2 f5@2", AC: "e5@3 d5@3 e5@2 c5@8", AD: "g5@3 f5@3 g5@2 b5@8",
AE: "e5@3 d5@3 e5@2 c5@3 e5@3 g5@2", AF: "a4@2 ~ a4@2 ~ b4@2 ~ b4@2 ~ b4@2 ~@2",
AG: "gb4@3 a4@3 b4@4 gb4@2 b4@2 gb5@2", AH: "e5@3 d5@3 e5@2 b4@8", AI: "e5@3 d5@3 db5@4 b4@2 db5@2 d5@2",
AJ: "db5@3 b4@3 db5@2 a4@8", AK: "e5@3 d5@3 e5@2 ab5@8", AL: "db5@3 b4@3 db5@2 a4@3 db5@3 e5@2",
AM: "b4@3 db5@3 d5@4 b4@2 d5@2 a5@2", AN: "ab5@3 gb5@3 ab5@2 e5@8", AO: "g5@3 gb5@3 e5@4 d5@2 e5@2 gb5@2",
AP: "e5@3 d5@3 e5@2 db5@8", AQ: "ab5@3 gb5@3 ab5@2 b5@8", AR: "e5@3 d5@3 e5@2 db5@3 e5@3 a5@2", AS: "e5", AT: "eb5/2",
})).s("gm_clarinet").gain(0.3)
// other · clarinet · "B♭ Clarinet"
const clarinet_2 = note(`<
A B C D E B F D G H I J K L@4 M N O@2 L@4 M N P@2 Q R S T U@2 V M W X Y Z W X Y Z W X Y Z W X Y Z AA AB AC AD AE AB AC
AD AE AF AG AH AI AF AJ AH AK AL AM@2
>`.pickRestart({
A: "e4 g4 e4 g4 a4 g4 f4 e4", B: "d4@3 e4@3 f4@4 d4@2 f4@2 c5@2", C: "b4@3 a4@3 b4@2 g4@8",
D: "bb4@3 a4@3 g4@4 f4@2 g4@2 a4@2", E: "g4@3 f4@3 g4@2 g4@8", F: "b4@3 a4@3 b4@2 b4@8",
G: "g4@3 f4@3 g4@2 e4@3 g4@3 c5@2", H: "d5", I: "bb4 ~@2 c5@2 ~ c5@2", J: "d5!4", K: "d5@3 c5 d5@2 c5 bb4",
L: "[a4@12 g4 a4 bb4 c5]/2", M: "a4", N: "~@2 e4 f4 g4@2 f4 e4", O: "[d4@2 a4@10 d5@2 c5 bb4]/2",
P: "[f4 d4@5 ~@2]/2", Q: "g5@5 f5 eb5 d5", R: "c5 d5 eb5 g5", S: "f5@5 ab4 a4 d5", T: "c5 bb4!2 a4",
U: "[bb4 eb5 g5 eb5 bb5 g5 eb5 db5@2 a4 db5 e5 a5 e5 db5 e5]/2", V: "a4@2 a4!2",
W: "a4@2 ~ a4@2 ~ a4@4 a4@2 d5@2 f5@2", X: "g5@2 ~ g5@2 ~ g5@4 g5@2 d5@2 b4@2",
Y: "bb4@2 ~ bb4@2 ~ c5@4 g4@2 bb4@2 d5@2", Z: "e5@3 e5@3 d5@2 c5@3 g4@3 c5@2",
AA: "e4@2 ~ e4@2 ~ ab4@2 ~ ab4@2 ~ gb4@2 ~@2", AB: "gb4@2 ~ gb4@2 ~ gb4@4 gb4@2 b4@2 d5@2",
AC: "e5@2 ~ e5@2 ~ e5@4 e5@2 b4@2 ab4@2", AD: "g4@2 ~ g4@2 ~ a4@4 e4@2 g4@2 b4@2",
AE: "db5@3 db5@3 b4@2 a4@3 e4@3 a4@2", AF: "gb4@3 a4@3 b4@4 gb4@2 b4@2 gb5@2", AG: "e5@3 d5@3 e5@2 b4@8",
AH: "e5@3 d5@3 db5@4 b4@2 db5@2 d5@2", AI: "db5@3 b4@3 db5@2 a4@8", AJ: "e5@3 d5@3 e5@2 ab5@8",
AK: "db5@3 b4@3 db5@2 a4@3 db5@3 e5@2", AL: "b4", AM: "b4/2",
})).s("gm_clarinet").gain(0.25)
stack(flute, clarinet, clarinet_2)
More by Misc Computer Games
Ace Attorney - Objection!B♭ major · 120 bpmcuphead - floral furyD major · 140 bpmespn extreme games themeF major · 144 bpmfar cry 5 - when the morning light shines inA major · 120 bpmfinal fantasy crystal chronicles - kazenoneF major · 105 bpmguiles themeD major · 120 bpmkahoot lobby themeF major · 120 bpmkaras theme - detroit become humanE♭ major · 90 bpm
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.