Strudelify
Master and Servant cover art

1984 · Some Great Reward

Master and Servant

Depeche Mode

KeyB♭ majorTempo126 bpm
0:00/0:00
// Master and Servant — Depeche Mode
// 126 bpm, 4/4, key A# major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: sustain pedal (CC 64) lengthens the held notes
// note: duplicate parts dropped: ch 4 "HALO PAD" pad halo (copy of ch 3 "HALO PAD" pad halo)
// note: Full arrangement: all 116 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(126/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 · pad halo · "HALO PAD"
const pad_halo = note(`<
  ~@8 A B ~@2 C D E F G H ~@7 I@3 J K@2 L M@2 ~@3 N@2 ~@8 O@2 ~ P Q J K@2 L M@2 ~@3 N@2 R@3 S T@3 S T@3 U V ~@6 W X ~@13
  Y@5 U Z@3 U Z@3 U V ~@4
>`.pickRestart({
  A: "~@8 [eb3,eb4,bb4,eb5,bb5]!2 ~ [eb3,eb4,bb4,eb5,bb5]!2 ~ [eb4,bb4,eb5,bb5] ~, ~@7 eb3", // Eb5
  B: "[bb4,db5,eb5,bb5] ~ [bb2,bb3]@2 ~@12, [db3,db4] ~@3, db6@2 [bb4,bb5] ~@13", // Eb7 Bb Db Bb
  C: "~@8 [eb3,eb4,bb4,eb5,bb5]@2 ~ [eb3,eb4,bb4,eb5,bb5]!2 ~ [eb4,bb4,eb5,bb5] ~, ~@7 eb3", // Eb5
  D: "[bb3,bb4,db5,eb5,bb5] ~ [bb2,bb3]@2 ~@12, [db3,db4] ~@3, db6@2 [bb4,bb5] ~@13", E: "~@7 bb4",
  F: "db5 ~ db5@2 bb4@3 ~@9, ~@4 db5 ~@11", G: "~@10 bb4 ~ bb4 ~ bb4 ~", H: "bb5 ~",
  I: "[~@12 [bb4,f5,bb5]@11 ~ [db5,db6,ab6,db7]@12 ~@12]/3", J: "~@4 f4@2 db4 ~ eb4 ~ eb4 ~ db5 ~ db5 ~",
  K: "[c5 ~ bb4 ~@11 ab4@4 bb4@2 f4@2 eb4 ~ f4@8]/2", L: "ab4@2 db5@5 ~@9", M: "[~@8 ab4 ~ ab4@2 g4 ~ gb4@7 ~@11]/2",
  N: "[~@30 bb6 ~, ~@2 bb4 eb5 f5 a5 d6 f6, ~@10 d5@4 e5@4 ab5@4 bb5@4 eb6@5 ~]/2", O: "[~@4 [f5,bb5]@11 ~, ~ bb4@3]/2",
  P: "~@8 [eb3,eb4,bb4,eb5,bb5]@3 [eb3,eb4,bb4,eb5,bb5] [eb4,bb4,eb5,bb5]@2 [eb3,eb4,bb4,eb5,bb5]@2, ~@12 eb3 ~@3", // Eb5
  Q: "[bb3,bb4,f5,bb5] [bb2,bb3] ~@6, [db3,db4,db5,db6] ~@3, ~@2 [bb4,bb5] ~@13", // Bb5 Bb Db Bb
  R: "[~@3 ab5 ~@5 [bb4,f5,bb5]@29 ~@10, bb6@3 ~@5, ~@2 [bb4,f5,bb5]@5 ~@41]/3", // Bb5
  S: "~@8 [eb3,eb4]@2 ~ [eb3,eb4]!2 ~ [eb3,eb4] ~", // Eb
  T: "[[d3,db4] ~ db4@2 [bb2,bb3] ~@4 [bb4,f5,bb5]@29 ~@10, ~@2 db3 ~@45]/3", // Dmaj7 Bb Bb5
  U: "~@8 [eb3,eb4,bb4,eb5,bb5]@3 [eb3,eb4,bb4,eb5,bb5]@3 [eb3,eb4,bb4,eb5,bb5]@2", // Eb5
  V: "[bb3,bb4,bb5] [bb2,bb3] ~@6, [db3,db4,db5,f5,db6] ~@3, ~@2 [bb4,bb5] ~@13", // Bb Db Bb
  W: "~@8 [bb2,db4,bb4,db5,bb5]@3 [bb2,db4,bb4,db5,bb5]@3 [bb2,db4,bb4,db5,bb5]@2", // Bbm
  X: "[bb3,bb4,bb5] [bb2,bb3] ~@6, [db3,f5,db6] ~@3, [db4,db5] ~ [bb4,bb5] ~@13", // Bb Db Bb
  Y: "[~@12 [c5,g5,c6]@11 ~ [eb5,eb6,bb6,eb7]@16 ~ [bb4,f5,bb5]@29 ~@10]/5", // C5 Eb5 Bb5
  Z: "[[bb3,bb4,bb5]@2 [bb2,bb3]@2 ~@5 [bb4,f5,bb5]@29 ~@10, [db3,db4,db5,f5,db6] ~@11, ~@2 [bb4,bb5] ~@45]/3", // Bb Bb5 Db Bb
})).s("gm_pad_halo").gain(0.71)

