Strudelify

Les Lilas

Brassens Georges

KeyD majorTempo121 bpm
0:00/0:00
// Les Lilas — Brassens Georges
// 120.9 bpm, 2/4, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 144 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(120.9/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 · acoustic guitar nylon
const acoustic_guitar_nylon = note(`<
  A@4 B C D E B F G H I J K L M N B C D E B F G H I J K L M N B C D E B F G H I J K L M N B C D E B F G H I J K L M N B
  C D E B F G H I J K L M N B C D E B F G H I J K L M N B C D E B F G H I J K L M N B C D E B F G H I J K L M N B C D E
  B F G H I J K L M N B C D E B F G H I J K L O@2
>`.pickRestart({
  A: "[~ [f#3,a3] ~ [f#3,a3] ~ [f#3,a3] ~ [f#3,a3] ~ [f#3,a3] ~ [f#3,a3] ~ [f#3,a3] a3 [f#3,a3], d4@13 ~@3]/4", // F#m
  B: "d4 [f#3,a3,d4] d4 [f#3,a3,e4]", C: "f#4 [a3,d4] a4 [a3,d4,f#4]", D: "d4 [f#3,b3] c#4 [g#3,b3,d4]",
  E: "~ [g3,a3,b3] a4 [g3,a3,f#4], e4@7 ~@9", F: "f#4 [a3,d4] a4 [a3,d4,g4]", G: "f#4 [b3,d#4,a4] g4 [a3,d#4,f#4]",
  H: "~ [g3,b3] e4 [g3,b3,f#4], e4@7 ~@9", I: "g4 [g3,c#4,e4] a4 [g3,e4,g4]", J: "f#4 [f#3,a3,d4] f#4 [f#3,b3,d4]",
  K: "~ [b2,d3] ~ [b2,d3], g3@7 ~", L: "a3@5 [c#3,e3]@3 ~@3 [g3,c#4]@3 ~@2, ~@5 c#4@6 e4@5",
  M: "[f#3,a3,d4]@3 d5 [c#4,c#5]@2 [b3,b4]@2, ~@3 d4@4 ~", N: "[a3,a4] [g3,g4] [f#3,a3,f#4] [e3,a3,e4]",
  O: "[[f#3,a3,d4]@23 ~@9]/2", // D
})).s("gm_acoustic_guitar_nylon").gain(0.5).pan(0.8)

// bass · electric bass finger
const bass = note(`<
  A@6 B C A D E F C G H I A@4 B C A D E F C G H I A@4 B C A D E F C G H I A@4 B C A D E F C G H I A@4 B C A D E F C G H
  I A@4 B C A D E F C G H I A@4 B C A D E F C G H I A@4 B C A D E F C G H I A@4 B C A D E F C G H I A@4 B C A D E F C G
  H I A J
>`.pickRestart({
  A: "d3@7 ~ a2@7 ~", B: "b2@7 ~ b2@4 e2@4", C: "a2@7 ~ a2@4 c#3@4", D: "d3@7 ~ d3@4 c3@4", E: "b2@7 ~ b2@7 ~",
  F: "e2@7 ~ e2@7 ~", G: "d3@7 ~ d3@4 b2@4", H: "g2@7 ~ g2@7 ~", I: "a2@7 ~ a2@7 ~", J: "d3@7 ~@9",
})).s("gm_electric_bass_finger").gain(0.5).pan(0.2)

stack(acoustic_guitar_nylon, bass)

More by Brassens Georges