Strudelify

Comme hier

Brassens Georges

KeyC majorTempo109 bpm
0:00/0:00
// Comme hier — Brassens Georges
// 109 bpm, 2/4, key C major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 112 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(109/2)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord.
// A part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.

// other · acoustic guitar nylon
const acoustic_guitar_nylon = note("<A B C D E F G H I J E K ~@96 L M N O>".pickRestart({
  A: "a3", B: "g3", C: "f3", D: "e3", E: "f4 d4 e4 f4", F: "e4 c4 d4 e4", G: "d4 b3 c4 d4", H: "c4 e4 f4 g4",
  I: "a4 f4 g4 a4", J: "g4 e4 f4 g4", K: "e4 ~@3", L: "a4 g#4 a4 b4", M: "c5 g4 a4 f4", N: "e4 ~ [g3,b3,f4,g4] ~",
  O: "[c4,e4,g4,c5] ~@3", // C
})).s("gm_acoustic_guitar_nylon").gain(0.58).pan(0.9)

// other · acoustic guitar nylon
const acoustic_guitar_nylon_2 = note("<A B C D E F G F G H I J ~@100>".pickRestart({
  A: "f3", B: "e3", C: "d3", D: "c3", E: "a3 f3 g3 a3", F: "g3 e3 f3 g3", G: "f3 d3 e3 f3", H: "e3 c3 d3 e3",
  I: "d3 g2!3", J: "c3 ~@3",
})).s("gm_acoustic_guitar_nylon").gain(0.58).pan(0.1)

// chords · epiano1
const epiano1 = note(`<
  ~@12 A B@2 C@2 B@2 C@2 D E F C A C@2 G H I H G H I J K@3 L@2 M N O A B@2 C@2 B@2 C@2 D E F C A C@2 G H I H G H I J K@3
  L@2 M N O A B@2 C@2 B@2 C@2 D E F C A C@2 G H I H G H I J K@3 L@2 M N O ~@2 P Q
>`.pickRestart({
  A: "[g2,d3,g3,b3,d4,g4]@2 [g2,d3,g3,b3,d4,g4] ~", B: "[g2,d3,f3,b3,f4]@2 [g2,d3,f3,b3,f4] ~",
  C: "[c3,g3,c4,e4]@2 [c3,g3,c4,e4] ~", D: "[b2,f3,b3,d4,f4]@2 [b2,f3,b3,d4,f4] ~",
  E: "[a2,e3,a3,c#4,e4]@2 [a2,e3,a3,c#4,e4] ~", F: "[d3,f#3,c4,e4]@2 [d3,f#3,c4,e4] ~", G: "f3", H: "e3", I: "d3",
  J: "g2", K: "[f2,c3,f3,a3,c4,f4]@2 [f2,c3,f3,a3,c4,f4] ~", L: "[a2,e3,a3,c#4,g4]@2 [a2,e3,a3,c#4,g4] ~",
  M: "[d3,a3,d4,f4]@2 [d3,a3,d4,f4] ~", N: "[g2,b2,d3,g3,b3,f4]@2 [g2,b2,d3,g3,b3,f4] ~",
  O: "[a2,c3,e3,g3,c4]@2 [a2,c3,e3,g3,c4] ~", P: "~@2 [g2,d3,g3,b3,d4] ~", Q: "[c3,g3,c4,e4] ~@3",
})).s("gm_epiano1").gain(0.27).pan(0.6)

// other · viola
const viola = note("<~@28 A B C B D B E F ~@24 A B C B D B E F ~@24 A B C B D B E F ~@12>".pickRestart({
  A: "f3 a3 c4 f4", B: "e3 g3 c4 e4", C: "d3 g3 b3 f4", D: "f3 a3 c4 e4", E: "d3 a3 c4 f#4", F: "g2 g3 b3 f4",
})).s("gm_viola").gain(0.58)

stack(acoustic_guitar_nylon, acoustic_guitar_nylon_2, epiano1, viola)

More by Brassens Georges