// other · banjo · "SHAMISEN"
const banjo = note(`<
  ~ A B C D E F G F H I J K L M N O P I Q K L K R F G F J M N O P I Q K L K L S T U V U W M X Y Z F G AA J M N O P I Q K
  L K L S AB AC AD AE AF AC AD AE AF AC AD AG ~@7 AH ~@4 AI AJ AK AJ AL AM AN AO AP AQ AR AQ AS AC AD AG AT AC AD AG AT
  AC AD AG ~@5
>`.pickRestart({
  A: "~@8 [bb1,bb2]@2 ~ bb2!2 ~ bb2 ~", B: "[db2,db3] ~ [bb1,bb2] ~@5 [bb1,bb2]@2 ~ bb2!2 ~ [bb1,bb2] ~",
  C: "[db2,db3]@2 [bb1,bb2] ~@5 [bb1,bb2]@2 ~ bb2 [bb1,bb2] ~ [bb1,bb2] ~", // Db Bb
  D: "db2@2 [bb1,bb2] ~@5 [bb1,bb2]@2 ~ bb2!2 ~ [bb1,bb2] ~, db3 ~@15", // Bb
  E: "[db2,db3]@2 [bb1,bb2] ~@5 bb2@2 bb3!2 bb2@2 bb3 ~, ~@8 db3 ~@7", // Db Bb
  F: "bb2@2 bb3!2 bb2@2 bb3!2 eb3@2 eb4 ~ eb3@2 eb4!2", G: "db3@2 db4 ~ db3@2 db4 ~ bb2@2 bb3!2 bb2@2 bb3!2",
  H: "db3@2 db4!2 db3@2 db4!2 bb2@2 ~ bb3 bb2@2 bb3 ~", I: "bb2@2 bb3!2 bb2@2 bb3!2 eb3@2 eb4 ~ eb3@2 eb4 ~",
  J: "db3@2 db4!2 db3@2 db4!2 bb2@2 bb3 ~ bb2@2 bb3 ~", K: "bb2@2 bb3 ~@3 bb3!2 eb3@2 eb4 ~ eb3@2 eb4 ~, ~ bb2 ~@2",
  L: "db3@2 db4!2 db3@2 db4 ~ bb2@2 bb3 ~ bb2@2 bb3 ~", M: "bb2@2 bb3 ~ bb2@2 bb3!2 eb3@2 eb4 ~ eb3@2 eb4 ~",
  N: "db3@2 db4!2 db3@2 db4 ~ bb2@2 bb3!2 bb2@2 bb3!2", O: "bb2@2 bb3!2 bb2@2 bb3!2 db3@2 db4 ~ db3@2 db4!2",
  P: "f3@2 f4!2 f3@2 f4!2 bb2@2 bb3!2 bb2@2 bb3 ~", Q: "eb3@2 eb4!2 eb3@2 eb4!2 bb2@2 bb3 ~ bb2@2 bb3 ~",
  R: "db3@2 db4!2 db3@2 db4 ~ bb2@2 bb3!2 bb2@2 bb3 ~, ~@8 db3 ~@7",
  S: "bb2@2 bb3 ~@3 bb3!2 bb2@2 bb3 ~ bb2@2 bb3 ~, ~ bb2 ~@2", T: "bb2@2 ~@6 eb3@2 eb4 ~ eb3@2 eb4 ~",
  U: "eb3@2 eb4 ~ eb3@2 eb4!2 eb3@2 eb4 ~ eb3@2 eb4 ~", V: "db3@2 c4!2 bb2@2 bb3 ~ eb3@2 eb4 ~ eb3@2 eb4 ~",
  W: "db3@2 c4!2 bb2@2 bb3 ~ bb2@2 bb3 ~ bb2@2 bb3 ~", X: "db3@2 c4!2 bb2@2 bb3 ~ c3@2 c4 ~ c3@2 c4 ~",
  Y: "c3@2 c4 ~@3 c4!2 ~@8, ~ c3 ~@2", Z: "~@8 bb2@2 bb3!2 bb2@2 bb3 ~, ~@8 db3 ~@7",
  AA: "bb2@2 bb3!2 bb2@2 bb3!2 eb3@2 eb4 ~@3 eb4!2, ~@3 eb3",
  AB: "bb2@2 ~@6 c3@2 [c4,bb5] [c4,c6] c3@2 c4 ~, ~@8 eb3 ~@3 bb5 ~@3", // C7 C
  AC: "[c3,c6]@2 c4 [c4,c6] c3@2 c4!2 [f3,c6]@2 f4 c6 f3@2 [f4,bb5]!2, ~@4 g5 ~@7 bb5 ~@3", // C F5 Bb5
  AD: "[eb3,c6]@2 [eb4,bb5] c6 eb3@2 g5@2 c6@2 ~ c6 bb5 ~ bb5 ~, ~@4 g5 ~ eb4 ~@9", // Cm Eb5
  AE: "c6 ~ bb5 c6 g5 ~ g5@2 [f3,f4,c6]@2 bb5 [f3,f4,c6] [f3,f4,bb5] ~ [f3,f4,bb5] c6", // F5 Bb5
  AF: "[e3,eb4,bb5] ~ [eb3,bb5] c6 [c3,c4,g5] ~ g5 ~ c3@2 [c4,bb5] [c4,c6] c3@2 c4 ~, ~@2 eb4@2 ~@4 eb3 ~@3 bb5 ~@3", // Eb Eb5 C5 C7 C
  AG: "c6 ~ bb5 c6 g5 ~ g5@2 [f3,f4,bb5] ~@7", AH: "~@8 [c3,c4] ~@7", AI: "~@8 f3@2 f4 ~ f3@2 f4 ~",
  AJ: "f3@2 f4 ~ f3@2 f4!2 f3@2 f4 ~ f3@2 f4 ~", AK: "eb3@2 d4!2 c3@2 c4 ~ f3@2 f4 ~ f3@2 f4 ~",
  AL: "eb3@2 d4!2 c3@2 c4 ~ c3@2 c4 ~ c3@2 c4 ~", AM: "c3@2 c4 ~ c3@2 c4!2 f3@2 f4 ~ f3@2 f4 ~",
  AN: "eb3@2 d4!2 c3@2 c4 ~ d3@2 d4 ~ d3@2 d4 ~", AO: "d3@2 d4 ~@3 d4!2 ~@8, ~ d3 ~@2",
  AP: "~@8 c3@2 c4!2 c3@2 c4 ~, ~@8 eb3 ~@7", AQ: "c3@2 c4!2 c3@2 c4!2 f3@2 f4 ~ f3@2 f4!2",
  AR: "eb3@2 eb4 ~ eb3@2 eb4 ~ c3@2 c4!2 c3@2 c4!2",
  AS: "eb3@2 eb4!2 eb3@2 eb4!2 c3@2 [c4,bb5] [c4,c6] c3@2 c4 ~, ~@8 eb3 ~@3 bb5 ~@3", // C7 C
  AT: "~@8 c3@2 [c4,bb5] [c4,c6] c3@2 c4 ~, ~@8 eb3 ~@3 bb5 ~@3", // C7 C
})).s("gm_banjo").gain(0.26)

