Strudelify

Misogynie a part

Brassens Georges

KeyA majorTempo280 bpm
0:00/0:00
// Misogynie a part — Brassens Georges
// 280 bpm, 2/2, key A major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 229 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(280/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 B@8 C D E F G H I J K L M N O@2 P F G H Q R S L T U@4 V W X F G H I J K L M N O@2 P F G H Q R S L T U@4 V W X F G H
  I J K L M N O@2 P F G H Q R S L T U@4 V W X F G H I J K L M N O@2 P F G H Q R S L T U@4 V W X F G H I J K L M N O@2 P
  F G H Q R S L T U@4 V W X F G H I J K L M N O@2 P F G H Q R S L T U@4 V W X F G H I J K L M N O@2 P F G H Q R S L T
  U@4 V W X F G H I J K L M N O@2 P F G H Q R S L T Y@3 Z AA@3 AB
>`.pickRestart({
  A: "[d3,f#3]@3 ~ [e3,g#3]@3 ~ [f#3,a3]@3 ~ [d3,f#3]@3 ~", // D E F#m D
  B: "[[e3,g#3]@3 ~ [d3,f#3]@15 ~@9 b3@7 ~ [f3,g#3]@7 ~@5 f#3@3 ~ g#3@3 ~ a3@3 ~ f#3@3 ~ g#3@3 ~ [b2,d#3]@15 ~ [d3,e3]@7 ~ [d3,g#3,b3]@7 ~@5 [a2,c#3,e3]@3 ~@5 [a2,c#3,e3]@3 ~@5 [a2,c#3,e3]@3 ~@5, ~@4 a3@23 ~@9 c#4@11 ~@21 a3@23 ~@9 a3@19 ~@9, ~@20 [d3,f#3]@15 ~@9 [a#2,c#3]@7 ~ [b2,d#3]@15 ~@61]/8", // E D Fm B Dsus2 G#dim A D …
  C: "[a2,c#3,e3]@3 ~@5 [a2,c#3,e3]@3 ~@5", D: "[a2,c#3,e3]@3 ~@5 [a2,c#3,e3]@3 ~ b2@3 ~",
  E: "[a2,c#3]@3 ~@5 [e2,g#2]@3 ~ b2@3 ~, ~@4 d3@7 ~@5", F: "[e2,g#2,c#3]@3 ~@5 [e2,g#2]@3 ~@5, ~@4 d3@11 ~",
  G: "[e2,g#2,b2]@3 ~ c#3@3 ~ [e2,g#2,d3]@3 ~ b2@3 ~", H: "[e2,g#2,c#3]@3 ~@5 [e2,g#2]@3 ~ e3@3 ~, ~@4 d3@7 ~@5",
  I: "[b2,d3,g#3]@3 ~@5 [a#2,c#3]@3 ~ c#3@3 ~, ~@4 f#3@7 ~@5", J: "[f#2,a#2,d3]@3 ~@5 [f#2,a2]@3 ~@5, ~@4 e3@11 ~",
  K: "[f#2,a2,c#3]@3 ~ d3@3 ~ [f#2,a#2,e3]@3 ~ c#3@3 ~", L: "[f#2,a#2,d3]@3 ~@5 [f#2,a#2]@3 ~ f#3@3 ~, ~@4 e3@7 ~@5",
  M: "[a#2,c#3,g#3]@3 ~@5 [b2,d#3]@3 ~ a3@3 ~, ~@4 a3@7 ~@5", N: "[b2,d#3,g#3]@3 ~@5 [b2,d#3]@3 ~@5, ~@4 f#3@11 ~",
  O: "[[a2,b2]@3 ~@5 [g#2,b2]@2 f#4@2 g#4@3 ~ [g#2,b2,f#4]@3 ~ e4@3 ~ [g#2,b2,d4]@3 ~ [b2,c#4]@3 ~, ~@4 e3@23 ~@5, ~@2 e4@3 ~@11]/2", // Asus2 G#m G#m7 G#dim Bsus2
  P: "[e2,a2,c#3,b3]@3 ~@5 [e2,g#2]@3 ~ b2@3 ~, ~@4 d3@7 ~@5", // A E
  Q: "[b2,d3,g#3]@3 ~@5 [f#2,a#2]@3 ~ c#3@3 ~, ~@4 f#3@7 ~@5", R: "[f#2,a#2,d3]@3 ~@5 [f#2,a#2]@3 ~@5, ~@4 e3@11 ~",
  S: "[f#2,a#2,c#3]@3 ~ d3@3 ~ [f#2,a#2,e3]@3 ~ c#3@3 ~", T: "[a#2,e3,g#3]@3 ~@5 [b2,d#3]@3 ~ f#3@3 ~, ~@4 a3@7 ~@5",
  U: "[[b2,d#3,g#3]@3 ~@5 [b2,d#3]@3 ~@5 [b2,d#3]@3 ~@5 [b2,d#3]@3 ~@5 [d3,e3]@3 ~@5 [a2,c#3,e3]@3 ~ f#4@3 ~ [a2,c#3,e3,g#4]@3 ~@5 [a2,c#3,e3]@2 a4@2 g#4@3 ~, ~@4 a3@23 ~ g#3@7 ~ a3@24 ~@4, ~@36 e4@7 ~@9 a4@6 ~@6]/4", // G#m B Dsus2 A Amaj7 A
  V: "[a2,c#3,e3,f#4]@3 ~ e4@3 ~ [a2,c#3,e3,d4]@3 ~ c#4@3 ~", // F#m7 A
  W: "[a2,c#3,e3,b3]@3 ~@5 [a2,c#3,e3]@3 ~ b2@3 ~, ~@4 c#4@7 ~@5", // A
  X: "[e2,a2,c#3]@3 ~@5 [e2,g#2]@3 ~ b2@3 ~, ~@4 d3@7 ~@5", // A E
  Y: "[[b2,d#3,g#3]@3 ~@5 [d3,f#3]@3 ~@5 [d3,f#3]@3 ~@5 [d3,f#3]@3 ~@5 [d3,f#3]@3 ~@5 [f3,g#3]@3 ~@5, ~@4 a3@23 ~ b3@7 ~ c#4@11 ~]/3", // G#m D Fm
  Z: "[a#2,c#3,f#3]@3 ~ g#3@3 ~ [b2,d#3,a3]@3 ~ f#3@3 ~", // F# B7
  AA: "[[b2,d#3,g#3]@3 ~@5 [d#3,f#3]@3 ~@5 [d#3,f#3]@3 ~@5 [d#3,f#3]@3 ~@5 [d3,e3,g#3]@3 ~ [c#3,e3,a3]@7 ~@5, ~@4 a3@23 ~ b3@7 ~@13]/3", // G#m D#m E7 A
  AB: "[g#2,d3,e3]@3 ~ [c#3,e3,a3]@3 ~@9", // E7 A
})).s("gm_electric_guitar_jazz").gain(0.41).pan(1)

// bass · contrabass · "Contrebasse"
const bass = note(`<
  ~ A@7 B@2 C D E@2 F G H@2 I J K L M D E@2 F G H@2 I N O E B@3 C D E@2 F G H@2 I J K L M D E@2 F G H@2 I N O E B@3 C D
  E@2 F G H@2 I J K L M D E@2 F G H@2 I N O E B@3 C D E@2 F G H@2 I J K L M D E@2 F G H@2 I N O E B@3 C D E@2 F G H@2 I
  J K L M D E@2 F G H@2 I N O E B@3 C D E@2 F G H@2 I J K L M D E@2 F G H@2 I N O E B@3 C D E@2 F G H@2 I J K L M D E@2
  F G H@2 I N O E B@3 C D E@2 F G H@2 I J K L M D E@2 F G H@2 I N P Q R S T U V W
