Strudelify

Little Duet for Bassoon & Cello in C menor (1874)

Georges Bizet

KeyE♭ majorTempo83 bpm
0:00/0:00
// Little Duet for Bassoon & Cello in C menor (1874) — Georges Bizet
// 83 bpm, 4/4, key Eb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/6096891; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 22 bars on a 48-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(83/4)

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

// other · cello · "Violonchelo"
const cello = note("<~@2 A B ~@2 A C D E F G D E H I J K ~@2 L M>".pickRestart({
  A: "eb3 ~ bb3 ~ d3 ~ bb2 ~ eb3 ~ bb3 ~ d3 ~ bb2 ~", B: "eb3 ~ g3 ~ bb2 ~ g3 ~@9",
  C: "eb3@6 ~@8 b3@4 f3@3 g3@3 f3@12 ~@2 eb3@4 ~@6, ~@2 g2 ~@3 c2 ~, ~@13 f3@5 ~@19 g2@5 ~@6",
  D: "~ g3@2 ~@15 [bb2,d3]@3 ~@3, eb2 ~@7, ~ bb2@5 ~@42", // Bb
  E: "~@2 g3@4 ~@30 [d3,bb3]@3 ~@3 ab3@3 ~@3, eb2 ~@7, ~ bb2@5 ~@42", // Gm
  F: "g3@8 ~@4 eb3@3 ~@3 g3@3 ~@3 bb3@8 ~@4 g3@3 ~@3 eb3@3 ~@3",
  G: "bb2@8 ~@4 g2@3 bb2@3 eb3@3 g3@3 f3 ~ g3 f3@6 e3 ~ f3 bb2@6 ~@6",
  H: "gb3@8 ~@4 eb3@3 ~@3 gb3@3 ~@3 bb3@8 ~@4 gb3@3 ~@3 eb3@3 ~@3",
  I: "bb2@8 ~@4 bb2@3 ~@3 db3@3 ~@3 gb3@8 ~@4 db3@3 ~@3 bb2@3 ~@3",
  J: "gb2@8 ~@4 gb2@3 ~@3 b2@3 ~@3 d3@8 ~@4 b2@3 ~@3 gb2@3 ~@3",
  K: "d2@8 ~@4 d2@3 ~@3 g2@3 ~@4 b2@9 ~@4 g2@3 ~@3 b2@3 ~",
  L: "~@2 eb3@3 ~@3 bb3@3 ~@3 d3@3 ~@3 bb2@3 ~@3 eb3@3 ~@3 bb3@3 ~@3 d3@3 ~@3 bb2@3 ~",
  M: "~@2 eb3@6 ~@9 b3@4 f3@3 g3@3 f3@13 ~@2 eb3@4 ~@2, ~@7 g2@3 ~@10 c2@3 ~, ~@15 f3@5 ~@21 g2@5 ~@2",
})).s("gm_cello").gain(0.4)

// other · cello · "Violonchelo" · soft notes
const cello_soft = note("<A B ~ C A B ~@12 D E ~@2>".pickRestart({
  A: "c3 ~ g3 ~ f3 ~ g3 ~ eb3 ~ g3 ~ c3 ~ g3 ~", B: "b2 ~ g3 ~ c3 ~ g3 ~ b2 ~ g3 ~ g2 ~ g3 ~",
  C: "~@8 b2 ~ g3 ~ g2 ~ g3 ~", D: "~@2 c3@3 ~@3 g3@3 ~@3 f3@3 ~@3 g3@3 ~@3 eb3@3 ~@3 g3@3 ~@3 c3@3 ~@3 g3@3 ~",
  E: "~@2 b2@3 ~@3 g3@3 ~@3 c3@3 ~@3 g3@3 ~@3 b2@3 ~@3 g3@3 ~@3 g2@3 ~@3 g3@3 ~",
})).s("gm_cello").gain(0.2)

stack(cello, cello_soft)

More by Georges Bizet