Strudelify

Dialogues for Jazz Combo and Orchestra: II. Andante - Ballad

Dave Brubeck - Leo Bernstein

KeyE♭ majorTempo120 bpm
0:00/0:00
// Dialogues for Jazz Combo and Orchestra: II. Andante - Ballad — Dave Brubeck - Leo Bernstein
// 120 bpm, 4/4, key Eb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5909509; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 17 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(120/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 · piano
const piano = note("<A@2 B@2 C D E F G H I J K L M N O>".pickRestart({
  A: "[[c3,d5]@2 [eb4,g4] [d4,f4] [eb3,g3,c4,eb4]@6 ~ c4 ~@3 [ab3,eb4], ~@2 [eb3,g3]@2 ~@6 [eb3,ab3]@3 [ab3,eb4]@2 ~, ~@6 f4 bb4]/2", // Csus2 Eb Dm Cm Ab5 Eb Ab5
  B: "[bb2 ~ ab4 g4 ~@4 g2 ~@2 d4 ~@3 [f3,b3], c5 ~ f4@3 ~ f4 ab4, ~ [ab3,d4]@7 ~ [f3,b3]@4 [f3,b3]@2 ~]/2", // Fdim Abdim Fdim
  C: "c3 ~ eb4 d4 c4 ~ c5@2, g4 ~@3, ~ g3@4 [g3,c4]@3, ~ c4@3 ~@4", // C5
  D: "[f2,ab4] g4 f4@2 g2 ~ b4 ab4, ~ [eb3,ab3]@3 d5@2 ~@2, ~@5 [d3,b3]@3", // Fm Ab5 G
  E: "c3 [g3,eb4]@2 ~ eb5@4, g4 ~, ~@3 [g3,eb4]@5", // Cm
  F: "f3 [c5,eb5] [d5,f5] [eb5,g5] ~@3 [a3,eb4,g4], ~ [a3,eb4,g4]@4 [a3,eb4,g4]@2 ~, ~@2 [d5,f5] eb5", // Cm Dm Eb Am7b5 Dm
  G: "[ab3,d4] ~ eb5 f5 [eb3,g3,c4] ~ g4@2, g5 ~ eb5 ~, ~ [ab3,d4]@3 ~ [eb3,g3,c4]@3", // Abdim Cm Abdim Cm
  H: "a2 ~@3 b2 ~ f4@2, gb4 d5@2 ~, ~ [gb3,a3,d4]@3 ~ [f3,b3,d4]@3", // D Bdim
  I: "[c3,e4] ~ db5@2 ~@2 g4@2, ~ [bb3,e4]@3 c5@2 ~@2, ~@5 [bb3,eb4]@3", // C Bbdim Eb5
  J: "bb4 ab4 g4 f4, [ab3,c4,eb4] [f3,ab3,b3,eb4]", // Ab Fm7b5
  K: "[g3,c4,eb4,g4]@3 [g3,c4,eb4,g4]@2 [ab3,d4,f4]@3 [g3,c4,eb4,g4]@8", // Cm Ddim Cm
  L: "bb2 [f3,ab3,c4,eb4] [c4,d4,f4] g4, ~ [f3,ab3]", M: "[bb2,eb4]@3 [c4,eb4]@2 [d4,f4]@3 [eb4,g4]@8, ~@3 g3@13",
  N: "d4@6 ~ ab4 b4@4 eb5@4, [f3,b3]", O: "g5",
})).s("gm_piano").gain(0.3)

// bass · acoustic bass · "Contrabajo"
const bass = note("<A B C D E F G H C I J K L M C D ~>".pickRestart({
  A: "~@3 c2", B: "f2", C: "bb1", D: "g1", E: "c2 bb1", F: "f1 g1", G: "c2", H: "f1", I: "a1 g2", J: "c3",
  K: "f2@4 d2@3 f2", L: "bb2@6 ~ g2", M: "bb1@6 ~ g2",
})).s("gm_acoustic_bass").gain(0.13)

stack(piano, bass)