Strudelify
Secret cover art

1994 · Bedtime Stories

Secret

Madonna

KeyE♭ minorTempo113 bpm
0:00/0:00
// Secret — Madonna
// 113 bpm, 4/4, key D# minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: sustain pedal (CC 64) lengthens the held notes
// note: Full arrangement: all 110 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(113/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.

// bass · fretless bass · "FRETLESS"
const bass = note(`<
  ~@19 A B C D C E F G A B C D C E F G A B C H C E F I J K L M N K O P@2 A B C D C E F G A B C Q C E F R J K L M N K O S
  T A B C D C E F G A B C D C E F G A B C D C E F G A B C D C E F U ~
>`.pickRestart({
  A: "eb2@6 ~ bb1 db2 ~ db2@2 ~@2 db2 ~", B: "c2@7 ab1 b1 ~ b1@2 ~@2 db2 ~", C: "eb2@7 bb1 db2 ~ db2@2 ~@2 db2 ~",
  D: "c2@7 ab1 b1 ~ b1 ~@3 db2 ~", E: "c2@7 ab1 b1 ~ b1@2 ~@2 b1 ~", F: "bb1@7 f1 bb1 ~ bb1@2 ~@2 bb1 ~",
  G: "d2@5 ~ d2 ~ f2 ~ f2 ~@3 f2 ~", H: "c2@7 ab1 bb1 ~ bb1 ~@3 d2 ~", I: "db2@7 bb1 d2 ~ d2@3 ~ bb2@2",
  J: "ab1@7 ~ ab1 ~ ab1@3 ~ ab1@2", K: "bb1@7 ~ bb1 ~ bb1@2 ~@2 bb1@2", L: "eb2@6 ~ bb1 eb2 ~ eb2@2 ~@2 eb2@2",
  M: "f1@7 ~ gb1 ~ gb1@3 ~ gb1@2", N: "ab1@7 ~ ab1 ~ ab1@2 ~@2 ab1@2", O: "b1@7 ~ b1 ~ b1@2 ~@2 b1@2",
  P: "[db2@5 ~ db2@2 d2@24]/2", Q: "c2@7 ab1 b1 ~ b1 ~@3 d2 ~", R: "d2@5 ~@2 bb1 d2 ~ d2@3 ~ eb2 ~",
  S: "db2@5 ~ db2@2 d2@5 ~ d2 ~", T: "d2@3 ~ d2@3 ~ d2 ~ d2 ~ d2 ~ d2 ~", U: "d2@5 ~ d2 ~ f2 ~ f2 ~@5",
})).s("gm_fretless_bass").gain(0.38)