// other · banjo · "SHAMISEN" · soft notes
const banjo_soft = note(`<
  ~ A B C D E F G F E H I J K J L M E H I J K J N F G F I J L M E H I J K J K O H P Q P R J S T E F G F I J L M E H I J
  K J K O U V W@2 U V W@2 U V W@2 ~@12 X Y Z Y AA AB AC AD AE AF AG AF U V W@2 U V W@2 U V W@2 ~@5
>`.pickRestart({
  A: "~@11 bb1!2 ~ bb1 ~", B: "~@11 bb1!2 ~@3", C: "~@11 bb1 ~@4", D: "~@12 bb1 ~@3", E: "~@15 bb3", F: "~@11 eb4 ~@4",
  G: "~@3 db4 ~@3 db4 ~@8", H: "~@11 eb4 ~@3 eb4", I: "~@11 bb3 ~@3 bb3", J: "~@3 bb3 ~@7 eb4 ~@3 eb4",
  K: "~@7 db4 ~@3 bb3 ~@3 bb3", L: "~@7 db4 ~@8", M: "~@11 db4 ~@4", N: "~@7 db4 ~@7 bb3", O: "~@3 bb3 ~@7 bb3 ~@3 bb3",
  P: "~@3 eb4 ~@7 eb4 ~@3 eb4", Q: "~@7 bb3 ~@3 eb4 ~@3 eb4", R: "~@7 bb3 ~@3 bb3 ~@3 bb3", S: "~@7 bb3 ~@3 c4 ~@3 c4",
  T: "~@3 c4 ~@12", U: "~@14 bb5 c4", V: "~@2 bb5 ~@3 g5 ~@3 bb5 f4 ~@4",
  W: "[~@3 eb4 ~@3 eb4 ~@2 bb5 ~@4 bb5@2 ~@15]/2", X: "~@11 f4 ~@3 f4", Y: "~@3 f4 ~@7 f4 ~@3 f4",
  Z: "~@7 c4 ~@3 f4 ~@3 f4", AA: "~@7 c4 ~@3 c4 ~@3 c4", AB: "~@3 c4 ~@7 f4 ~@3 f4", AC: "~@7 c4 ~@3 d4 ~@3 d4",
  AD: "~@3 d4 ~@12", AE: "~@15 c4", AF: "~@11 f4 ~@4", AG: "~@3 eb4 ~@3 eb4 ~@8",
})).s("gm_banjo").gain(0.15)

