Strudelify

Kiss the Rain

Yiruma

KeyB♭ majorTempo85 bpm
0:00/0:00
// Kiss the Rain — Yiruma
// 85 bpm, 4/4, key Bb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/3296366; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 67 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(85/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [...]/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.

// melody · clarinet · "B♭ Clarinet"
const clarinet = note(`<
  A B C D E@3 F G B C D H@3 I J K L M N O P@2 G B C D Q@3 F G B C D R@3 S J K L M N O T@2 U V C D R@3 W X Y Z AA AB@3 AC
  AD AE@2
>`.pickRestart({
  A: "~ ab3 db4 eb4 eb4@2 f4@2 f4@8", B: "~ db4 eb4 f4 eb4@2 ab4@2 ab4@8", C: "~ ab4 bb4 c5 c5@2 db5@2 db5@6 eb5@2",
  D: "f5 eb5 ~ db5 c5@10 db5@2",
  E: "[c5@2 ab4@2 ab4@2 bb4@2 bb4@10 ab4 gb4 gb4@2 ab4@2 ab4@10 db4 eb4 f4@2 f4@2 gb4@2 gb4@6]/3",
  F: "ab4 gb4 f4@4 eb4 ab3", G: "db4 eb4!2 f4 f4@4",
  H: "[c5@2 ab4@2 ab4@2 bb4@2 bb4@10 ab4 gb4 gb4@2 ab4@2 ab4@10 db4 eb4 f4@2 gb4@2 gb4@2 bb3@2 db4@4]/3",
  I: "c4@2 db4@2 eb4 gb4 f4 db4", J: "f4 ab4 bb4@2 ab4@2 db4 c4", K: "db4 bb4 ab4 ab3 db4 c4 db4 c4",
  L: "db4 ab4!2 gb4!2 f4!2 eb4", M: "eb4 db4 eb4 f4 f4@3 db4", N: "f4 ab4 bb4 f3 bb3 db4 c4 c5",
  O: "c5@2 bb4@2 ab4@6 f4 gb4 ab4@2 db4@2", P: "[gb4@2 f4@2 gb4@4 ab4@4 bb4@3 c5@3 db5@2 f5@8 eb5@2 ab3@2]/2",
  Q: "[c5@2 ab4@2 ab4@2 bb4@2 bb4@10 ab4 gb4 gb4@2 ab4@2 ab4@10 db4 eb4 f4@2 gb4@2 gb4@8]/3",
  R: "[c5@2 ab4@2 ab4@2 bb4@2 bb4@10 ab4 gb4 gb4@2 ab4@2 ab4@10 db4 eb4 f4@2 gb4@2 gb4@2 ab3@2 db4@4]/3",
  S: "c4@2 db4@5 db4", T: "[gb4@2 f4@2 gb4@4 ab4@4 bb4@3 c5@3 db5@2 f5@8 eb5@2 ab4@2]/2", U: "db5 eb5!2 f5 f5@4",
  V: "~ db5 eb5 f5 eb5@2 ab5@2 ab5@8", W: "c4@2 g4 d4 gb4 g4 a4 d4", X: "g4 a4!2 b4 b4@4",
  Y: "~ g4 a4 b4 a4@2 d5@2 d5@8", Z: "~ d5 e5 gb5 gb5@2 g5@2 g5@6 a5@2", AA: "b5 a5 ~ g5 gb5@10 g5@2",
  AB: "[gb5@2 d5@2 d5@2 e5@2 e5@10 d5 c5 c5@2 d5@2 d5@10 g4 a4 b4@2 c5@2 c5@2 e4@2 g4@4]/3", AC: "gb4 g4@3",
  AD: "a4 b4!2 c5!2 e4 g4@2", AE: "[gb4 g4@4 ~@3]/2",
})).s("gm_clarinet").gain(0.3)

stack(clarinet)

More by Yiruma