Strudelify

Pensees des morts

Brassens Georges

KeyA majorTempo120 bpm
0:00/0:00
// Pensees des morts — Brassens Georges
// 120 bpm, 4/4, key A major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 162 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(120/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.

// other · electric guitar jazz
const electric_guitar_jazz = note(`<
  A@4 B C B C B C B C D E F G H I J@2 K L M N A@2 B C B C B C B C D E F G H I J@2 K L M N A@2 B C B C B C B C D E F G H
  I J@2 K L M N A@2 B C B C B C B C D E F G H I J@2 K L M N A@2 B C B C B C B C D E F G H I J@2 K L M N A@2 B C B C B C
  B C D E F G H I J@2 K L M N A@2 B C B C B C B C D E F G H I J@2 K L M N A@4 O@2
>`.pickRestart({
  A: "[~@6 e4@5 ~ f#4@5 ~ e4@5 ~ e4@17 ~@7, [a3,c#4]@41 ~@7]/2", B: "~ e3 a3 c#4 a3 e3 ~ a3 c#4 d4 b3 g#3",
  C: "~ e3 a3 c#4 a3 e3 ~ e3 a3 c#4 a3 e3", D: "~ c#3 f#3 a3 f#3 c#3 ~ c#3 f#3 a3 f#3 c#3",
  E: "~ c#3 e3 g#3 e3 c#3 ~ c#3 e3 g#3 e3 c#3", F: "~ e3 a3 c#4 a3 e3 b3@2 a3@2 g#3@2",
  G: "f#3 a2 d3 f#3 d3 a2 ~ a2 d3 f#3 d3 a2", H: "~ a2 d3 f#3 d3 a2 ~ a2 d3 f#3 d3 a2",
  I: "~ b2 e3 g3 e3 b2 ~ b2 e3 g3 e3 b2", J: "~ a#2 c#3 e3 c#3 a#2 ~ a#2 c#3 e3 c#3 a#2",
  K: "~ b2 d3 f#3 d3 b2 ~ b2 d3 f#3 d3 b2", L: "~ d3 e3 g#3 e3 d3 ~ e3 g#3 c4 g#3 e3",
  M: "~ e3 a3 c#4 a3 e3 ~ c#3 f#3 a3 f#3 c#3", N: "~ b2 d3 f#3 g#3 b3 ~ d4 e4 g#4 e4 d4",
  O: "[~@6 e4@5 ~ f#4@5 ~ e4@5 ~ e4@23 ~, [a3,c#4]@47 ~]/2", // A
})).s("gm_electric_guitar_jazz").gain(0.41).pan(1)

// bass · contrabass
const bass = note(`<
  A@4 B C B C B C B C D E F G H I J K L M N O A@2 B C B C B C B C D E F G H I J K L M N O A@2 B C B C B C B C D E F G H
  I J K L M N O A@2 B C B C B C B C D E F G H I J K L M N O A@2 B C B C B C B C D E F G H I J K L M N O A@2 B C B C B C
  B C D E F G H I J K L M N O A@2 B C B C B C B C D E F G H I J K L M N O A@5 P
>`.pickRestart({
  A: "a2 e3 a3 c#4 a3 e3 a2 e3 a3 c#4 a3 e3", B: "a2@11 ~ f#2@5 ~ e2@5 ~", C: "a2@11 ~ a2@11 ~",
  D: "c#3@11 ~ c#3@11 ~, f#2@23 ~", E: "c#3@11 ~ c#3@11 ~, c#2@23 ~", F: "a2@11 ~ a2@4 b2@4 c#3@4",
  G: "d3@11 ~ a2@11 ~", H: "d3@11 ~ d2@11 ~", I: "g2@11 ~ g2@11 ~, e2@23 ~", J: "f#2@11 ~ f#2@11 ~, e2@23 ~",
  K: "f#2@11 ~ f#2@11 ~", L: "b2@11 ~ b2@11 ~", M: "b2@11 ~ c3@11 ~, e2@23 ~", N: "c#3@11 ~ f#2@11 ~, a2@23 ~",
  O: "b2@11 ~ e2@11 ~", P: "~@6 e3@5 ~ c#4@11 ~, a2@23 ~",
})).s("gm_contrabass").gain(0.41).pan(0)

stack(electric_guitar_jazz, bass)

More by Brassens Georges