Strudelify

resistance

2CELLOS

KeyD majorTempo170 bpm
0:00/0:00
// resistance — 2CELLOS
// 170 bpm, 4/4, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/4181296; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 125 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(170/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.

// chords · cello
const cello = note(`<
  ~@9 A B@2 C@2 D E@2 A B@2 C@2 D F G H@2 I@2 J@2 K@2 H@2 I@2 J@2 L M@2 N O P@2 Q@2 R S T@2 U V ~@9 A B@2 C@2 D F G H@2
  I@2 J@2 K@2 H@2 I@2 J@2 L M@2 N O P@2 Q@2 R S W@3 X Y Z AA AB@2 AC AD AB@2 AC AD AB@2 AC AE@2 AF AG AH AI@6
>`.pickRestart({
  A: "f#3 a#3 c#4 e4", B: "[e4@3 d4 d4@6 b3@2 d4@2 f#4@2]/2", C: "[f#4@3 e4 e4@7 a3 e4@2 f#4@2]/2", D: "g4 f#4",
  E: "[e4@2 d4 c#4@5]/2", F: "e4@2 d4!2", G: "~ [g3,d4]!2 [g3,c#4] [g3,d4] ~ [g3,d4] [g3,c#4]",
  H: "[[g3,d4]@2 d4 c#4 d4 e4 c#4 d4@2 [f#3,d4]!2 [f#3,c#4] [f#3,d4] ~ [f#3,d4] [f#3,c#4]]/2", // G5 D F#5 D F#5
  I: "[[f#3,d4]@2 d4 c#4 d4 e4 b3 c#4@2 [e3,c#4]!2 [e3,b3] [e3,c#4] ~ [e3,c#4] [e3,b3]]/2", // D C#m E5 C#m E5
  J: "[[e3,c#4]@2 c#4 b3 c#4 d4 a3 b3@2 [d3,b3]!2 [d3,a3] [d3,b3] ~ [d3,b3] [d3,a3]]/2", // C#m G D5 G D5
  K: "[[d3,b3]@2 b3 a3 b3!2 c#4 d4@2 [g3,d4]!2 [g3,c#4] [g3,d4] ~ [g3,d4] [g3,c#4]]/2", L: "g3 b3 d4 g4",
  M: "[[d3,g4]@3 [d3,f#4] [d3,f#4]@10 ~@2]/2", N: "[d3,f#4]@2 [d3,f#4]@2 [d3,f#4]@2 [d3,f#4] [d3,g4]",
  O: "[d3,a4]@3 [d3,a4]@3 [d3,a4]@2 [d3,a4]@3 [d3,g4]@3 [d3,f#4]@2", P: "[f#4@6 g4 f#4 e4@22 f#4 g4]/2",
  Q: "[g4 f#4@3]/2", R: "g4 f#4!2 d4", S: "g4 f#4!2 e4", T: "[e4@6 f#4 e4 d4@24]/2",
  U: "~@2 [g3,d4] [g3,c#4] [g3,d4] ~ [g3,d4] [g3,c#4]", V: "[g3,d4]@2 d4 c#4 d4 ~@3", W: "[e4@6 f#4 e4 d4@32 b3@8]/3",
  X: "d4 g4", Y: "f#4@2 d4 a3", Z: "a3 ~ f#4@2 e4@4", AA: "c#4@2 a3@2 a3 c#4 d4@2", AB: "d4", AC: "c#4",
  AD: "~@2 a3 c#4@2 d4@3", AE: "[c#4@5 d4 c#4 b3@7 ~@2]/2", AF: "b3@3 d#4@2 f#4@3 a4@8", AG: "a4@3 g4 g4@4",
  AH: "f#4@3 d#4@2 b3@3 a4@6 g4@2", AI: "[g4@12 ~ a4@35]/6",
})).s("gm_cello").gain(0.3)

// chords · cello · "Violoncelle"
const cello_2 = note(`<
  ~@2 A@2 B@2 C@2 D@2 A@2 B@2 C@2 D@2 A@2 B@2 C@2 E F@2 G@2 H@2 I@2 F@2 G@2 H@2 E J@4 K@2 A@3 B C@2 E L@2 ~ A@2 B@2 C@2
  D@2 A@2 B@2 C@2 E F@2 G@2 H@2 I@2 F@2 G@2 H@2 E J@4 B@2 A@3 B C@4 M N@2 O A B@2 C A B P C A B Q A@2 R A R J K S T U
>`.pickRestart({
  A: "[b2,f#3]!4 [f#3,a3] [b2,f#3]!7 [f#3,a3] [b2,f#3]!3", B: "[a2,e3]!4 [e3,a3] [a2,e3]!7 [e3,a3] [a2,e3]!3",
  C: "[g2,d3]!4 [d3,a3] [g2,d3]!7 [d3,a3] [g2,d3]!3", D: "[f#2,c#3]!4 [c#3,a3] [f#2,c#3]!7 [c#3,a3] [f#2,c#3]!3",
  E: "[g2,d3]!8", F: "[[g2,d3]!7 [b2,f#3]@2 [b2,f#3]!7]/2", G: "[[b2,f#3]!7 [a2,e3]@2 [a2,e3]!7]/2",
  H: "[[a2,e3]!7 [g2,d3]@2 [g2,d3]!7]/2", I: "[[g2,d3]!7 [g2,d3]@2 [g2,d3]!7]/2", J: "[d3,a3]!16", K: "[a2,e3]!16",
  L: "[[g2,d3]!7 f#2@5 ~@4]/2", M: "d3@3 ~",
  N: "[~@4 d3@4 a2@12 ~@8 [f4,f#4,g4] [c#4,d4,d#4,e4] [a3,a#3,b3,c4] [f3,f#3,g3,g#3]]/2",
  O: "[g2,d3,d#3,e3] [g2,d3]!3 [d3,a3] [g2,d3]!7 [d3,a3] [g2,d3]!3", P: "[a2,e3] ~@7",
  Q: "[a#2,f3]!4 [f3,a3] [a#2,f3]!7 [f3,a3] [a#2,f3]!3", R: "[e3,b3]!4 a3 [e3,b3]!7 a3 [e3,b3]!3", S: "[b2,f#3]!16",
  T: "[c3,g3]!8 [d3,a3]!8", U: "[e3,b3]!8 [f3,c4]!8",
})).s("gm_cello").gain(0.3)

stack(cello, cello_2)

More by 2CELLOS