Strudelify

Le Pecheur

Brassens Georges

KeyD majorTempo240 bpm
0:00/0:00
// Le Pecheur — Brassens Georges
// 240 bpm, 2/2, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 153 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(240/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 · "Guitare"
const electric_guitar_jazz = note(`<
  A@3 B C D E F G H I J K L M N O P Q R S T@2 C D E F G H I J K L M N O P Q R S T@2 C D E F G H I J K L M N O P Q R S
  T@2 C D E F G H I J K L M N O P Q R S T@2 C D E F G H I J K L M N O P Q R S T@2 C D E F G H I J K L M N O P Q R S T@2
  C D E F G H I J K L M N O P Q R S T@2 C D E F G H I J K L M N O P U V
>`.pickRestart({
  A: "~@4 [b2,d3,f#3]@3 ~@5 [b2,d3,f#3]@3 ~", B: "~@4 [b2,d3,f#3]@3 ~ [d3,b3]@3 ~ [e3,c#4]@3 ~",
  C: "[d3,f#3,d4]@3 ~ [d3,f#3,c#4]@3 ~ b3@3 ~ [d3,f#3,c#4]@3 ~", D: "d4@3 ~ [d3,f#3,d4]@3 ~ b3@3 ~ [d3,f#3,c#4]@3 ~",
  E: "d4@3 ~ [f#3,b3,f#4]@3 ~ e4@3 ~ [f#3,b3,f#4]@3 ~", F: "d4@3 ~ [f#3,b3,d4]@3 ~ c#4@3 ~ [f#3,b3,d4]@3 ~",
  G: "~@4 [b2,d3]@3 ~@5 [a#2,c#3]@3 ~, g3@7 ~ f#3@7 ~", H: "~@4 [g#3,b3]@3 ~@5 [e3,a#3]@3 ~, d4@7 ~ c#4@7 ~",
  I: "b3@3 ~ [d3,f#3,c#4]@3 ~ d4@3 ~ [b3,d4,e4]@3 ~", J: "~@4 [b3,d4]@3 ~ e4@3 ~ [b3,d4,f#4]@3 ~, f#4@7 ~@9",
  K: "g4@3 ~ [g3,b3,f#4]@3 ~ e4@3 ~ [g3,b3,f#4]@3 ~", L: "g4@3 ~ [g3,b3,g4]@3 ~ e4@3 ~ [b3,e4,f#4]@3 ~",
  M: "g4@3 ~ [c#4,e4,b4]@3 ~ a4@3 ~ [c#4,e4,b4]@3 ~", N: "~@4 [a3,d4]@3 ~ d4@3 ~ [a3,d4,f#4]@3 ~, f#4@7 ~@9",
  O: "b4@3 ~ [b3,d4,a4]@3 ~ g4@3 ~ [b3,d4,f#4]@3 ~", P: "e4@3 ~ [g3,b3,c#4]@3 ~ d4@3 ~ [g3,b3,e4]@3 ~",
  Q: "f#4@3 ~ [f#3,a#3,e4]@3 ~ d4@3 ~ [e3,a#3,c#4]@3 ~", R: "~@6 [b2,d3]@2 [b2,d3]@2 [b2,d3]@2 [b2,d3]@3 ~, b3 ~",
  S: "~@4 [b2,c#3]@3 ~@5 [a#2,c#3]@3 ~, e3@7 ~ f#3@7 ~", // Bsus2 A#m
  T: "[~@4 [d2,f#2]@3 ~@5 [d2,f#2]@7 ~@5 [d3,b3]@3 ~ [e3,c#4]@3 ~, b2@19 ~@13]/2", // D G C#m
  U: "f#4@3 ~ e4@3 ~ d4@3 ~@5, [f#3,a#3]@11 ~@5", V: "~@8 [b3,d4,f#4,b4]@3 ~@5",
})).s("gm_electric_guitar_jazz").gain(0.18).pan(1)

// bass · fretless bass · "Contrebasse"
const bass = note(`<
  A@3 B A@3 C D E A F G H I J K L M A N F B A@3 C D E A F G H I J K L M A N F B A@3 C D E A F G H I J K L M A N F B A@3
  C D E A F G H I J K L M A N F B A@3 C D E A F G H I J K L M A N F B A@3 C D E A F G H I J K L M A N F B A@3 C D E A F
  G H I J K L M A N F B A@3 C D E A F G H I J K L O P
>`.pickRestart({
  A: "b2@3 ~@5 f#2@3 ~@5", B: "b2@3 ~ f#2@3 ~ g#2@3 ~ a#2@3 ~", C: "b2@3 ~@5 b2@3 ~ a2@3 ~", D: "g2@3 ~@5 f#2@3 ~@5",
  E: "f2@3 ~@5 f#2@3 ~@5", F: "b2@3 ~ a2@3 ~ g2@3 ~ f#2@3 ~", G: "e2@3 ~@5 b1@3 ~@5", H: "e2@3 ~@5 b2@3 ~@5",
  I: "a2@3 ~@5 a2@3 ~ c#3@3 ~", J: "d3@3 ~@5 a2@3 ~@5", K: "g2@3 ~ f#2@3 ~ e2@3 ~ d2@3 ~", L: "c#2@3 ~@5 e2@3 ~@5",
  M: "f#2@3 ~ c#3@3 ~ a#2@3 ~ f#2@3 ~", N: "e2@3 ~@5 f#2@3 ~@5", O: "f#2@3 ~ g#2@3 ~ a#2@3 ~@5",
  P: "~@8 [c#2,b2]@3 ~@5", // C#7
})).s("gm_fretless_bass").gain(0.18).pan(0)

stack(electric_guitar_jazz, bass)

More by Brassens Georges