Strudelify

Wii Play Title Theme

Shinobu Nagata

KeyC majorTempo95 bpm
0:00/0:00
// Wii Play Title Theme — Shinobu Nagata
// 95 bpm, 4/4, key C major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (1/16 at bar 1, 4/4 at bar 2) are rendered on a constant 4/4 grid of one bar per cycle
// note: duplicate parts dropped: ch 3 "Bass Synthesizer" synth bass 1 (copy of ch 11 "Piano" piano)
// note: Transcription provider: pdmx. https://musescore.com/score/5901526; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 45 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(95/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.

// other · piano
const piano = note("<~@4 A B@2 C D E F G H ~@13 A B@2 C D E F G H ~@10>".pickRestart({
  A: "~@15 g4", B: "[[b4,d5,g5]@8 ~@2 a5 e5 ~ f5 ~ [b4,d5,e5,g5]@9 ~ f5 e5 f5@2 e5 d5 c5]/2",
  C: "d#5 c5@2 g4@3 ~@10, ~ e5 ~@14", D: "~@15 [b4,c5]", E: "[b4,d5,g5]@8 ~@2 a5 c6 ~ b5 ~@2",
  F: "g5 f5 d#5 f5@2 c5@3 d5@4 e5@2 c5 b4", G: "c5@5 g5@2 c5 c5@5 g5@2 c5", H: "d5@3 e5@12 ~",
})).s("gm_piano").gain(0.3)

// chords · piano
const piano_2 = note("<~@5 A@2 ~@20 A@2 ~@16>".pickRestart({
  A: "[c3@8 [c3,d3,f3]@7 [d3,e3,g3]@8 [c3,d3,f3]@3 ~ [g2,c3,d3,f3]@5]/2", // Dm7 Em7 Dm7 Gsus4
})).s("gm_piano").gain(0.2)

// chords · piano
const piano_3 = note("<~ A B A B A B A B A ~@13 A B A B A B A B A ~@13>".pickRestart({
  A: "c3@2 [e3,g3,b3] ~@2 [e3,g3,b3] ~ d3@2 [f3,g3,c4]@2 d3 [f3,a3,c4] ~ [f3,a3,c4] ~", // Em Fsus2 F
  B: "e3@2 [g3,b3,d4] ~@2 [g3,b3,d4] ~@2 [f3,a3,c4] ~@2 [f3,a3,c4]@5", // G F
})).s("gm_piano").gain(0.25)

// bass · acoustic bass
const bass = note("<A B C B C B C B C D E F G ~@10 B C B C B C B C D E F G ~@10>".pickRestart({
  A: "~@15 g2", B: "c2 ~@6 d2 ~@7 d2", C: "e2 ~@7 d2 ~@2 g1@3 ~@2", D: "c2 ~@6 d2 ~@7 a#2",
  E: "d#2 ~@7 f#2 ~@2 d2@3 ~@2", F: "f2 ~@6 f2 g2 ~@6 d2", G: "c2 ~@15",
})).s("gm_acoustic_bass").gain(0.4)

// drums · kick
const kick = s("bd").struct("<~ A B A B A B A B ~@14 A B A B A B A B ~@14>".pickRestart({
  A: "x ~@2 x ~@3 x ~@2 x ~@5", B: "x!2 ~@2 x!2 ~@2",
})).gain(0.3)

// drums · snare
const snare = s("sd").struct("<~ [~@4 x ~@2 x ~ x ~@2 x ~@3]!8 ~@14 [~@4 x ~@2 x ~ x ~@2 x ~@3]!8 ~@14>").gain(0.3)

// drums · congas
const congas = s("conga:18").struct("<~ A@10 B C D E D F ~@6 A@10 B C D E D F ~@6>".pickRestart({
  A: "~ x ~ x ~@5 x!3 ~@4", B: "~@2 x ~ x ~@5 x ~ x!3 ~", C: "~@3 x ~@12", D: "~@3 x ~@6 x!2 ~@4", E: "~@3 x ~@7 x ~@4",
  F: "~@3 x ~@5 x ~ x ~@4",
})).gain(0.79)

// drums · congas
const congas_2 = s("conga:33").struct("<~ A@10 B C D E D F ~@6 A@10 B C D E D F ~@6>".pickRestart({
  A: "x!4", B: "x!2 ~@3 x ~@3 x ~ x ~@4", C: "x!2 ~@2 x ~@11", D: "x!2 ~@2 x ~@3 x!2 ~@2 x ~@3",
  E: "x!2 ~@2 x ~@3 x!3 ~ x ~@3", F: "x!2 ~@2 x ~@3 x ~ x ~@5",
})).gain(0.79)

// drums · cabasa
const cabasa = s("cabasa:4").struct("<~ A@12 B C B C B C B C A@14 B C B C B C B C A@2>".pickRestart({
  A: "x ~@3 x ~@3 x ~@3 x!2 ~@2", B: "x!16", C: "x!14 ~ x",
})).gain(1.26)

stack(piano, piano_2, piano_3, bass, kick, snare, congas, congas_2, cabasa)

More by Shinobu Nagata