Strudelify

PALLADIO

Karl Jenkins

KeyF majorTempo80 bpm
0:00/0:00
// PALLADIO — Karl Jenkins
// 80 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: ch 11 "Double Bass" named as a bass, played on acoustic bass (its contrabass patch is not one)
// note: Transcription provider: pdmx. https://musescore.com/score/4775161; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 66 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(80/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.

// other · violin
const violin = note(`<
  ~@2 A B A C D E D F G H I J K L K M A B A C D E D F N O P Q R S T U V W X Y Z AA@2 AB AC AD AE AF AG AH AI AJ AK AL B
  A C D E D F AM AN AO AP AQ@2 AR
>`.pickRestart({
  A: "~ f4 e4 f4 a3 ~@2 f4 g4 f4 g4 ~@5", B: "~ g4 f4 g4 bb3 ~@2 g4 f4 e4 f4 ~@5",
  C: "~ g4 f4 g4 e4 bb4 a4 g4 f4 e4 d4 ~@5", D: "~ f5 e5 f5 a4 ~@2 f5 g5 f5 g5 ~@5",
  E: "~ g5 f5 g5 bb4 ~@2 g5 f5 e5 f5 ~@5", F: "~ g5 f5 g5 e5 bb5 a5 g5 f5 e5 d5 ~@5",
  G: "~ f5 e5 f5 ~ f5 e5 f5 ~ e5 d5 e5 ~ e5 d5 e5", H: "~ d5 db5 d5 ~ d5 db5 d5 db5 d5 e5 db5 d5 a4 f4 d4",
  I: "~ f5 e5 f5 a4 f5 e5 f5 g4 e5 d5 e5 g4 e5 d5 e5", J: "f4 d5 db5 d5 f4 d5 db5 d5 f4 d5 db5 d5 f4 d5 db5 d5",
  K: "db5!2 b4 db5 d5!2 db5 d5 e5!2 d5 e5 f5!2 e5 d5",
  L: "db5!2 a4 [b4,db5] d5!2 b4 [db5,d5] e5!2 db5 [d5,e5] f5!2 e5 d5", M: "db5!8 db5@4 ~@4", N: "c4 bb3", O: "c4 d4",
  P: "g4", Q: "f4", R: "e4", S: "d4", T: "db4 d4@2 db4", U: "bb3!8 a3!8", V: "~ gb5 e5 gb5 d5 ~ gb5 ~ g5 gb5 g5@6",
  W: "~ a5 g5 a5 gb5 ~ a5 ~ bb5 a5 bb5@6", X: "~ bb5 a5 bb5 d5 ~ [d5,e5] [gb5,g5,a5] c6@8, ~@8 bb5 ~@7",
  Y: "~ a5 g5 a5 c5 ~ [c5,d5] [e5,f5,g5] bb5@8, ~@8 a5 ~@7", Z: "~ g5 f5 g5 bb4 ~ [bb4,c5] [d5,e5,f5] a5@8, ~@8 g5 ~@7",
  AA: "[~ f5 e5 f5 a4 ~ [a4,bb4] [c5,d5,e5] g5@12 f5@4 e5@8, ~@8 f5 ~@23]/2", AB: "d5!4 eb5!4 d5!4 db5!4",
  AC: "d5 f5 e5 f5 a4 ~@4 f5 e5 f5 a4 ~@3", AD: "~ f5 e5 f5 a4 ~@4 f5 e5 f5 a4 ~@3",
  AE: "~ f5 e5 f5 a4 ~@4 f5 e5 f5 a4 f4 e4 f4", AF: "a3 f5 e5 f5 d5@12", AG: "~ eb5 d5 eb5 c5@12",
  AH: "~ d5 c5 d5 bb4@12", AI: "~ c5 bb4 c5 a4@12", AJ: "~ bb4 a4 bb4 g4@12",
  AK: "g5 e5!2 db5 e5 db5!2 bb4 db5 bb4!2 g4 bb4 g4!2 e4", AL: "d4 f4 e4 f4 a3 ~@2 f4 g4 f4 g4 ~@5",
  AM: "[a4,f5]!8 [b4,gb5]!8", AN: "[b4,g5]!8 [d5,a5]!8", AO: "[d5,b5]!8 [gb5,db6]!8", AP: "[gb5,d6]!8 [a5,e6]!8",
  AQ: "d6 a5 gb5 a5 d5 a5 gb5 a5 d6 a5 gb5 a5 d5 a5 gb5 a5", AR: "[gb5,d6]",
})).s("gm_violin").gain(0.3)