// other · flute
const flute = note(`<
  ~@5 A B C D E F G H E I C J K F G H G H L B C D E I C J K F G H G H G M N O P O Q R S T U B C D E I C J K F G H G H G
  M V W@2 ~ X W@2 ~ X W@2 ~@13 Y Z AA Z AB AC AD AE AF AG AH AI AJ W@2 ~ X W@2 ~ X AK@2 ~@6
>`.pickRestart({
  A: "~@8 bb4 ~@3 bb4 ~ bb4!2", B: "bb4 ~ bb4!2 ~@2 bb4 ~ eb5 ~ eb5!3 ~ eb5 ~",
  C: "db5 ~ db5 ~ c5 ~ c5 ~ bb4 ~ bb4!2 ~@2 bb4!2", D: "bb4 ~ bb4 ~ bb4 ~ bb4 ~ eb5 ~ eb5!3 ~ eb5 ~",
  E: "db5 ~ db5 ~ c5 ~ c5 ~ bb4 ~ bb4!3 ~ bb4!2", F: "bb4 ~ bb4 ~ bb4 ~ bb4 ~ eb5 ~ eb5!3 ~ eb5!2",
  G: "db5 ~ db5 ~ c5 ~ c5 ~ bb4 ~ bb4!2 ~@2 bb4 ~", H: "bb4 ~ bb4 ~ bb4 ~ bb4 ~ [eb5,e5] ~ eb5!2 ~@2 eb5 ~",
  I: "bb4 ~ bb4!3 ~ bb4 ~ [eb5,e5] ~ eb5!2 ~@2 eb5 ~", J: "bb4 ~ bb4 ~ bb4 ~ bb4 ~ db5 ~ db5!3 ~ eb5 ~",
  K: "f5 ~ f5 ~ f5 ~ f5 ~ bb4 ~ bb4!3 ~ bb4!2", L: "db5 ~ db5 ~ c5 ~ c5 ~ bb4 ~@3 bb4 ~ bb4!2",
  M: "bb4 ~ bb4 ~ bb4 ~ bb4 ~ bb4 ~ bb4!2 ~@2 bb4 ~", N: "bb4@2 ~@6 eb5 ~ eb5!3 ~ eb5!2",
  O: "eb5 ~ eb5!3 ~ eb5 ~ eb5 ~ eb5!2 ~@2 eb5 ~", P: "db5 ~ c5 ~ bb4 ~ db5 ~ eb5 ~ eb5!3 ~ eb5!2",
  Q: "db5 ~ c5 ~ bb4 ~ db5 ~ [bb4,eb6,bb6,eb7] ~ bb4!2 [bb4,eb6,bb6,eb7] ~ bb4!2", // Eb5
  R: "[bb4,bb6,eb7] ~ bb4!2 [bb4,eb6,bb6,eb7] ~ bb4 ~ eb5 ~ eb5!2 ~@2 eb5 ~, eb6 ~@3 [eb6,bb6,eb7]@3 ~", // Eb5
  S: "db5 ~ c5 ~ bb4 ~ db5 ~ [f6,c7]@2 c5!2 [f6,c7]@2 c5 ~, [eb6,bb6,eb7]@6 ~@2 c5 ~@7", // F5 Eb5
  T: "[f6,c7]@2 c5 ~ [f6,c7]@2 c5 ~ [eb5,e5] ~ eb5!2 ~@2 eb5 ~, c5 ~@3 c5 ~@11", // F5 Emaj7
  U: "db5 ~ db5 ~ c5 ~@3 bb4 ~@3 bb4 ~ bb4!2", V: "bb4@2 ~@6 c5@2 ~@2 c5@2 [c5,c6]!2, ~@4 c6@3 ~",
  W: "[[e5,e6]@2 c5!2 [g5,g6]@2 c5 ~ f5 ~ f5!2 f5@2 ~@2 eb5@2 ~@2 d5@2 d5@3 ~@7, c5 ~ [f5,f6]@2 ~@2 [c6,c7]@19 ~@7, ~@14 f5@11 ~@7, ~@18 eb5@7 ~@7]/2", // E G F C
  X: "~@8 c5@2 ~@2 c5@2 [c5,c6]!2, ~@4 c6@3 ~", Y: "~@8 f5 ~ f5!3 ~ f5!2", Z: "f5 ~ f5!3 ~ f5 ~ f5 ~ f5!2 ~@2 f5 ~",
  AA: "eb5 ~ d5 ~ c5 ~ eb5 ~ f5 ~ f5!3 ~ f5!2", AB: "eb5 ~ d5 ~ c5 ~ eb5 ~ [c5,f6,c7,f7] ~ c5!2 [c5,f6,c7,f7] ~ c5!2",
  AC: "[c5,c7,f7] ~ c5!2 [c5,f6,c7,f7] ~ c5 ~ f5 ~ f5!2 ~@2 f5 ~, f6 ~@3 [f6,c7,f7]@3 ~", // F5
  AD: "eb5 ~ d5 ~ c5 ~ eb5 ~ [g6,d7]@2 d5!2 [g6,d7]@2 d5 ~, [f6,c7,f7]@6 ~@2 d5 ~@7", // G5 F5
  AE: "[g6,d7]@2 d5 ~ [g6,d7]@2 d5 ~ [f5,gb5] ~ f5!2 ~@2 f5 ~, d5 ~@3 d5 ~@11", // G5 Gbmaj7
  AF: "eb5 ~ eb5 ~ d5 ~@3 c5 ~@3 c5 ~ c5!2", AG: "c5 ~ c5!2 ~@2 c5 ~ f5 ~ f5!3 ~ f5 ~",
  AH: "eb5 ~ eb5 ~ d5 ~ d5 ~ c5 ~ c5!2 ~@2 c5!2", AI: "c5 ~ c5 ~ c5 ~ c5 ~ f5 ~ f5!3 ~ f5 ~",
  AJ: "eb5 ~ eb5 ~ d5 ~ d5 ~ c5@2 ~@2 c5@2 [c5,c6]!2, ~@4 c6@3 ~", // C
  AK: "[[e5,e6]@2 c5!2 [g5,g6]@2 c5 ~ f5@2 f5!2 f5@2 ~@2 eb5@2 ~@2 d5@2 d5@3 ~@7, c5 ~ [f5,f6]@2 ~@2 [c6,c7]@19 ~@7, ~@14 f5@11 ~@7, ~@18 eb5@7 ~@7]/2", // E G F C
})).s("gm_flute").gain(0.32)

