Strudelify

L'amandier

Brassens Georges

KeyD majorTempo140 bpm
0:00/0:00
// L'amandier — Brassens Georges
// 140 bpm, 2/4, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 139 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(140/2)

// 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 · electric guitar jazz · "Guitare"
const electric_guitar_jazz = note(`<
  A B C D C D E F G H I@2 G H J@2 K L M N O P Q R S R T G H I@2 G H J@2 K L M N O P Q R S R T G H I@2 G H J@2 K L M N O
  P Q R S R T G H I@2 G H J@2 K L M N O P Q R S R T G H I@2 G H J@2 K L M N O P Q R S R T G H I@2 G H J@2 K L M N O P Q
  R S R T G H I@2 G H J@2 K L M N O P Q U V
>`.pickRestart({
  A: "~ [b3,d4] ~ [b3,d4], b4 a4", B: "~ [b3,d4] ~ [b3,d4], g4 f#4", C: "~ [b3,d4] ~ [b3,d4,g4], ~@4 b4@7 ~@5",
  D: "f#4 [f#3,b3,e4] d4 [e3,f#3,c#4]", E: "b3 [f#3,b3,d4] ~ [b3,d4], ~ f#4", F: "~ [b3,d4] b3 [b2,d3,b3]",
  G: "d4 [f#3,b3,d4] e4 [g3,c#4,e4]", H: "~ [a3,d4] d4 [g3,b3,e4], f#4 ~",
  I: "[~ [a3,d4] ~ [a3,d4] ~ [a3,d4] b4 [d4,f#4,b4], f#4@3 ~]/2", // D5 Bm
  J: "[~ [a3,d4] ~ [a3,d4] ~ [a3,d4] d4 [a3,d4,f#4], f#4@3 ~]/2", K: "b4 [d4,f#4,b4] a4 [a3,c#4,g4]",
  L: "f#4 [f#3,a3,d4] d5 [d4,f#4,c#5]", M: "b4 [b3,d4,a4] f#4 [b3,d4,g4]", N: "~ [g3,c4] e4 [g3,c4,e4], e4 ~",
  O: "a4 [c4,d#4,g4] f4 [a3,c4,d#4]", P: "d4 [f3,a#3] a#4 [a#3,d4,a#4]", Q: "g4 [a#3,c#4,f#4] c#4 [e3,a#3,d4]",
  R: "[d3,f#3,b3] [b3,d4] ~ [b3,d4,g4], ~@4 a4@7 ~@5", S: "f#4 [f#3,b3,e4] d4 [e3,a#3,c#4]",
  T: "f#4 [f#3,b3,e4] d4 [f#3,b3,c#4]", U: "[d3,f#3,b3]@7 ~@5 [a3,c#4,e4,f#4]@4", V: "[b3,d4,f#4,b4]@7 ~@9",
})).s("gm_electric_guitar_jazz").gain(0.41).pan(1)

// bass · contrabass · "Contrebasse"
const bass = note(`<
  A B A B A B A B A C D@2 A C D@3 E F G H I J A B A B A C D@2 A C D@3 E F G H I J A B A B A C D@2 A C D@3 E F G H I J A
  B A B A C D@2 A C D@3 E F G H I J A B A B A C D@2 A C D@3 E F G H I J A B A B A C D@2 A C D@3 E F G H I J A B A B A C
  D@2 A C D@3 E F G H I J K L
>`.pickRestart({
  A: "b2@7 ~ a2@7 ~", B: "g2@7 ~ f#2@7 ~", C: "d3@7 ~ g2@7 ~", D: "d3@7 ~ a2@7 ~", E: "d3@7 ~ d2@7 ~",
  F: "g2@7 ~ g2@7 ~", G: "c3@7 ~ c3@7 ~", H: "f2@7 ~ f2@7 ~", I: "a#2@7 ~ a#2@7 ~", J: "f#2@7 ~ f#2@7 ~",
  K: "b2@7 ~@5 f#3@4", L: "b2@7 ~@9",
})).s("gm_contrabass").gain(0.41).pan(0)

stack(electric_guitar_jazz, bass)

More by Brassens Georges