// other · cello · "Violoncello"
const cello = note(`<
  ~@3 A B A C@4 D E F G H I@2 J A K@2 C@4 L M N O N P Q R S T U V U W X R S Y Z AA AB AC AD AE AF I AG C@5 AH AI AJ AK
  AL AM AN@2 AO
>`.pickRestart({
  A: "~@14 d2 ~", B: "d2 ~@15", C: "d2 ~ d3 ~ d3 ~ d3 ~ d3 ~ d3 ~ d3 ~ d2 ~",
  D: "d2 ~ d3 ~ bb2 ~ bb2 ~ c3 ~ c3 ~ a2 ~ a2 ~", E: "bb2 ~ bb2 ~ g2 ~ g2 ~ a2 ~ a2 ~ d2 ~ d2 ~",
  F: "d3!2 ~ d3 bb2!2 ~ bb2 c3!2 ~ c3 a2!2 ~ a2", G: "bb2!2 ~ bb2 g2!2 ~ g2 ab2@2 ab2@2 ab2@2 ab2@2",
  H: "a3 ~ a3 ~ a3 ~ a3 ~ a3 ~ a3 ~ a3 ~ a3 ~", I: "a3!16", J: "a3!8 db4@4 ~@4", K: "d2 ~@13 d2 ~",
  L: "d2 ~ d3 ~ d3 ~ d3 ~ d3 ~ d3 ~ d3 ~ d3 ~",
  M: "[a3,c4] ~ [a3,c4] ~ [a3,c4] ~ [a3,c4] ~ [g3,bb3] ~ [g3,bb3] ~ [g3,bb3] ~ [g3,bb3] ~", // Am Gm
  N: "[a3,c4] ~ [a3,c4] ~ [a3,c4] ~ [a3,c4] ~ [bb3,d4] ~ [bb3,d4] ~ [bb3,d4] ~ [bb3,d4] ~", // Am Bb
  O: "[bb3,d4] ~ [bb3,d4] ~ [bb3,d4] ~ [bb3,d4] ~ [c4,e4] ~ [c4,e4] ~ [c4,e4] ~ [c4,e4] ~", // Bb C
  P: "[g3,bb3] ~ [g3,bb3] ~ [g3,bb3] ~ [g3,bb3] ~ [a3,c4] ~ [a3,c4] ~ [a3,c4] ~ [a3,c4] ~", // Gm Am
  Q: "[f3,a3] ~ [f3,a3] ~ [f3,a3] ~ [f3,a3] ~ [g3,bb3] ~ [g3,bb3] ~ [g3,bb3] ~ [g3,bb3] ~", // F Gm
  R: "g3 ~ g3 ~ f3 ~ f3 ~ e3 ~ e3 ~ g3 ~ g3 ~", S: "f3!4 g3!4 e3!8", T: "a3 ~ a3 ~ a3 ~ a3 ~ g3 ~ g3 ~ g3 ~ g3 ~",
  U: "a3 ~ a3 ~ a3 ~ a3 ~ bb3 ~ bb3 ~ bb3 ~ bb3 ~", V: "bb3 ~ bb3 ~ bb3 ~ bb3 ~ c4 ~ c4 ~ c4 ~ c4 ~",
  W: "g3 ~ g3 ~ g3 ~ g3 ~ a3 ~ a3 ~ a3 ~ a3 ~", X: "f3 ~ f3 ~ f3 ~ f3 ~ g3 ~ g3 ~ g3 ~ g3 ~",
  Y: "f3 ~@4 f3 e3 f3 d3 ~@4 f3 e3 f3", Z: "d3 ~@4 f3 e3 f3 d3 ~@4 f3 e3 f3",
  AA: "d3 ~@4 f3 e3 f3 d3 f4 e4 f4 a3 f3 e3 f3", AB: "a3 ~@7 f4@8", AC: "~ gb4", AD: "~ g4", AE: "~ c4", AF: "~ d4",
  AG: "d3 ~ d3 ~ d3 ~ d3 ~ d3 ~ d3 ~ d3 ~ d2 ~", AH: "d2 ~ d4!12 d2 ~", AI: "d2 ~ d4!14", AJ: "[a3,d4]!8 eb4!8",
  AK: "e4!8 gb4!8", AL: "e4!8 [bb3,gb4]!8", AM: "d4!8 db4!8", AN: "gb4 d4 a3 d4 gb3 d4 a3 d4 gb4 d4 a3 d4 gb3 d4 a3 d4",
  AO: "[d3,a3]", // D5
})).s("gm_cello").gain(0.3)