>`.pickRestart({
  A: "[~@4 [d2,a2,d3]@15 ~ [d2,a2,d3]@15 ~ [c#2,g#2,c#3]@7 ~ [f#1,c#2,f#2]@7 ~ [b1,f#2,b2]@15 ~ [b1,f#2,b2]@15 ~ [e2,b2,e3]@7 ~ [e2,b2,e3]@7 ~ a2@3 ~@5 e2@3 ~]/7", // D5 C#5 F#5 B5 E5
  B: "~@4 a2@3 ~@5 e2@3 ~", C: "~@4 a2@3 ~@5 g#2@3 ~", D: "a2@3 ~ b2@3 ~@5 e2@3 ~", E: "~@4 b2@3 ~@5 e2@3 ~",
  F: "~@4 b2@3 ~ b2@3 ~ a2@3 ~", G: "g#2@3 ~ f#2@3 ~@5 c#2@3 ~", H: "~@4 f#2@3 ~@5 c#2@3 ~", I: "~@4 f#2@3 ~@5 a#2@3 ~",
  J: "g#2@3 ~ b2@3 ~@5 f#2@3 ~", K: "~@4 b2@3 ~@5 b1@3 ~", L: "~@4 e2@3 ~@5 b1@3 ~", M: "~@4 e2@3 ~@5 g#2@3 ~",
  N: "g#2@3 ~ b2@3 ~@5 a2@3 ~", O: "f#2@3 ~ b2@3 ~@5 f#2@3 ~", P: "f#2@3 ~ a2@3 ~@5 d2@3 ~",
  Q: "~@4 a2@3 ~ d2@3 ~ e2@3 ~", R: "d2@3 ~ c#2@3 ~@5 f#2@3 ~", S: "~@4 b1@3 ~@5 b1@3 ~", T: "~@4 b1@3 ~@5 f#2@3 ~",
  U: "~@4 b1@3 ~@5 e2@3 ~", V: "~@4 a1@7 ~@5", W: "e2@3 ~ a1@3 ~@9",
})).s("gm_contrabass").gain(0.41).pan(0)

stack(electric_guitar_jazz, bass)

More by Brassens Georges