// chords · acoustic guitar steel · "STEEL GTR"
const acoustic_guitar_steel = note(`<
  A B C D E F E G H I J K L M N O P Q R S T S U V W X Y Z AA AB AC AD AE AF AG AH AI AJ AK AL AM AN AO AP AQ AR AS AT AU
  AV AW@2 AX AY AZ BA BB BC BD BE BF AY AZ BA BB BC BG BH AP BI BJ BK AT AU AV AW@2 BF AY AZ BA BF BC BL BM BF AY AZ BA
  BF BC BL BM BF AY AZ BA BF BC BL BM BF AY AZ BA BF BC BL BN ~
>`.pickRestart({
  A: "[bb2,f3,ab3,bb3,d4,f4]@4 [bb2,f3,ab3,bb3,d4,f4]@3 [bb2,f3,ab3,bb3,f4] [bb2,f3,bb3,f4] ~ [ab3,bb3,d4,f4]@2 ~@2 [ab3,bb3,d4,f4]@2, ~@9 [bb2,f3]@3 [bb2,f3]@4", // Bb7 Bb5 Bb7 Bb5
  B: "[bb2,f3,ab3,bb3,eb4,f4]@2 [bb2,f3,ab3,bb3,eb4,f4]!2 [bb2,f3,ab3,bb3,d4,f4]@2 [bb2,f3,ab3,bb3] bb2", // Bbsus4 Bb7
  C: "~@4 [bb3,eb4,gb4]@2 ~ [eb3,bb3,eb4,gb4] db3!2 db3@2 ~@2 db3@2, eb3@6 ~@4 bb3 ~ [ab3,db4,f4]@4", // Ebm Db
  D: "~@4 [gb3,bb3,eb4]@2 ~ [c3,gb3,bb3,eb4] b2!2 b2@2 ~@2 b2@2, c3@3 ~@3 [gb3,b3,eb4]@2", // Ebm Cm7b5 B
  E: "~@4 [bb3,eb4,gb4]@2 ~ [eb3,bb3,eb4,gb4] db3!2 ~@4 db3@2, eb3@3 ~@2 db3@2 ~, ~@3 [ab3,db4,f4]", // Ebm Db
  F: "~@4 [gb3,bb3,eb4]@3 c3 bb2 ~ [bb2,eb4]@2 d4@2 [bb2,f3] ~, c3@6 ~@4 bb3@5 ~, ~@10 f3 ~ f3 ~@3", // Ebm Eb5 Bb5
  G: "~@4 [gb3,bb3,eb4]@2 ~ [c3,gb3,bb3,eb4] b2!2 b2@2 e2 ~ b2@2, c3@6 ~@4 gb3 ~ [gb3,b3,eb4]@4", // Ebm Cm7b5 B
  H: "~@4 [f3,bb3,eb4]@2 ~ [f3,bb3,eb4] ~@2 [eb3,f3,bb3,eb4]@4 [f3,bb3,eb4]@2, eb3@3 ~@5", // Ebsus2
  I: "[f3,bb3,d4]@4 [f3,bb3,d4]@3 [f3,bb3,db4,d4] ~@2 [bb3,d4]@4 f3 ~, ~@10 f3@3 ~@3", // Bb
  J: "[ab3,b3,eb4,gb4]@3 ~ [b3,eb4,gb4]@2 ab3 ~ [b3,eb4]@3 [db4,f4]@3 ~ b3, ~@4 ab3 ~@9 [eb4,gb4]@2", // Abm7 B Db Ebm
  K: "~@2 ab3@2 ~@4 ab4@3 [gb4,bb4]@2 [f4,ab4] ~@2, [db4,f4]@6 f4@2 f4 ~@7, ~@4 bb3@7 ~@5, ~@7 ab3@2 ~@7", // Gb Fm Db
  L: "[f4,ab4]@2 eb4 ~ [bb3,db4,gb4]@3 [bb3,db4,gb4] [gb3,bb3]!2 [bb3,db4,gb4]@6", // Fm Gb
  M: "ab3 ~ ab3@2 [ab3,db4,f4]@2 ~ [ab3,db4,f4] [f3,ab3,db4]!2 ab3@2 ~@2 ab3@2, ~@5 [db4,f4]@3", // Db
  N: "[gb3,b3,eb4]@4 [gb3,b3,eb4]@3 [gb3,b3] ~@2 [gb3,b3,eb4]@4 [ab3,db4,f4]@2", // B B5 B Db
  O: "~ b3@3 [ab3,b3,db4,gb4]@3 [ab3,b3,db4,gb4] ~@2 [ab3,b3,db4,gb4]@3 ~ [ab3,b3,db4,gb4]@2, [ab3,db4,gb4]@3 ~@13", // Abm7 Dbsus4
  P: "[ab3,b3,db4]@4 [gb3,bb3,b3,eb4]@3 [gb3,bb3,eb4] [eb3,gb3,bb3]!2 [gb3,bb3,b3,eb4]@2 [gb3,bb3,b3,eb4]@2 [gb3,b3,eb4] ~", // Db7 Bmaj7 Ebm Bmaj7 B
  Q: "[ab3,db4,f4]@3 ~ [db4,f4]@2 ab3 ~ [ab3,bb3,d4,gb4]@3 ~ [ab3,bb3,d4,gb4]@4, ~@4 ab3 ~@11", // Db Daug
  R: "[ab3,bb3,d4,gb4]!3 ~@7 bb3@2 ab3@2 bb3@2, ~@3 ab3@2 ~@3, ~ gb4", // Daug
  S: "~@4 [bb3,eb4,gb4]@2 ~ [bb3,eb4,gb4] ~@4 [ab3,db4,f4]@4", T: "~@4 [gb3,c4,eb4]@3 [gb3,c4,eb4] ~@4 [gb3,b3,eb4]@4",
  U: "~@4 [gb3,c4,eb4]@2 ~ [gb3,c4,eb4] ~@4 [gb3,b3,eb4]@4", // Cdim B
  V: "~@4 [bb3,eb4,gb4]@2 ~ [bb3,eb4,gb4] ~@4 [ab3,db4,f4]@3 ~", // Ebm Db
  W: "~@2 c3 ~ [gb3,c4,eb4]@2 ~ [gb3,c4,eb4] ~@4 gb3@2 gb3 ~, ~@3 [b3,eb4]", // Cdim B
  X: "~@4 [f3,bb3,eb4]@2 ~ [f3,bb3,eb4] ~@4 [bb3,eb4,f4]@2 f3 ~, ~@12 f3 ~@3", // Ebsus2 Bbsus4
  Y: "~@2 ab3 ~ [ab3,bb3,d4,gb4]@2 ~ [ab3,bb3,d4,gb4] ~@2 ab3 ~ [ab3,bb3,d4,gb4]@4", // Daug
  Z: "eb3 ~@3 [bb3,db4,eb4,gb4]@2 ~ [bb3,db4,eb4,gb4] db3!2 db3@2 ~@2 db3 ~, ~ eb3@2 ~@3 [ab3,db4,f4]@2", // Ebm7 Db
  AA: "c3@3 ~ [gb3,c4,eb4]@2 ~ [gb3,c4,eb4] b2!2 b2@2 [gb3,b3,eb4]@4", // Cdim B
  AB: "eb3@4 [bb3,db4,eb4,gb4]@2 ~ [bb3,db4,gb4] db3!2 db3@2 [ab3,db4,f4]@4", // Ebm7 Gb Db
  AC: "c3 ~ c3@2 [gb3,c4,eb4]@2 ~ [gb3,c4,eb4] b2!2 b2@2 [gb3,b3,eb4]@3 ~", // Cdim B
  AD: "eb3@4 [bb3,eb4,gb4]@2 ~ [bb3,eb4,gb4] db3!2 db3@2 ~@2 db3 ~, ~@3 [ab3,db4,f4]", // Ebm Db
  AE: "c3@2 c3@2 [gb3,c4,eb4]@2 ~ [gb3,c4,eb4] b2!2 b2@2 [gb3,b3,eb4]@3 ~", // Cdim B
  AF: "[f3,ab3,bb3,d4]@4 [f3,ab3,bb3,d4]@3 [f3,ab3,bb3,d4] [f3,ab3,bb3,d4]@2 [f3,ab3,bb3,d4]@4 [f3,ab3,bb3,d4]@2", // Bb7
  AG: "[f3,ab3,bb3,eb4]@4 [f3,ab3,bb3,eb4]@3 [f3,ab3,bb3,d4] ~@2 [f3,ab3,bb3,d4]@4 [f3,ab3,bb3,d4] ~", // Fm7 Bb7
  AH: "eb3 ~ eb3@2 [bb3,eb4,gb4]@2 ~ [bb3,eb4,gb4] db3 ~@3 [ab3,db4,f4]@4, ~@10 db3@5 ~", // Ebm Db
  AI: "~@4 [gb3,c4,eb4]@2 ~ [gb3,b3,eb4] b2 ~ [b3,eb4]@4 gb3 ~, c3@7 ~@3 [b2,gb3]@3 ~@3", // Cdim B B5
  AJ: "[bb3,eb4,gb4]@6 ~ [ab3,db4]@2 ~ ab3 ~ [ab3,db4,f4]@3 ~, eb3 ~@3", // Ebm Db5 Db
  AK: "[gb3,bb3,eb4]@2 ~@3 eb4 d4 ~, ~@5 [f3,bb3]@2 ~", // Ebm Bb5
  AL: "[bb3,eb4,gb4]@3 [bb3,eb4,gb4] ~@4 db3@2 db3@2 [ab3,db4,f4]@4, ~@2 ab3 ~", // Ebm Db
  AM: "~@4 [c4,eb4]@3 gb3 ~@2 [gb3,b3,eb4]@4 ~@2, ~@2 gb3 ~@5", // Cm B
  AN: "~@4 [f3,ab3,bb3,d4]@5 ~ f3@3 ~ f3@2, ~@5 [ab3,bb3,d4]@3", // Bb7
  AO: "f3@5 ~ f3@2 db3@2 [f3,ab3,bb3,d4]@5 ~, [ab3,bb3,db4,eb4]@9 ~@7", // Bb7 Absus4
  AP: "[eb4,gb4]@6 ~@5 ab3@3 ~@2, b3@13 ~@3, ab3@5 ~ ab3@4 ~@6, ~@8 [eb4,gb4]@7 ~", // Ebm
  AQ: "f4@6 db4@2 [e4,f4,ab4]@2 ~ [gb4,bb4]@3 [f4,ab4] ~, bb3 ~, db4 ~@3", // E Gb Fm
  AR: "[f4,ab4]@2 [eb4,gb4]@2 [bb3,eb4,gb4]@2 ~ [bb3,eb4,gb4] ~@2 [bb3,eb4,gb4]@4 bb3 ~", // Fm Ebm
  AS: "ab3@3 ~ [ab3,f4]@2 ~ [ab3,db4,f4] ~@2 ab3 ~ ab3 ~ ab3 ~, db4@3 ~@3 [db4,f4]@2", // Db
  AT: "[gb3,b3,eb4]@4 [gb3,b3,eb4]@2 ~ [gb3,b3,eb4] ~@2 [gb3,b3,eb4]@5 ~", // B
  AU: "[f3,ab3,db4]@4 [f3,ab3,db4]@2 ~ [f3,ab3,db4] ~@2 f3@3 ~ f3 ~, ~@5 [ab3,db4]@3", // Db Db5
  AV: "[gb3,bb3,eb4]@4 [gb3,bb3,eb4]@2 ~ [gb3,bb3,eb4] ~@2 gb3@3 ~ gb3 ~, ~@5 [bb3,eb4]@3", // Ebm Eb5
  AW: "[~@2 [db4,f4]@2 bb3 ~ [ab3,b3,d4,gb4]@9 ~, ab3@7 ~@25]/2", // Db Abm7b5
  AX: "eb3@4 [bb3,eb4,gb4]@2 eb3 [bb3,eb4,gb4] db3 db3@3 ~@2 db3 ~, ~@3 [ab3,db4,f4]", // Ebm Db
  AY: "c3@4 [gb3,c4,eb4]@2 c3 [gb3,eb4] b2 ~ b2@2 ~@2 b2@2, ~@3 [gb3,b3,eb4]", // Cdim Ebm B
  AZ: "eb3@4 [bb3,eb4,gb4]@2 eb3 [bb3,eb4,gb4] db3!2 db3@2 ~@2 db3 ~, ~@3 [ab3,db4,f4]", // Ebm Db
  BA: "c3@4 [gb3,c4,eb4]@2 c3 [gb3,c4,eb4] b2!2 b2@2 ~@2 b2@2, ~@3 [gb3,b3,eb4]", // Cdim B
  BB: "~@2 bb3 ~ [bb3,eb4,gb4]@2 eb3 [bb3,eb4,gb4] db3 ~ db3@2 ~@2 db3 ~, eb3@5 ~@7 [ab3,db4,f4]@4", // Ebm Db
  BC: "c3@4 [gb3,c4,eb4]@2 c3 [gb3,c4,eb4] b2 ~@3 gb3 ~ gb3 ~, ~@5 b2@2 ~, ~@3 [b3,eb4]", // Cdim B
  BD: "bb2@4 [f3,bb3,eb4]@2 bb2 [f3,bb3,eb4] bb2!2 ~ bb2 ~ bb2@2 ~, ~@3 [f3,bb3,eb4]", // Ebsus2
  BE: "bb2@3 bb2 [f3,ab3,bb3,d4]@2 bb2 [f3,ab3,bb3,d4] bb2!2 ~@2 bb2 ~ [f3,ab3,bb3,d4] ~, ~@5 [f3,ab3,bb3,d4]@2 ~", // Bb7
  BF: "eb3@4 [bb3,eb4,gb4]@2 eb3 [bb3,eb4,gb4] db3 ~ db3@2 ~@2 db3 ~, ~@3 [ab3,db4,f4]", // Ebm Db
  BG: "bb2@4 [f3,bb3,eb4]@2 bb2 [f3,bb3,eb4] bb2!3 ~@2 bb2@3, ~@3 [f3,bb3,eb4]", // Ebsus2
  BH: "bb2@3 bb2 [f3,ab3,bb3,d4]@2 bb2 [f3,ab3,bb3,d4] bb2!2 ~@4 [f3,ab3,bb3,d4]@2, ~@5 [f3,ab3,bb3,d4]@2 ~, ~@3 bb2", // Bb7
  BI: "[ab3,db4]@5 ~ ab3@2 f4@8, ~@3 db4@5, ~@2 ab3 ~", // Db5
  BJ: "~@2 [db4,gb4]@2 [bb3,db4,gb4] ~@2 [bb3,db4,gb4] ~@2 [bb3,db4,gb4]@4 bb3 ~", // Gb5 Gb
  BK: "ab3@3 ~ [ab3,f4]@2 ~ [ab3,db4,f4] ~@2 ab3@2 ab3 ~ ab3 ~, db4@3 ~@3 [db4,f4]@2", // Db
  BL: "bb2@4 [f3,bb3,eb4]@2 ~ [f3,bb3,eb4] bb2@2 bb2!2 ~ bb2@2 ~, ~@3 [f3,bb3,eb4]", // Ebsus2
  BM: "bb2@3 bb2 [f3,ab3,bb3,d4]@2 bb2 [f3,ab3,bb3,d4] bb2 ~@3 bb2@2 [f3,ab3,bb3,d4] ~, ~@9 bb2@2 ~@5, ~@5 [f3,ab3,bb3,d4]@2 ~", // Bb7
  BN: "bb2@3 bb2 [f3,ab3,bb3,d4]@2 bb2 [f3,ab3,bb3,d4] bb2 bb2@2 ~@5", // Bb7
})).s("gm_acoustic_guitar_steel").gain(0.03).pan(0.4)