// bass · acoustic bass · "Double Bass"
const bass = note(`<
  A@6 B@4 C D E F G@2 H I B@9 J K L M N O P B J K L M N O P Q R S B@5 G B@8 T U V W X@2 Y
>`.pickRestart({
  A: "d3 ~ d3 ~ d3 ~ d3 ~", B: "d3 ~ d3 ~ d3 ~ d3 ~ d3 ~ d3 ~ d3 ~ d3 ~",
  C: "d3 ~ d3 ~ bb2 ~ bb2 ~ c3 ~ c3 ~ a2 ~ a2 ~", D: "bb2 ~ bb2 ~ g2 ~ g2 ~ a2 ~ a2 ~ d2 ~ d2 ~",
  E: "d3!2 ~ d3 bb2!2 ~ bb2 c3!2 ~ c3 a2!2 ~ a2", F: "bb2!2 ~ bb2 g2!2 ~ g2 ab2 ~ ab2 ~ ab2 ~ ab2 ~",
  G: "a2 ~ a2 ~ a2 ~ a2 ~ a2 ~ a2 ~ a2 ~ a2 ~", H: "a2!16", I: "a2!8 a2@4 ~@4",
  J: "d3 ~ d3 ~ d3 ~ d3 ~ g3 ~ g3 ~ g3 ~ g3 ~", K: "f3 ~ f3 ~ f3 ~ f3 ~ e3 ~ e3 ~ e3 ~ e3 ~",
  L: "e3 ~ e3 ~ e3 ~ e3 ~ d3 ~ d3 ~ d3 ~ d3 ~", M: "d3 ~ d3 ~ d3 ~ d3 ~ c3 ~ c3 ~ c3 ~ c3 ~",
  N: "c3 ~ c3 ~ c3 ~ c3 ~ bb2 ~ bb2 ~ bb2 ~ bb2 ~", O: "a2 ~ a2 ~ bb2 ~ bb2 ~ a2 ~ a2 ~ a2 ~ a2 ~",
  P: "bb2!4 g2!4 a2!8", Q: "d3 ~ d3 ~ a2 ~ a2 ~ bb2 ~ bb2 ~ b2 ~ b2 ~", R: "c3 ~ c3 ~ db3 ~ db3 ~ d3!4 a2!4",
  S: "bb2!4 b2!4 c3!4 db3!4", T: "d3!8 b2!8", U: "e3!8 d3!8", V: "g2!8 gb2!8", W: "b2!8 a2!8", X: "d2 d3!7 d2 d3!7",
  Y: "[d2,a2]", // D5
})).s("gm_acoustic_bass").gain(0.3)

stack(violin, cello, bass)

More by Karl Jenkins