Strudelify

love like you

Rebecca Sugar

KeyF majorTempo118 bpm
0:00/0:00
// love like you — Rebecca Sugar
// 118 bpm, 3/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: Transcription provider: pdmx. https://musescore.com/score/5901164; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 80 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(118/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 · clarinet · "Clarinetto in Si♭"
const clarinet = note(`<
  A@5 B C D@3 E C F B C D@3 E C G H I J K@2 L I K@2 I J L ~@3 M@7 N O@2 P@7 Q R@8 ~ S T U V W X Y@4 Z@2 AA@5
>`.pickRestart({
  A: "[~@17 gb4@17 bb4@9 ab4@13 gb4@13 eb5@25 d5@26]/5", B: "~ d4@2", C: "~ eb4@2", D: "~ f4@2", E: "~ e4@2", F: "g4",
  G: "g4@2 ~", H: "d4@2 d4", I: "bb5", J: "f5", K: "[g5@4 eb5@3 d5@3 ~@2]/2", L: "d5",
  M: "[~@7 g5@4 f5@4 eb5@7 c5@8 g5@4 f5@8 eb5@4 b4@8 f5@8 eb5@8 g5@7 bb5@4 c6@8 f5@12 eb5@12 g4@4 ab4@8 c5@4 eb5@11 d5@8 ~@8 d5@4 c5@4 bb4@4]/7",
  N: "d5@2 f5@3 eb5", O: "[~@3 g5@4 f5@4 eb5@8 c5@8 g5@4 f5@8 eb5@4 b4@5]/2",
  P: "[~@3 f5@8 ~ eb5@8 g5@8 bb5@4 c6@8 d6@20 c6@8 ~ bb5@16 ab5@8 g5@8 ab5@8 ~ c5@6 g5@27 f5@25]/7", Q: "d4",
  R: "[~@2 eb4@25 f4@26 f4@26 f4@25 e4@26 eb4@26 g4@26 ~@10]/8", S: "d4@3 d4@3 ~@2", T: "~@2 eb4@8 eb4@9 ~@5",
  U: "~@4 f4@8 f4@9 ~@3", V: "~@5 f4@9 f4@9 ~", W: "~@7 f4@9 f4@8", X: "~@9 e4@8 e4@7",
  Y: "[~@11 eb4@8 eb4@9 g4@17 eb4@8 g4@9 f4@9 eb4@8 d4@9 eb4@8]/4", Z: "[c4@9 bb3@26 d4@4 eb4@9]/2",
  AA: "[d4@12 f4@9 eb4@9 d4@8 c4@9 db4@8 bb3@9 bb3@51 ~@5]/5",
})).s("gm_clarinet").gain(0.25)

// other · clarinet · "B♭ Clarinet"
const clarinet_2 = note(`<
  A@2 B@3 C D E F E C D G C D E F E C D H I J K L@2 M J N@2 J K O P Q@8 R@2 S@6 T@2 ~ U V@8 ~ W X Y Z AA AB AC@4 AD@3 AE
  AF@3
>`.pickRestart({
  A: "[~@17 eb4@17 ~@14]/2", B: "[~@21 bb4@25 f4@26]/3", C: "~ bb3@2", D: "~ c4@2", E: "~ d4@2", F: "~ eb4@2", G: "c4",
  H: "c4@2 ~", I: "bb3@2 bb3", J: "bb4", K: "f6", L: "[g4@4 bb4@3 g4@3 ~@2]/2", M: "d4", N: "[g3@4 ab3@3 eb4@3 ~@2]/2",
  O: "g3!3", P: "eb4!3",
  Q: "[eb4@7 eb4@8 eb4@8 eb4@8 eb4@8 eb4@8 eb4@8 eb4@8 eb4@7 eb4@8 eb4@8 eb4@8 d4@8 d4@8 d4@8 d4@7 d4@8 d4@8 c4@8 c4@8 c4@8 c4@8 c4@8 c4@7 d4@4]/8",
  R: "[~ d4@2 d4@2 d4@2 d4@2 d4@2 db4]/2",
  S: "[~@3 db4@16 eb4@8 eb4@8 eb4@8 d4@8 d4@8 ~ d4@8 d4@8 d4@8 d4@8 c4@25 c4@16 ~@11]/6", T: "[~@22 c4@25 ~]/2",
  U: "bb3", V: "[~@2 c4@25 d4@26 eb4@26 d4@25 bb3@26 c4@26 c4@26 ~@10]/8", W: "bb3@3 bb3@3 ~@2", X: "~@2 c4@8 c4@9 ~@5",
  Y: "~@4 d4@8 d4@9 ~@3", Z: "~@5 eb4@9 eb4@9 ~", AA: "~@7 d4@9 d4@8", AB: "~@9 bb3@8 bb3@7",
  AC: "[~@11 c4@8 c4@9 c4@17 c4@8 c4@26 bb3@9 c4@8]/4", AD: "[ab3@9 g3@26 bb3@25 db4@9 ~@3]/3", AE: "~@14 ab3@9 ~",
  AF: "[~@7 gb3@9 gb3@51 ~@5]/3",
})).s("gm_clarinet").gain(0.2)

