Strudelify

No dottore

Battisti

KeyD majorTempo85 bpm
0:00/0:00
// No dottore — Battisti
// 85.2 bpm, 4/4, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 130 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(85.2/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 A B A B A B A B A B A B C D E D A B A B A B F D E D G H I J A B A B A B F D E D K L M@2 N M N M K L M ~ O M O M O
  M O M O M O M O M O M P Q@2 R@2 S@2 T U@3 Q@2 R@2 S@2 T U@3 Q@2 R@2 S@2 T U@4 K L M ~ O M O M O M O M O M O M O M O M
  O M O M O M O M
>`.pickRestart({
  A: "f#4 g4 f#4 g4", B: "f#4@2 g4@2 f#4 g4 a4 g4", C: "a#3 g4 ~ g4, e4, f#4!2", D: "[b3,d4,f#4]@2 g4@2 f#4 g4 a4 g4",
  E: "[b3,d4,f#4] g4 f#4 g4", F: "~ g4 ~ g4, [a#3,e4], f#4!2", G: "[a3,d4,f#4] g4 f#4 g4",
  H: "[a3,d4,f#4]@2 g4@2 f#4 g4 a4 g4", I: "[a3,c#4,f#4] g4 f#4 g4", J: "[a#3,c#4,f#4]@2 g4@2 [a#3,c#4,f#4] g4 a4 g4",
  K: "[a3,d4,f#4] [a3,c#4,e4]", L: "[b3,d4,g4] [a3,c#4,f#4]", M: "[d4,f#4,b4]@3 [d4,f#4,b4]@5",
  N: "[a3,c#4,f#4]@3 [a3,c#4,f#4]@5", O: "[c#4,f#4,a4]@3 [c#4,f#4,a4]@5", P: "[f#4,a4,c#5,e5]", Q: "f#4", R: "[f#4,b4]",
  S: "[b4,d5]", T: "[c#4,e4,f#4,a#4]", U: "[d4,f#4,b4]!4",
})).s("gm_piano").gain(0.53)

// other · electric guitar muted · "Chit"
const electric_guitar_muted = note(`<
  ~@75
  [~@8 e5@2 e5 e5@2 e5@3]!2
  ~@8
  [~@8 e5@2 e5 e5@2 e5@3]!2
  ~@8
  [~@8 e5@2 e5 e5@2 e5@3]!2
  ~@33
>`).s("gm_electric_guitar_muted").gain(0.64)

// bass · electric bass finger · "Basso"
const bass = note(`<
  ~@2 A@2 B@2 C D A@4 E F D F A@6 E F D F A@2 B@2 C D A@4 E F D F A@2 G H I@2 E J E J G H I@2 E J E J E J E J E J E J E
  J E J K L@6 M L@9 M L@9 M L@4 G H I@2 E J E J E J E J E J E J E J E J E J E J E J E J
>`.pickRestart({
  A: "b2/2", B: "d3/2", C: "a2", D: "a#2", E: "d3", F: "b2", G: "d3 a2", H: "g2 f#2", I: "g2/2", J: "g2", K: "f#2",
  L: "b2@4 ~@7 b2 b2@4", M: "a#2@4 ~@7 a#2 a#2@4",
})).s("gm_electric_bass_finger").gain(0.64)

stack(piano, electric_guitar_muted, bass)

More by Battisti