Strudelify

silhouette

Lindsay

KeyD majorTempo183 bpm
0:00/0:00
// silhouette — Lindsay
// 183 bpm, 4/4, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: ch 1 "Double Bass" named as a bass, played on acoustic bass (its contrabass patch is not one)
// note: Transcription provider: pdmx. https://musescore.com/score/3881101; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 69 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(183/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · [...]/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 · acoustic bass · "Double Bass"
const bass = note(`<
  ~@2 A B C D E F G C H G C D E F G C H G C D E F G C I J K L M N C O P Q R S T U V R W Q R S T U V R W Q R S T U V R
  X@2 Y Z@2 AA@2 AB AC AD@2
>`.pickRestart({
  A: "~@2 [d2,a2,d3]!6", B: "[d2,a2,d3]!2 [g2,d3,g3]!6", C: "[g2,d3,g3]!2 [a2,e3,a3]!6",
  D: "[a2,e3,a3]!2 [a#2,f#3,a#3]!6", E: "[a#2,f#3,a#3]!2 [b2,f#3,b3]!6", F: "[b2,f#3,b3]!2 [f#2,c#3,f#3]!6",
  G: "[f#2,c#3,f#3]!2 [g2,d3,g3]!6", H: "[a2,e3,a3]!2 [f#2,c#3,f#3]!6", I: "[a2,e3,a3]!2 [f#2,b2]@3 f#2@3",
  J: "b1@2 [f#2,a#2]@3 f#2@3", K: "a#1@2 [e2,a2]@3 e2@3", L: "a1 [g#2,e3,g#3]@2 ~", M: "~@2 [g2,d3,g3]!6",
  N: "[g2,d3,g3]!8", O: "[a2,e3,a3]!2 ~@6", P: "~@2 d2 [d2,a2] d2 [a2,d3] d2 [d2,a2]",
  Q: "d2 [a2,d3] g2 [g2,d3] g2 [d3,g3] g2 [g2,d3]", R: "g2 [d3,g3] a2 [a2,e3] a2 [e3,a3] a2 [a2,e3]",
  S: "a2 [e3,a3] f#2 [f#2,c#3] f#2 [c#3,f#3] f#2 [f#2,c#3]", T: "f#2 [c#3,f#3] b2 [b2,f#3] b2 [f#3,b3] b2 [b2,f#3]",
  U: "b2 [f#3,b3] f#2 [f#2,c#3] f#2 [c#3,f#3] f#2 [f#2,c#3]", V: "f#2 [c#3,f#3] g2 [g2,d3] g2 [d3,g3] g2 [g2,d3]",
  W: "a2 [e3,a3] d2 [d2,a2] d2 [a2,d3] d2 [d2,a2]", X: "[a2 [e3,a3] [b2,f#3,b3]@8 [a#2,f#3,a#3]@6]/2",
  Y: "a#2@2 [b2,f#3,b3]@3 [c#3,f#3]@3", Z: "[[b2,f#3] a3@4 [g2,d3,g3] [d3,g3] [g2,d3,g3]]/2",
  AA: "[[d3,g3]@2 [a2,a3]@8 [b3,b4] [a3,a4] [b3,b4] [d4,d5]@2 [a3,a4]]/2", // G5 A B A B D A
  AB: "[b3,b4] [a3,a4] [b3,b4] [d4,d5]@2 [a3,a4] [b3,b4] [f#4,f#5]", // B A B D A B F#
  AC: "[d4,d5] [e4,e5] [b3,b4] [a3,a4] [b3,b4] [d4,d5]@2 [a3,a4]", // D E B A B D A
  AD: "[[b3,b4] [a3,a4] [b3,b4] [d4,d5]@2 [a3,a4] [b3,b4]@4 ~@6]/2", // B A B D A B
})).s("gm_acoustic_bass").gain(0.2)

stack(bass)