// other · synth strings 1 · "SYN STR 1"
const synth_strings_1 = note(`<
  ~@10 A B C D E F G H@2 I J I J I J K L ~@16 A B C D E F G H@2 I J I J I J K ~@13 C D E M@2 I J N O N O P@2 N O N O N O
  Q R N O N O N O S@2 T ~ U ~ V ~@4
>`.pickRestart({
  A: "[ab2,ab3]", B: "[bb2,bb3]", C: "[eb3,eb4]", D: "[f3,f4]", E: "[gb3,gb4]", F: "[ab3,ab4]", G: "[bb3,bb4]",
  H: "[[db4,db5] [d4,d5]@3]/2", I: "[eb4,eb5] [f4,f5]", J: "[gb4,gb5] [ab4,ab5]", K: "[bb4,bb5]", L: "[d5,d6]",
  M: "[[ab3,ab4] [bb3,bb4]@2 [d4,d5]]/2", N: "[eb5,eb6] [f5,f6]", O: "[gb5,gb6] [ab5,ab6]",
  P: "[~@2 [db5,db6] [d5,d6], [bb5,bb6]]/2", Q: "[bb5,bb6]", R: "[d6,d7]@15 ~, bb6 ~@15",
  S: "[~@2 [db6,db7] [d6,d7], [bb5,bb6]]/2", // Db D Bb
  T: "~@2 [bb4,bb5] b4 [bb4,bb5]@2 [ab4,ab5] ~@3 [ab4,ab5] [bb4,bb5] [ab4,ab5]@2 [gb4,gb5] ~", // Bb Ab Bb Ab Gb
  U: "~@2 [bb4,bb5] b4 ~ ab4 ab5 ~@3 [ab4,ab5] [bb4,bb5] ~ gb4 gb5 ~, ~@2 [bb4,bb5] ~@3 [ab4,ab5] ~", // Bb Ab Bb Ab
  V: "~@2 [bb4,bb5] b4 [bb4,bb5]@2 [ab4,ab5] ~@3 [ab4,ab5] [bb4,bb5] ~ gb4 gb5 ~, ~@6 [ab4,ab5] ~", // Bb Ab Bb Ab
})).s("gm_synth_strings_1").gain(0.06).pan(1)

