Strudelify

Comme une sur

Brassens Georges

KeyD majorTempo180 bpm
0:00/0:00
// Comme une sur — Brassens Georges
// 180 bpm, 2/2, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 169 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(180/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 · electric guitar jazz
const electric_guitar_jazz = note(`<
  A B C@2 D B C@2 E F G H I@2 D B C@2 D B C@2 E F G H I@2 D B C@2 D B C@2 E F G H I@2 D B C@2 D B C@2 E F G H I@2 D B
  C@2 D B C@2 E F G H I@2 D B C@2 D B C@2 E F G H I@2 D B C@2 D B C@2 E F G H I@2 D B C@2 D B C@2 E F G H I@2 D B C@2 D
  B C@2 E F G H I@2 D B C@2 D B C@2 E F G H J K ~@29
>`.pickRestart({
  A: "f#4@3 g4@2 a4@3 b4@3 ~ [b3,e4,b4]@3 ~, d4@7 ~@9", B: "a4@3 ~ [a3,c#4,g4]@3 ~@5 [a3,d4]@3 ~, ~@8 f#4@7 ~",
  C: "[e4@3 [a#3,d4]@2 e4@3 ~@4 [b3,d4]@3 ~@5 [b3,d4]@3 ~@5 [b3,d4]@3 ~, ~@8 f#4@19 ~@5]/2", // A# Bm
  D: "f#4@3 [b3,d4,g4]@2 a4@3 b4@3 ~ [b3,e4,b4]@3 ~", E: "e4@3 [b3,d4,f#4]@2 g4@3 a4@3 ~ [a3,c#4,g4]@3 ~",
  F: "f#4@3 ~ [g3,c#4,e4]@3 ~@5 [f#3,b3]@3 ~, ~@8 d4@7 ~", G: "c#4@3 [f#3,b3,d4]@2 e4@3 f#4@3 ~ [f#3,a#3,e4]@3 ~",
  H: "d4@3 ~ [e3,a#3,c#4]@3 ~@5 [d3,g3]@3 ~, ~@8 b3@7 ~", // A#dim G5
  I: "[a3@3 [c#3,e3,g3]@2 a3@3 ~@4 [d3,f#3]@3 ~@5 [d3,f#3]@3 ~@5 [d3,f#3]@3 ~, ~@8 b3@19 ~@5]/2", // C#dim D
  J: "a3@3 [c#3,e3,g3]@2 a3@3 [d3,f#3,b3]@3 ~@5", K: "[a#3,e4,f#4]@3 ~@5 [d4,f#4,b4]@3 ~@5",
})).s("gm_electric_guitar_jazz").gain(0.18).pan(1)

// bass · fretless bass
const bass = note(`<
  A B C D E B C@2 F G H E G C E B C D E B C@2 F G H E G C E B C D E B C@2 F G H E G C E B C D E B C@2 F G H E G C E B C
  D E B C@2 F G H E G C E B C D E B C@2 F G H E G C E B C D E B C@2 F G H E G C E B C D E B C@2 F G H E G C E B C D E B
  C@2 F G H E G C E B C D E B C@2 F G H E G C E B C D E B C@2 F G H E G C E B C D E B C@2 F G H E G C I
>`.pickRestart({
  A: "~@8 g2@3 ~@5", B: "a2@3 ~@5 d2@3 ~@5", C: "f#2@3 ~@5 b2@3 ~@5", D: "g2@3 ~@5 b2@3 ~@5", E: "f#2@3 ~@5 g2@3 ~@5",
  F: "b2@3 ~@5 a2@3 ~@5", G: "a2@3 ~@5 b2@3 ~@5", H: "f#2@3 ~@5 c#3@3 ~@5", I: "f#2@3 ~@13",
})).s("gm_fretless_bass").gain(0.18).pan(0)

stack(electric_guitar_jazz, bass)

More by Brassens Georges