Strudelify

runaway

Lakhvir Kumar

KeyF majorTempo140 bpm
0:00/0:00
// runaway — Lakhvir Kumar
// 140 bpm, 3/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5956893; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 115 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(140/3)

// 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.

// other · violin · "Violin II"
const violin = note(`<
  A@2 B A@4 C D E@2 F@2 G@3 D G H F@2 G I ~ J@2 K@2 A@2 L M J N K@2 A@2 L O P Q@2 R S A@2 T U V W X@2 Y A L A ~@2 L Z AA
  AB@2 Z AA AB@2 Z AA AB@2 Z AA AB AC AD AE@2 AF AD AG AH AI AD AE@2 AF AD AJ AK ~ AL AM AN AO AN AO AP AQ@2 AR@2 AS@2
  AT@2 AU AP AV@2 AW AV@3
>`.pickRestart({
  A: "f4", B: "f4@11 f4@5", C: "f4 ~", D: "~@5 f5@5 ~ e5@5", E: "[c5@24 ~@3 c5@5]/2",
  F: "[f5@3 e5@5 f5@11 ~@2 g5@5 ~ f5@5]/2", G: "c5", H: "c5@8 ~@3 c5@5", I: "c5@11 ~@5", J: "a3", K: "bb3", L: "e4",
  M: "e4@8 ~@3 f4 e4 d4 ~ c4", N: "a3@8 ~@3 bb3 a3 g3 ~ a3", O: "~@11 c4@5", P: "c5@11 ~@2 a4@3",
  Q: "[bb4@3 a4@3 ~@2 g4@3 ~@2 f4@13 ~@6]/2", R: "bb4@5 a4@3 g4@8", S: "f4@5 g4@3 f4@5 g4@3", T: "f4@3 e4@2 d4@3 c4@8",
  U: "c4@5 c5@8 a4@3", V: "bb4@3 a4@3 ~@2 g4@3 ~@2 f4@3", W: "f4@11 ~@2 f4@3", X: "[bb4@3 a4@3 ~@2 g4@5 f4@8 a4@11]/2",
  Y: "g4@5 f4@5 ~ e4@2 f4@3", Z: "f4@5 f4@5 ~ f4@5", AA: "g4@5 g4@5 ~ g4@5", AB: "bb4@5 bb4@5 ~ bb4@5",
  AC: "d5@11 e5@5", AD: "f5@3 e5@2 f5@11", AE: "f5", AF: "~@5 d5@5 ~ e5@5", AG: "f5@5 a5@5 ~ g5@5",
  AH: "g5@3 ~@2 e5@11", AI: "e5@5 d5@5 ~ e5@5", AJ: "f5@11 g5@5", AK: "g5", AL: "a4@11 ~@2 f4@3",
  AM: "g4@3 f4@3 ~@2 d4@3 ~@2 c4@3", AN: "c4@11 ~@5", AO: "c4@5 f4@3 e4@8", AP: "c4",
  AQ: "[d4@3 c4@2 bb3@3 a3@13 a4@8 f4@3]/2", AR: "[g4@3 f4@3 ~@2 d4@3 ~@2 c4@13 ~@6]/2",
  AS: "[g4@3 f4@3 ~@2 d4@3 ~@2 c4@8 f4@11]/2", AT: "[d4@5 c4@5 ~ bb3@2 d4@19]/2",
  AU: "c4@3 bb3@2 a3@3 bb3@3 a3@2 bb3@3", AV: "a4", AW: "bb4",
})).s("gm_violin").gain(0.4)

// other · violin
const violin_2 = note(`<
  A B A B A B A C ~ A D@2 A@2 D E A@2 D@2 A@2 F G H@2 I@2 H@2 J@2 K A L M N A O P Q R@3 Q R@2 S Q R@3 Q R@2 Q T U@2 ~ V
  W@2 X Y Z AA T ~@6 I AB AC AD AE ~ AF AG AH ~ AC@2 AE@2 AF AG AH ~@10 AI@2 AJ AI@3 AK AL AM AN AO U@3
>`.pickRestart({
  A: "a4!2", B: "g4!2", C: "g4 ~", D: "bb4!2", E: "a4 g4", F: "f4@3 c4@2 d4@3 f4@8", G: "f4 g4", H: "d4@5 d4@5 ~ d4@5",
  I: "f4@5 f4@5 ~ f4@5", J: "c4@5 c4@5 ~ c4@5", K: "d4 f4", L: "bb4 f4", M: "f4!2", N: "a4 d4", O: "c4@11 ~@5",
  P: "d4@11 ~@5", Q: "c4!2", R: "d4!2", S: "d4@11 e4@5", T: "c4", U: "f4", V: "~@5 f4@5 ~@3 e4@3",
  W: "[c4@24 ~@3 c4@5]/2", X: "f4@5 e4@8 f4@3", Y: "g4@11 f4@5", Z: "c4@8 bb3@3 a3@2 bb3@3", AA: "a3@5 c4@11",
  AB: "bb4@11 c5@5", AC: "a4@3 g4@2 a4@11", AD: "a4", AE: "bb4", AF: "d5@3 c5@2 d5@11", AG: "d5", AH: "c5",
  AI: "f4@5 c4@3 f4@5 c4@3", AJ: "g4@5 c4@3 e4@5 c4@3", AK: "g4@5 e4@3 g4@5 e4@3", AL: "a4@5 c5@5 ~ c5@2 a4@3",
  AM: "bb4@3 a4@2 g4@3 f4@8", AN: "f4@8 ~@3 d5@5", AO: "c5@11 bb4@2 a4@3",
})).s("gm_violin").gain(0.25)

// other · cello · "Violoncello"
const cello = note(`<
  A@3 B C@3 ~ C D E@2 C D E F C D E@2 C D E@2 G@2 E@2 D@2 H I G@2 E J D@2 I E C D E@2 C D E F C D E@2 K D E F C@5 D E F
  C L E M C D E@2 C N E F O G E P D@2 H Q G R E S D@2 H ~ C D E F C D E F C D E F T D E F C@7
>`.pickRestart({
  A: "f3", B: "f3@11 f2@5", C: "f2", D: "g2", E: "bb2", F: "bb2@11 c3@5", G: "d2", H: "c3", I: "c2", J: "bb2@11 a2@5",
  K: "a2 d3", L: "g2@11 a2@5", M: "bb2@5 c3@3 d3@3 f3@2 c3@3", N: "a2", O: "d3", P: "bb2@5 bb2@5 ~ a2@5",
  Q: "c3@11 a2@2 g2@3", R: "d2@5 c2@11", S: "bb2@5 a2@11", T: "a2 d2",
})).s("gm_cello").gain(0.4)

stack(violin, violin_2, cello)

More by Lakhvir Kumar