// other · flute · soft notes
const flute_soft = note(`<
  ~@5 A B ~@5 C ~ C ~@5 C ~ C A B ~@3 C ~@5 C ~ C ~ D ~ C ~ C ~ C ~ C A B ~@3 C ~@5 C ~ C ~ D E F ~@2 E F ~@2 E F ~@15 G
  ~ G ~ G ~ G E F ~@2 E F ~@2 E F ~@2 E F ~@7
>`.pickRestart({
  A: "~@10 bb4!2 ~@4", B: "~@4 bb4 ~@11", C: "~@12 eb5 ~@3", D: "~@12 bb4 ~@3", E: "~@10 c5!2 ~@4", F: "~@4 c5 ~@11",
  G: "~@12 f5 ~@3",
})).s("gm_flute").gain(0.03)

// other · drawbar organ · "ORGAN 1"
const drawbar_organ = note(`<
  ~@5 A B C ~ A B C ~ D E F G H I J K L K M B C ~ D E F G H I J K L K N K ~@8 A B C ~ D E F G H I J K L K N K ~@32 O P Q
  ~ O P Q ~ O P Q ~ O P Q ~@6
>`.pickRestart({
  A: "~@6 bb4 ~", B: "db5 ~ eb5 ~@3 f5@2 ~@2 f5 ~ eb5@2 db5 ~", C: "eb5 ~ f5@2 ~@2 bb4@2 ~@8",
  D: "~@8 [bb1,bb2,bb3] [bb2,bb3]!3 bb1@2 [bb2,bb3] [ab2,bb2,ab3,bb3], ~@12 bb3 ~@3", // Bb Absus2
  E: "[bb1,bb2,bb3] ~ [bb2,bb3] [ab2,bb2,ab3,bb3] [bb2,bb3]!6 ~ [bb2,bb3]!2 [ab2,ab3] [bb2,bb3]!2", // Bb Absus2 Bb Ab Bb
  F: "[bb2,bb3]!4 [ab2,bb2,db3,ab3,bb3,db4,bb4] [db3,db4] [bb2,bb3]!3 ~ [bb1,bb2,bb3] [bb2,bb3] [bb1,bb2,bb3] ~ [bb1,bb2,bb3]!2", // Bb Bbm7 Db Bb
  G: "[bb1,bb2] [bb2,bb3] [bb1,bb3] [bb1,bb2,bb3] [ab2,bb2,ab3,bb3] ~ [bb1,bb2,bb3] ~ [bb1,bb2,bb3] ~ [bb1,bb2,bb3] [bb1,bb2] [bb2,bb3]!2 [bb1,bb2,bb3] [bb2,bb3]", // Bb Absus2 Bb
  H: "[bb1,bb2,bb3] ~ [bb2,bb3] [bb1,bb2] [bb1,bb2,bb3,bb4] [bb3,bb4] [bb2,bb3]!2 [bb1,bb2,bb3] ~ [bb1,bb2,bb3] [bb2,bb3] [bb1,bb2] ~ [bb2,bb3] [bb1,bb2,bb3]", // Bb
  I: "[bb1,bb2,bb3] [bb2,bb3] ~ [bb1,bb2,bb3] [ab2,ab3,bb3,bb4] bb2 ~ [bb2,bb3] [bb1,bb2] [bb2,bb3] [bb1,bb2] [bb2,bb3] [bb1,bb2,bb3] [bb2,bb3] [bb1,bb2] [bb2,bb3]", // Bb Absus2 Bb
  J: "[bb1,bb2,bb3] [bb1,bb2] [bb2,bb3] [bb1,bb2] [bb2,bb3] [bb1,bb2,bb3] [bb2,bb3] [bb1,bb2] [bb2,bb3] ~ [bb2,bb3]!2 bb3 ~ [bb2,bb3]!2, ~@5 bb4@2 ~@9", // Bb
  K: "[bb2,bb3] ~ [bb2,bb3] [ab2,ab3] [bb2,bb3]!2 ~ [bb2,bb3] ~ [bb2,bb3] ~ [bb2,bb3]!2 [ab2,ab3] ~ [bb2,bb3]", // Bb Ab Bb Ab Bb
  L: "~ [bb2,bb3] ~ [bb2,bb3] [ab2,bb2,ab3,bb3] [db3,db4] ~ [bb2,bb3]!2 ~ [bb2,bb3]!2 bb3 ~ [bb2,bb3]!2", // Bb Absus2 Db Bb
  M: "~ [bb2,bb3] ~ [bb2,bb3] [ab2,bb2,ab3,bb3] [db3,db4] ~ [bb2,bb3] ~@4 bb4@2 ~@2", // Bb Absus2 Db Bb
  N: "~ [bb2,bb3] ~ [bb2,bb3] [ab2,bb2,ab3,bb3] [db3,db4] ~ [bb2,bb3]!2 ~ [bb2,bb3]!3 ~ [bb2,bb3]!2", O: "~@6 c5 ~",
  P: "eb5 ~ f5 ~@3 g5@2 ~@2 g5 ~ f5@2 eb5 ~", Q: "f5 ~ g5@2 ~@2 c5@2 ~@8",
})).s("gm_drawbar_organ").gain(0.54)