// other · synth strings 1 · "SYN STR 1" · soft notes
const synth_strings_1_soft = note("<~@36 A B C B C B D ~@49 E ~@8 F ~ F ~ F G@2 H ~>".pickRestart({
  A: "~@3 ab4@5", B: "bb4", C: "~ ab4", D: "db5@3 ~", E: "bb5 ~@15", F: "~@3 b5 ~@12",
  G: "[~@15 bb5@17, ~@14 bb4@17 ~]/2", H: "[d5,d6]@11 ~@5",
})).s("gm_synth_strings_1").gain(0.02).pan(1)

// other · string ensemble 1 · "STRINGS"
const string_ensemble_1 = note(`<
  ~@10 A B C D E F G H@2 I J I J I J K@2 ~@9 L M N M N M O A B C D E F G H@2 I J I J I J P@2 Q R Q R Q R S T ~@4 C D E
  U@2 V@2 W@2 X Y Z@2 Q R Q R Q R S AA Q R Q R Q R AB@2 AC ~ AD ~ AE AF@2 AG ~
>`.pickRestart({
  A: "[ab2,ab3]", B: "[bb2,bb3]", C: "[eb3,eb4]", D: "[f3,f4]", E: "[gb3,gb4]", F: "[ab3,ab4]", G: "[bb3,bb4]",
  H: "[[db4,db5] [d4,d5]@3]/2", I: "[eb4,eb5] [f4,f5]", J: "[gb4,gb5] [ab4,ab5]",
  K: "[[bb4,bb5]@15 ~ d6@16, ~@15 d5@15 ~@2]/2", L: "~@3 ab4@5", M: "bb4", N: "~ ab4", O: "db5@3 ~",
  P: "[[bb4,bb5]@15 ~ db6@8 [d5,d6]@8, ~@15 db5@8 ~@9]/2", Q: "[eb5,eb6] [f5,f6]", R: "[gb5,gb6] [ab5,ab6]",
  S: "[bb5,bb6]", T: "[db6,db7] [d6,d7]", U: "[[ab3,ab4] [bb3,bb4]@2 [d4,d5]]/2",
  V: "[[eb3,eb4,eb5]@7 ~ [f4,f5]@7 ~ [gb4,gb5]@8 [ab3,ab4,ab5]@8, ~@7 f3@8 gb3@8 ~@9]/2", // Eb F Gb Ab
  W: "[[eb3,eb5,eb6]@8 [f3,f5,f6]@7 ~ [gb5,gb6]@8 [ab3,ab5,ab6]@8, ~@15 gb3@8 ~@9]/2", X: "[eb3,eb5,eb6] [f3,f5,f6]",
  Y: "[gb3,gb5,gb6] [ab3,ab5,ab6]", Z: "[~@2 [db5,db6] [d5,d6], [bb3,bb5,bb6]]/2", AA: "[d6,d7]@15 ~, [bb5,bb6] ~@15",
  AB: "[~@2 [db6,db7] [d6,d7], [bb5,bb6]]/2", // Db D Bb
  AC: "~@2 [bb4,bb5] [b4,b5] [bb4,bb5]@2 [ab4,ab5] ~@3 [ab4,ab5] [bb4,bb5] [ab4,ab5]@2 [gb4,gb5] ~", // Bb B Bb Ab Bb Ab Gb
  AD: "~@2 [bb4,bb5] [b4,b5] ~ ab4 ab5 ~@3 [ab4,ab5] [bb4,bb5] ~ gb4 gb5 ~, ~@2 [bb4,bb5] ~@3 [ab4,ab5] ~", // Bb B Ab Bb Ab
  AE: "~@2 [bb4,bb5] [b4,b5] [bb4,bb5]@2 [ab4,ab5] ~@3 [ab4,ab5] [bb4,bb5] ~ gb4 gb5 ~, ~@6 [ab4,ab5] ~", // Bb B Bb Ab Bb Ab
  AF: "[~@15 bb5@17, ~@14 bb4@17 ~]/2", AG: "[d5,d6]@11 ~@5",
})).s("gm_string_ensemble_1").gain(0.12).pan(0.3)

