Strudelify

It is not because you are

Renaud SECHAN

KeyF majorTempo120 bpm
0:00/0:00
// It is not because you are — Renaud SECHAN
// 120 bpm, 6/8, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5205545; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 93 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(120/3)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · "a, b" plays two voices at once.
// 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 C D E F C G H F I J H F I J K F C J K F C J K F C D L M C N H F I J H F I J K F C J K F C J K F C D L M C O H F
  I J H F I J K F C J K F C J K F C D L M C N H F C P Q F C N R S T U
>`.pickRestart({
  A: "~@3 c4@2 f4@3 a4@3 f4@2 c4@3, f3@15 ~", B: "~@3 d4@2 f4@3 a4@3 f4@2 d4@3, d3@15 ~",
  C: "~@3 bb3@2 d4@3 g4@3 d4@2 bb3@3, g2@15 ~", D: "~@3 bb3@2 c4@3 e4@3 c4@2 bb3@3, gb2@15 ~",
  E: "~@3 c4@2 f4@3 a4@3 f4@2 c4@3, f2@15 ~", F: "~@3 a3@2 d4@3 f4@3 d4@2 a3@3, d3@15 ~", G: "ab4@15 ~, c3@5 ~@11",
  H: "~@3 a3@2 c4@3 f4@3 [f3,c4]@2 [e3,a3]@3, f3 ~", I: "~@3 bb3@2 d4@3 f4@3 d4@2 bb3@3, bb2@15 ~",
  J: "~@3 g3@2 c4@3 e4@3 c4@2 g3@3, c3@15 ~", K: "~@3 a3@2 c4@3 f4@3 c4@2 a3@3, f3@15 ~",
  L: "~@3 a3@2 c4@3 f4@3 [f3,c4]@2 [e3,a3]@3, f2@5 ~@3", M: "~@3 a3@2 c4@3 f4@3 c4@2 a3@3, d3@15 ~",
  N: "~@3 c4@2 e4@3 ab4@8, c3@15 ~", O: "~@3 c4@2 e4@3 ab4@3 a4@2 bb4@3, c3@15 ~",
  P: "~@3 bb3@2 c4@3 e4@3 c4@2 bb3@3, gb2@5 ~@3", Q: "~@3 a3@2 c4@3 f4@3 [f3,c4]@2 [e3,a3]@3, f2 ~",
  R: "[f2,a3,c4,f4]@8 [f2,f4]@3 [g2,g4]@2 [a2,a4]@3", S: "[bb2,d4,f4,bb4]@8 [bb2,bb4]@3 [a2,a4]@2 [g2,g4]@3",
  T: "[f2,a3,c4,f4] c3", U: "f2@15 ~",
})).s("gm_piano").gain(0.3)

stack(piano)