// other · drawbar organ · "ORGAN 1" · soft notes
const drawbar_organ_soft = note(`<
  ~@13 A B C D ~ E F ~ A ~@5 A B C D ~ E F ~ A ~@3 G H I H J K L M ~@4 A B C D ~ E F ~ A ~@27 N O P O Q R S T ~@21
>`.pickRestart({
  A: "~@12 bb2 ~@3", B: "~@9 [ab2,ab3] ~@6", C: "~@11 bb1 ~@4", D: "~@2 bb2 ~@13", E: "~@2 [bb2,bb3] ~@2 bb1 ~@10",
  F: "~ bb3 ~@10 bb2 ~@3", G: "~@8 [eb2,eb3,eb4] [eb3,eb4]!4 ~ [eb3,eb4]!2, ~@6 eb2 ~",
  H: "[eb2,eb3,eb4] ~ [eb3,eb4]!3 [a2,eb3,eb4] [eb3,eb4]!4 ~ [eb3,eb4]!2 [db3,db4] [eb3,eb4]!2", // Eb Adim Eb Db Eb
  I: "[db3,db4]!2 [c3,c4]!2 [f2,g2,bb2,f3,g3,bb3,g4] [bb2,bb3]!3 [eb2,eb3,eb4] [eb3,eb4]!4 ~ [eb3,eb4]!2, ~@6 eb2 ~", // Db C Gm7 Bb Eb
  J: "[db3,db4]!2 [c3,c4]!2 [f2,g2,bb2,f3,g3,bb3,g4] [bb2,bb3]!3 [bb1,bb2,bb3] [bb2,bb3]!4 ~ [bb2,bb3]!2, ~@6 bb1 ~", // Db C Gm7 Bb
  K: "[bb1,bb2,bb3] ~ [bb2,bb3]!3 [e2,bb2,bb3] [bb2,bb3]!2 [eb3,eb4]!2 ~ [eb3,eb4]!2 [db3,db4] [eb3,eb4]!2", // Bb Edim Bb Eb Db Eb
  L: "[db3,db4]!2 [c3,c4]!2 [f2,g2,bb2,f3,g3,bb3,g4] [bb2,bb3]!3 [c3,c4] ~ [c3,c4]!3 ~ [c3,c4]!2", // Db C Gm7 Bb C
  M: "[c3,c4] ~ [c3,c4] [bb2,bb3] [c3,c4] [bb2,c4] ~ [c3,c4] ~@8", N: "~@8 [f2,f3,f4] [f3,f4]!4 ~ [f3,f4]!2, ~@6 f2 ~",
  O: "[f2,f3,f4] ~ [f3,f4]!3 [b2,f3,f4] [f3,f4]!4 ~ [f3,f4]!2 [eb3,eb4] [f3,f4]!2", // F Bdim F Eb F
  P: "[eb3,eb4]!2 [d3,d4]!2 [g2,a2,c3,g3,a3,c4,a4] [c3,c4]!3 [f2,f3,f4] [f3,f4]!4 ~ [f3,f4]!2, ~@6 f2 ~", // Eb D Am7 C F
  Q: "[eb3,eb4]!2 [d3,d4]!2 [g2,a2,c3,g3,a3,c4,a4] [c3,c4]!3 [c2,c3,c4] [c3,c4]!4 ~ [c3,c4]!2, ~@6 c2 ~", // Eb D Am7 C
  R: "[c2,c3,c4] ~ [c3,c4]!3 [gb2,c3,c4] [c3,c4]!2 [f3,f4]!2 ~ [f3,f4]!2 [eb3,eb4] [f3,f4]!2", // C Gbdim C F Eb F
  S: "[eb3,eb4]!2 [d3,d4]!2 [g2,a2,c3,g3,a3,c4,a4] [c3,c4]!3 [d3,d4] ~ [d3,d4]!3 ~ [d3,d4]!2", // Eb D Am7 C D
  T: "[d3,d4] ~ [d3,d4] [c3,c4] [d3,d4] [c3,d4] ~ [d3,d4] ~@8", // D C D Csus2 D
})).s("gm_drawbar_organ").gain(0.08)