// chords · electric guitar muted · "MUTED GTR"
const electric_guitar_muted = note(`<
  ~@2 A B A C A B D@2 E F G H E I J K@2 L M N O P Q R S T U V W X V ~ Y Z AA Z AB AC AD AE ~ E F G H E I J K@2 L M N O P
  Q R S AF AG AH AI AJ AK ~ AL E F G H E I J K@2 ~@24 L M N O P Q R AM@2
>`.pickRestart({
  A: "[bb3,eb4,gb4]@7 ~ [bb3,db4,f4]@7 ~", B: "[gb3,bb3,eb4]@7 ~ [gb3,b3,eb4]@7 ~",
  C: "[c4,eb4]@7 ~ [ab3,b3,eb4]@3 ~ [ab3,bb3,d4]@3 ~", D: "[~@16 [bb3,d4,f4]@15 ~, [f3,bb3,d4] ~, ~@14 ab3@17 ~]/2",
  E: "[gb3,b3,eb4]@7 ~", F: "[ab3,bb3,f4]@15 ~", G: "[bb3,eb4,gb4]@15 ~",
  H: "[ab3,db4,f4]@7 ~ [bb3,eb4,gb4]@3 ~ [ab3,db4,f4]@3 ~", I: "[ab3,db4,gb4]@15 ~", J: "[gb3,b3,eb4]@15 ~",
  K: "[[ab3,db4,f4]@7 ~ [bb3,d4,f4]@23 ~]/2", L: "[bb3,eb4,gb4]@7 ~ [db4,f4]@7 ~", M: "[gb3,bb3]@8 [bb3,eb4]@7 ~",
  N: "[eb4,gb4]@7 ~ [db4,f4]@7 ~", O: "bb3@7 ~ bb3@7 ~", P: "[eb4,gb4]@7 ~ f4@7 ~", Q: "bb3@7 ~ [bb3,eb4]@7 ~",
  R: "[f3,bb3,d4]@15 ~", S: "[bb3,d4]@15 ~", T: "~@4 eb4@3 eb4 ~@4 eb4@3 ~", U: "~@2 eb4 ~@3 eb4@2",
  V: "~@4 eb4@3 ~@5 eb4@3 ~", W: "~@4 eb4@3 ~@3 eb4 ~ ab4 gb4 eb4@2", X: "~@4 eb4@2 ~@6 eb4@3 ~",
  Y: "~@6 eb4 ~ gb4 ~@3 gb4@2 eb4@2", Z: "~@6 eb4 ~", AA: "~@6 gb4@2 ~@2 ab4 ~ ab4@2 gb4@2", AB: "~@2 eb4 ~@3 eb4 ~",
  AC: "~@4 eb4@2 ~ eb4 ~@4 eb4 ~@3", AD: "~@4 eb4 ~@7 ab4 gb4 eb4@2", AE: "~@12 eb4 ~@3", AF: "~@4 eb4@2 ~@6 eb4 ~@3",
  AG: "~@4 eb4@2 ~ eb4 ~@2 db4 ~ [db4,gb4]@2 [bb3,eb4]@2", AH: "~@4 eb4 ~@7 eb4 ~@3", AI: "~@4 eb4 ~@7 ab4 gb4 ~@2",
  AJ: "~@2 f4 ~ eb4@2 ~@4 ab4 ~ gb4@3 ~", AK: "~@2 f4 ~ eb4@3 ~@3 gb4 ~ gb4@2 eb4 ~",
  AL: "[db4,gb4] ~@7 [db4,gb4] ~ eb4 ~ [db4,gb4]@2 [bb3,eb4] ~", AM: "[bb3,d4]/2",
})).s("gm_electric_guitar_muted").gain(0.05)

