Strudelify

Hourglass

Sebastian Quirarte

KeyF majorTempo97 bpm
0:00/0:00
// Hourglass — Sebastian Quirarte
// 97 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5860457; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 133 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(97/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.

// chords · piano
const piano = note(`<
  A B@2 A B@2 C D E C D E C D E C D F C D E C D E C D E C D E G H G H G H G H I J K L I J K L I J K L I J K M C D E C
  D@2 C D@2 C D@2 C D@2 C D@2 C D@2 N D E C D@2 C D@2 G O G H G H G P Q R K L Q R Q R Q R Q R Q R Q S C D@2 C D@2 C D@2
  C D@2 C D@2 C D@2 C D@2 C D T@2
>`.pickRestart({
  A: "a3 c4 d4 f4 d4 c4 a3 c4 d4 f4 d4 c4", B: "a3 c4 e4 f4 e4 c4 a3 c4 e4 f4 e4 c4",
  C: "a3 c4 d4 f4 d4 c4 a3 c4 d4 f4 d4 c4, [a2,e3]!2", D: "a3 c4 e4 f4 e4 c4 a3 c4 e4 f4 e4 c4, [f2,c3]!2",
  E: "a3 c4 e4 f4 e4 c4 a3 c4 e4 f4 e4 c4, [f2,c3]", F: "a3 c4 e4 f4 e4 c4 a3 c4 e4 f4 e4 c4, [f2,c3]@2 [f2,c3]!2",
  G: "g3 bb3 d4 e4 d4 bb3 g3 bb3 d4 e4 d4 bb3, [g2,e3]@2 [g2,e3]!2", // C
  H: "g3 bb3 d4 e4 d4 bb3 g3 bb3 d4 e4 d4 bb3, [g2,f3]@2 [g2,f3]!2", // G7
  I: "b3 db4 eb4 ab4 eb4 db4 b3 db4 eb4 ab4 eb4 db4, [b1,b2]@2 [b1,b2]!2", // B
  J: "b3 db4 eb4 ab4 eb4 db4 b3 db4 eb4 ab4 eb4 db4, [ab1,ab2]@2 [ab1,ab2]!2", // Ab
  K: "b3 db4 eb4 ab4 eb4 db4 b3 db4 eb4 ab4 eb4 db4, [e2,e3]@2 [e2,e3]!2", // E
  L: "b3 db4 eb4 ab4 eb4 db4 b3 db4 eb4 ab4 eb4 db4, [db2,db3]@2 [db2,db3]!2", // Db
  M: "b3@2 db4@2 eb4@2 ab4@2 eb4@2 db4@2 b3@2 db4@2 eb4@2 [db2,db3]@3 ~@3, [db2,db3]@2 [db2,db3] ~", // Db
  N: "a3 c4 d4 f4 d4 c4 a3 c4 d4 f4 d4 c4, [a2,e3]@2 [a2,e3]!2", // A5
  O: "g3 bb3 d4 e4 d4 bb3 g3 bb3 d4 e4 d4 bb3, [g2,f3]!2", P: "g3 bb3 d4 e4 d4 bb3 g3 bb3 d4 e4 d4 bb3, [g2,f3]!4",
  Q: "b3 db4 eb4 ab4 eb4 db4 b3 db4 eb4 ab4 eb4 db4, [b1,b2]!4", // B
  R: "b3 db4 eb4 ab4 eb4 db4 b3 db4 eb4 ab4 eb4 db4, [ab1,ab2]!4", // Ab
  S: "b3 db4 eb4 ab4 eb4 db4 b3 db4 eb4 ab4 eb4 db4, [ab1,ab2]!2", // Ab
  T: "[a3 c4 e4 f4 e4 c4 a3 c4 e4 f4 e4 c4@13, [f2,c3]!2 ~@2]/2", // F5
})).s("gm_piano").gain(0.3)

stack(piano)

More by Sebastian Quirarte