// other · tubular bells · "TUBULARBEL"
const tubular_bells = note(`<
  ~ A B C D E ~ F G ~@2 F G H I J K L M N O P O Q R S@2 H I J K L M N O P O Q ~@3 T ~ T ~ T ~ U@2 S@2 H I J K L M N O P
  O Q ~ V W X Y V W X Y Z AA X Y ~@14 AB ~ AB ~ AB ~ AC@2 AD@2 Z AA X Y V W X Y Z AA X Y ~@5
>`.pickRestart({
  A: "~@8 [bb3,bb4]@2 ~ bb4!2 ~ bb4 ~", B: "[db4,db5] ~ [bb3,bb4] ~@5 [bb3,bb4]@2 ~ bb4!2 ~ [bb3,bb4] ~",
  C: "[db4,db5]@2 [bb3,bb4] ~@5 [bb3,bb4]@2 ~ bb4 [bb3,bb4] ~ [bb3,bb4] ~", // Db Bb
  D: "db4@2 [bb3,bb4] ~@5 [bb3,bb4]@2 ~ bb4!2 ~ [bb3,bb4] ~, db5 ~@15", E: "[db4,db5]@2 [bb3,bb4] ~@13",
  F: "~@12 bb4!4", G: "db5@2 bb4 ~@13", H: "~@8 [bb3,bb4] ~ bb4!2 bb3@2 bb4!2",
  I: "[bb3,bb4] bb4!2 ab4 bb4!5 ~ bb4!2 ab4 ~ bb4 ~", // Bb
  J: "bb4 ~ bb4!2 [ab4,db5,bb5] ~ bb4 ~ bb4 ~ [bb3,bb4] bb4 [bb3,bb4] ~ [bb3,bb4] bb4", // Bbm7 Bb
  K: "[bb3,bb4] ~ bb3 [bb3,bb4] bb4 ~ [bb3,bb4] ~ [bb3,bb4] ~ [bb3,bb4]!2 bb4!2 [bb3,bb4] bb4", // Bb
  L: "[bb3,bb4] ~ [bb3,bb4] bb4 [bb3,bb5] bb5 bb4!2 [bb3,bb4] ~ [bb3,bb4] bb4 bb3 ~ bb4 [bb3,bb4]", // Bb
  M: "[bb3,bb4] bb4 ~ [bb3,bb4] bb5 ~ bb4 ~ [bb3,bb4] bb3 bb4 [bb3,bb4] bb4 bb3 bb4 [bb3,bb4]", // Bb
  N: "~ bb3 bb4 [bb3,bb4] ~ bb3 bb4 bb3 bb4 ~ bb4!2 ~@2 bb4!2, ~@2 bb5 ~@5", // Bb
  O: "bb4!2 ~ ab4 bb4!3 ~ bb4 ~ bb4!2 ab4 ~ bb4 ~", P: "bb4 ~ bb4!2 [ab4,db5] ~ bb4 ~ bb4 ~ bb4!2 ~@2 bb4!2",
  Q: "bb4 ~ bb4!2 [ab4,db5] ~ bb4 ~@9", R: "~@6 eb5 ~ eb5@2 ~ eb5!2 ~@3", S: "~@6 bb4 ~ bb4@2 ~ bb4!2 ~@3",
  T: "db5 ~@5 db5 ~@9", U: "[~@8 bb5@14 eb5 ~ eb5@2 ~ eb5!2 ~@3, ~@3 [ab6,bb6]@8 ~@5, ~@7 f6@15 ~@10]/2",
  V: "~@8 [c3,c4]@5 ~ [c3,c4] c4", W: "[c3,e3,e4] ~ [f3,f4] ~ [g3,g4] ~ f5 ~ f5@2 ~ f5!2 ~@3, ~@3 [c4,c5]@5",
  X: "~@6 c5 ~ [c5,c6] ~ [c5,c6] ~ [c5,c6] ~ [g5,g6] ~", Y: "[g5,g6] ~ [g5,g6] ~ [c5,c6]@3 ~@9",
  Z: "~@8 [c3,c4]@5 ~ [c3,c4]!2", AA: "[e3,e4] ~ [f3,f4] ~ [g3,g4] ~ f5 ~ f5@2 ~ f5!2 ~@3, ~@3 [c4,c5]@5",
  AB: "eb5 ~@5 eb5 ~@9", AC: "[~@7 g6@14 ~ f5 ~ f5@2 ~ f5!2 ~@3, ~@6 [bb6,c7]@15 ~@11]/2",
  AD: "~@6 c5 ~ c5@2 ~ c5!2 ~@3",
})).s("gm_tubular_bells").gain(0.52)

// other · tubular bells · "TUBULARBEL" · soft notes
const tubular_bells_soft = note(`<
  ~ A B C D ~@8 E F G H ~ I J K L K ~@4 E F G H ~ I J K L K M N O ~@11 E F G H ~ I J K L K M N ~@24 P ~@28
>`.pickRestart({
  A: "~@11 bb3!2 ~ bb3 ~", B: "~@11 bb3!2 ~@3", C: "~@11 bb3 ~@4", D: "~@12 bb3 ~@3", E: "~@12 bb4 ~@2 ab4",
  F: "~@3 bb4 ~@4 ab4 ~@3 bb4 ~@2 bb4", G: "~@11 bb3 ~@3 bb3", H: "~@2 bb4 ~ ab4 ~@11", I: "~@2 bb4 ~ ab4 bb3 ~@10",
// … 97 more lines

More by Depeche Mode