Strudelify

la nuit

rameau

KeyE♭ majorTempo72 bpm
0:00/0:00
// la nuit — rameau
// 72 bpm, 3/4, key Eb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/139923; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 78 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(72/3)

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

// bass · voice oohs · "Bass"
const bass = note(`<
  A B C D E F G H I ~@2 J K L M N O P Q R S T U@2 V@2 A B C D E F G H I ~@2 J K L M N O P Q R S T U@2 V@2 A B C D E F G
  H I ~@2 J K L M N O P Q R S T U@2 V@2
>`.pickRestart({
  A: "~@2 eb3", B: "bb2", C: "[g2,g3]!2 [ab2,ab3]", D: "[f2,f3]@4 bb2!2", E: "[eb2,eb3]@2 [eb2,eb3]",
  F: "c3@2 c3 d3 eb3!2", G: "~ f2 [d2,d3], f3@2 ~", H: "[g2,g3]@3 [g2,g3] [eb2,eb3] [f2,f3]", I: "[bb2,bb3]@2 ~",
  J: "~@2 g3", K: "f3@3 g3 ab3 f3", L: "g3@2 eb3@2 c3!2", M: "f3@2 f2!2 bb2!2", N: "eb3!2 [g2,g3]",
  O: "[ab2,ab3]@3 [g2,g3] [f2,f3] [eb2,eb3]", P: "bb2 eb3!2", Q: "[ab2,ab3]@2 [f2,f3]@3 [ab2,ab3]",
  R: "[bb2,bb3]@2 bb2", S: "[eb2,bb2]@2 g2", T: "ab2@3 g2 f2 eb2", U: "[~ f3 eb2 ab2 [f2,f3]@2, bb2 eb3 ~]/2",
  V: "[[eb2,eb3] ~@2 eb2@3, ~ bb2@5]/2", // Eb
})).s("gm_synth_bass_1").gain(0.26)

stack(bass)