// other · clarinet · "Clarinetto in Si♭"
const clarinet_3 = note(`<
  A@2 ~@3 B C D E D B F G B C D E D B F H I J@3 K@4 J@4 K L@8 M@2 N@6 O@2 ~ P Q@8 ~ R S T U V W X@7 ~ Y@3
>`.pickRestart({
  A: "[~@17 bb3@17 ~@14]/2", B: "~ g3@2", C: "~ ab3@2", D: "~ bb3@2", E: "~ b3@2", F: "~ a3@2", G: "ab3",
  H: "bb4 bb3 b3", I: "g3@2 g3", J: "bb3!3", K: "c4!3",
  L: "[c4@7 c4@8 c4@8 b3@8 b3@8 b3@8 b3@8 b3@8 b3@7 c4@8 c4@8 c4@8 b3@8 b3@8 b3@8 bb3@7 bb3@8 bb3@8 g3@8 g3@8 g3@8 f3@8 f3@8 f3@7 gb3@4]/8",
  M: "[~ gb3@2 gb3@2 g3@2 g3@2 g3@2 bb3]/2",
  N: "[~@3 bb3@16 c4@8 c4@8 c4@8 b3@8 b3@8 ~ b3@8 bb3@8 bb3@8 bb3@8 bb3@25 f3@16 ~@11]/6", O: "[~@22 g3@25 ~]/2",
  P: "g3", Q: "[~@2 ab3@25 bb3@26 b3@26 bb3@25 g3@26 a3@26 ab3@26 ~@10]/8", R: "g3@3 g3@3 ~@2",
  S: "~@2 ab3@8 ab3@9 ~@5", T: "~@4 bb3@8 bb3@9 ~@3", U: "~@5 b3@9 b3@9 ~", V: "~@7 bb3@9 bb3@8", W: "~@9 g3@8 g3@7",
  X: "[~@11 a3@8 a3@9 ab3@17 ab3@8 ab3@26 ab3@26 ~@9 d3@4 ab3@4 bb3@4 d4@4 ~ g3@25 bb3@9 ~@3]/7",
  Y: "[~@16 eb3@51 ~@5]/3",
})).s("gm_clarinet").gain(0.2)

// other · clarinet · "Clarinetto basso"
const clarinet_4 = note(`<
  ~@2 A@2 ~ B C D E D F C G H C I J K L C M L N@10 O P Q@8 R@2 S@6 T@3 B U@8 V@6 W X Y Z AA@8
>`.pickRestart({
  A: "[~@21 bb3@26 ~]/2", B: "eb3", C: "f3", D: "g3", E: "ab3", F: "c3", G: "bb2", H: "eb3@5 eb2", I: "g3@5 g2",
  J: "ab2", K: "g2", L: "c3@5 c3", M: "bb3 bb2 b2", N: "g3!3", O: "g3 ~@3 c3@2", P: "f2",
  Q: "[f2@23 g2@24 g2@23 ab2@24 ab2@24 g2@23 c3@24 f2@23 gb2@4]/8", R: "[~@5 g2@6 eb2]/2",
  S: "[~@3 eb2@8 eb2@8 ab2@24 ab2@24 ~ bb2@24 c3@25 f2@25 ~@2]/6", T: "[~@22 bb2@25 f3@25]/3",
  U: "[~@2 f3@25 g3@26 ab3@26 g3@25 e3@26 f3@26 bb2@26 ~@10]/8",
  V: "[~@7 bb2@8 eb3@21 ~ eb3@4 f3@21 ~ f3@4 g3@21 g3@4 ~ ab3@21 ab3@4 g3@26]/6", W: "c4@21 ~ g3@2", X: "~ f3@11",
  Y: "~@4 bb3@8 bb2@9 bb2@3", Z: "~@5 ab2@19", AA: "[~@7 ab2@26 g2@26 g2@25 gb2@26 gb2@26 bb2@51 ~@5]/8",
})).s("gm_clarinet").gain(0.2)

stack(clarinet, clarinet_2, clarinet_3, clarinet_4)

More by Rebecca Sugar