// chords · electric guitar muted · "MUTED GTR" · soft notes
const electric_guitar_muted_2 = note(`<
  ~@5 A ~@13 B ~ C D E F ~ G ~@7 H I ~@5 J ~@10 B ~ C D E F ~ G ~@2 K L ~@3 M ~@33 B ~ C D E F ~ N@2
>`.pickRestart({
  A: "bb3@7 ~@9", B: "~@8 ab3@7 ~", C: "bb3@7 ~ ab3@7 ~", D: "gb3@7 ~ eb4@7 ~", E: "bb3@7 ~ [ab3,db4]@7 ~",
  F: "gb3@7 ~@9", G: "[ab3,f4]@15 ~", H: "~@10 eb4 ~@5", I: "~@2 eb4 ~@5", J: "~@4 eb4 ~ eb4 ~@9", K: "~@14 db4 ~",
  L: "~@10 eb4 bb3 ~@2 eb4@2", M: "~@10 bb3 ~@5", N: "[ab3,f4]/2",
})).s("gm_electric_guitar_muted").gain(0.03)

// chords · acoustic guitar nylon · "NYLON GTR"
const acoustic_guitar_nylon = note(`<
  ~@10 A B C ~ D E ~@3 F G H I J K L M F G H I J K L M F G H I J K L M N O P Q R S T U@2 V@2 W@2 X@2 Y@2 Z@2 AA@2 AB@2
  AC@2 AD AE AF AG AH AI AJ AK@2 AL@2 AM@2 AN@2 AO AP AL@2 AQ@2 AR@2 AS@2 AL@2 AQ@2 AR@2 AT@2 AL@2 AQ@2 AR@2 AU@2 ~
>`.pickRestart({
  A: "[b3,eb4]@7 ~ [b3,eb4]@2 [db4,f4]@3 [eb4,gb4]@2 ~", B: "[db4,f4]@5 ~@3 [f4,ab4]@3 [gb4,bb4]@2 [f4,ab4]@2 ~",
  C: "[eb4,gb4]@7 ~@9", D: "~@6 [b3,eb4]@2 [db4,f4]@2 ~ [db4,f4]@2 [db4,f4] [eb4,gb4]@2", E: "[db4,f4]@5 ~@11",
  F: "~ [eb4,gb4] ~ f4", G: "~@4 [gb3,bb3,eb4]@4 ~@4 eb4@3 ~", H: "~ [bb3,eb4,gb4] ~ [ab3,db4,f4]",
  I: "~@4 [gb3,bb3,eb4]@5 ~@3 [gb3,eb4]@3 ~", J: "~ [bb3,eb4,gb4] ~ [ab3,f4]", K: "~ [gb3,bb3,eb4] ~ [gb3,b3,eb4]",
  L: "~@4 [bb3,d4]@9 ~@3, ~@4 ab3@7 ~@5", M: "[ab3,bb3,eb4]@7 ~ [f3,ab3,bb3,d4]@7 ~",
  N: "~@4 b3@4 ab3@2 b3@3 ~@3, ~@4 [eb4,gb4]@11 ~", O: "~@4 [db4,f4]@2 ~@2 [f4,ab4]@3 [gb4,bb4]@2 ~ f4@2, ~@13 ab4@2 ~",
  P: "[f4,ab4]@3 [eb4,gb4]@7 [eb4,gb4]@5 ~", Q: "~@4 [db4,f4]@2 ~ [db4,f4] ~@2 [db4,f4]@5 ~",
  R: "~@4 [b3,eb4]@2 ~ [b3,eb4] ~@4 [b3,eb4]@3 ~", S: "~@4 [g3,db4] ~@5 [g3,db4] ~@5",
  T: "~@4 [gb3,bb3,eb4]@2 ~ [gb3,bb3,eb4] ~@2 [gb3,bb3,eb4]@5 ~", // Ebm
  U: "[~@4 [db4,f4]@4 ~@4 [ab3,bb3,d4,gb4]@13 ~@7, ~@2 ab3@3 ~@11]/2", // Db Daug
  V: "[~@2 bb4 b4 bb4@2 ab4@3 ~ ab4 bb4 ab4@2 gb4@4 ~ ab4@3 [gb4,bb4]@5 ab4@3 gb4@2, ~@19 eb4@7 ~ [b3,eb4]@5, ~@27 a3 ~@4]/2", // Gb B
  W: "[~@2 bb4 b4 bb4@2 ab4@3 ~ ab4 bb4 ab4@2 ~@8 ab4@2 ~@4 gb4@3 ~, ~@14 gb4@12 eb4@5 ~, ~@18 eb4@6 b3@5 ~@3]/2",
  X: "[~@2 bb4 b4 bb4@2 ab4@3 ~ ab4 bb4 ab4@2 gb4@4 ~ [eb4,ab4]@3 [gb4,bb4]@5 [eb4,ab4]@3 gb4 ~]/2", // Ab5 Gb Ab5
  Y: "[~@8 bb3@2 d4@4 ~@14 d4@2 ab3 ~, ab3@4 d4@4 ~@6 bb3@4 ab3@4 d4@4 bb3@5 ~, ~@2 bb3@4 ab3@10 d4@4 bb3@4 ab3@5 ~@3]/2",
  Z: "[~@2 bb4 b4 bb4@2 ab4@3 ~ ab4 bb4 ab4@2 gb4@4 ~ [eb4,ab4]@3 [gb4,bb4]@3 ~@2 [b3,eb4,ab4]@3 gb4@2]/2", // Ab5 Gb Abm
  AA: "[~@2 bb4 b4 bb4@2 ab4@3 ~ ab4 bb4 ab4@2 gb4@4 ~@6 b3@2 eb4@2 b3@2 eb4@2, ~@18 eb4@7 ~@7, ~@10 gb4@3 ~@3, ~@22 ab4@9 ~]/2",
  AB: "[~@2 bb4 b4 bb4@2 ab4@3 ~ ab4 bb4 ab4@2 gb4@4 ~ [eb4,ab4]@3 bb4 ~@3 gb4@3 eb4@3]/2", // Ab5
  AC: "[~@15 ab3, ab3 d4 bb3 ab3 d4 bb3 ab3 eb4, ~ bb3@2 ab3@2 d4@2 bb3@2 ab3@2 eb4@2 bb3@3]/2",
  AD: "b3@7 ~ b3@3 [db4,f4]@3 [eb4,gb4]@2, eb4@6 ~ eb4@4 ~@5", // Db Ebm
  AE: "db4@6 ~@7 ab4@3, f4@5 ~@3, ~@7 db4@2 ~@2 db4@5, ~@8 ab3@7 ~",
  AF: "[eb4,gb4]@4 [eb4,gb4]@2 ~ [eb4,gb4] ~@6 eb3@2, ~@5 db4@3, ~@3 ab3", // Ebm
  AG: "[ab3,db4]@9 ~ [ab3,db4,gb4]@4 [ab3,gb4]@2, f3@13 ~ db4 ~", AH: "~@8 db4 ~@2 [db4,f4] ~ [db4,f4] [eb4,gb4]@2",
  AI: "[db4,f4]@4 f4 ~ bb3@2 ~@4 f4@2 ab3 ~, ~@8 ab3@5 ~@3, ~@10 bb3@5 ~", // Db
  AJ: "~@4 [gb3,bb3,b3,eb4]@2 ~ [gb3,bb3,b3,eb4] ~@2 [gb3,bb3,b3,eb4]@4 [gb3,eb4] ~", // Bmaj7 Ebm
  AK: "[[ab3,db4,f4]@3 ~ [ab3,db4,f4]@2 ~ [ab3,db4,f4] ~@2 ab3 ~ [bb3,d4]@7 ~ bb3@2 ~@8 bb3@2, ~@12 gb4@5 ~@3 d4@12, ~@12 ab3 ~@7 gb4@4 bb3@4 ab3@4, ~@20 ab3 ~ ab3@4 gb4@6]/2", // Db Bb
  AL: "[~@2 bb4 b4 bb4@2 ab4@3 ~ ab4 bb4 ab4@2 gb4@4 ~ [db4,gb4]@3 ab4@4 ~ [eb4,ab4]@3 gb4@2]/2", // Gb5 Ab5
  AM: "[~@2 bb4 b4 bb4@2 ab4@3 ~ ab4 bb4 ab4@2 gb4@4 ~@4 db4 eb4 gb4 ~@3 gb4@2 ab4 bb4]/2",
// … 58 more lines

More by Madonna