Strudelify

John Dunbar Theme

Barry John

KeyE♭ majorTempo80 bpm
0:00/0:00
// John Dunbar Theme — John Barry
// 80 bpm, 4/4, key D# major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: ch 1 "B♭ Trumpet" named as a brass, played on trumpet (its pizzicato strings patch is not one)
// note: Transcription provider: pdmx. https://musescore.com/score/4892654; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 40 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.
// 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("<~@8 A B C D E F G H I J K L M N O P A B C D E F G H I J K L M N O P>".pickRestart({
  A: "eb5@5 bb4@2 eb5", B: "g5@3 eb5@5", C: "eb6@5 f6@2 eb6", D: "bb5", E: "c6@5 bb5@2 ab5", F: "bb5@3 eb5@5",
  G: "ab5@5 f5@2 eb5", H: "f5", I: "eb4@5 bb3@2 eb4", J: "g4@3 eb4@5", K: "eb5@5 f5@2 eb5", L: "bb4",
  M: "c5@5 d5@2 eb5", N: "eb5@3 bb5@5", O: "g5@5 f5@2 eb5", P: "eb5",
})).s("gm_violin").gain(0.3)

// other · violin
const violin_2 = note("<~@8 A B C D E F G H A B C D I J K L A B C D E F G H A B C D I J K L>".pickRestart({
  A: "eb5@5 bb4@2 eb5", B: "g5@3 eb5@5", C: "eb6@5 f6@2 eb6", D: "bb5", E: "c6@5 bb5@2 ab5", F: "bb5@3 eb5@5",
  G: "ab5@5 f5@2 eb5", H: "f4", I: "c5@5 d5@2 eb5", J: "eb5@3 bb5@5", K: "g5@5 f5@2 eb5", L: "eb5",
})).s("gm_violin").gain(0.25)

// other · violin
const violin_3 = note("<~@8 A B C D E F G H A B C D I J K L A B C D E F G H A B C D I J K L>".pickRestart({
  A: "eb4@5 bb3@2 eb4", B: "g4@3 g4@5", C: "eb5@5 f5@2 eb5", D: "bb4", E: "c5@5 bb4@2 ab4", F: "bb4@3 eb4@5",
  G: "ab4@5 f4@2 eb4", H: "f4", I: "c4@5 d4@2 eb4", J: "eb4@3 bb4@5", K: "g4@5 f4@2 eb4", L: "eb4",
})).s("gm_violin").gain(0.25)

// other · violin
const violin_4 = note("<~@8 A B C D E A F@2 A G C H I@2 J A@2 B C D E A F@2 A G C H I@2 J A>".pickRestart({
  A: "g4", B: "eb5@3 g5@5", C: "ab5", D: "~ eb4 ab4 d5@2 c5@2 bb4", E: "ab4", F: "bb4", G: "eb5",
  H: "~ eb4 ab4 d5@2 ~@3", I: "eb4", J: "bb3",
})).s("gm_violin").gain(0.2)

// other · cello · "Violoncello"
const cello = note("<~@8 A B C D E F G H A B C D E I J K A B C D E F G H A B C D E I J K>".pickRestart({
  A: "eb2 eb3 g3@4 eb3@2", B: "c2 c3 eb3@3 d3@2 eb3", C: "ab2 eb3 ab3@6", D: "c3 eb3 ab3 d3@2 c3@2 bb2",
  E: "c3 eb3 c4@3 ab3@2 eb3", F: "eb2 ab2 eb3@3 d3@2 eb3", G: "ab2 eb3 ab3@3 d3@2 eb3", H: "eb2 ab2 d3@4 c3 bb2",
  I: "eb2 bb2 g3@3 eb3@2 bb2", J: "ab2 eb3 ab3@3 d3@3", K: "eb2 bb2 g3@3 f3@2 eb3",
})).s("gm_cello").gain(0.45)

stack(violin, violin_2, violin_3, violin_4, cello)

More by Barry John