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, A@4 for four bars: edit a riff to change every repeat.

// bass · fretless bass · "FRETLESS"
const bass = note(`<
  ~@19 A B A B A C D E A B A B A C D E A B A F A C D G H I J K L I M N@2 A B A B A C D E A B A O A C D P H I J K L I M Q
  R A B A B A C D E A B A B A C D E A B A B A C D E A B A B A C D S ~
>`.pickRestart({
  A: "eb2@7 bb1 db2 ~ db2@2 ~@2 db2 ~", B: "c2@7 ab1 b1 ~ b1@2 ~@2 db2 ~", C: "c2@7 ab1 b1 ~ b1@2 ~@2 b1 ~",
  D: "bb1@7 f1 bb1 ~ bb1@2 ~@2 bb1 ~", E: "d2@5 ~ d2 ~ f2 ~ f2 ~@3 f2 ~", F: "c2@7 ab1 bb1 ~ bb1 ~@3 d2 ~",
  G: "db2@7 bb1 d2 ~ d2@3 ~ bb2@2", H: "ab1@7 ~ ab1 ~ ab1@3 ~ ab1@2", I: "bb1@7 ~ bb1 ~ bb1@2 ~@2 bb1@2",
  J: "eb2@6 ~ bb1 eb2 ~ eb2@2 ~@2 eb2@2", K: "f1@7 ~ gb1 ~ gb1@3 ~ gb1@2", L: "ab1@7 ~ ab1 ~ ab1@2 ~@2 ab1@2",
  M: "b1@7 ~ b1 ~ b1@2 ~@2 b1@2", N: "[db2@5 ~ db2@2 d2@24]/2", O: "c2@7 ab1 b1 ~ b1 ~@3 d2 ~",
  P: "d2@5 ~@2 bb1 d2 ~ d2@3 ~ eb2 ~", Q: "db2@5 ~ db2@2 d2@5 ~ d2 ~", R: "d2@3 ~ d2@3 ~ d2 ~ d2 ~ d2 ~ d2 ~",
  S: "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 S 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@2 AW AX AY AZ BA BB BC BD BE AX AY AZ BA BB BF BG AO BH BI BJ AS AT AU AV@2 BE AX AY AZ BE BB BK BL BE AX AY AZ
  BE BB BK BL BE AX AY AZ BE BB BK BL BE AX AY AZ BE BB BK BM ~
>`.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: "~@2 c3 ~ [gb3,c4,eb4]@2 ~ [gb3,c4,eb4] ~@4 gb3@2 gb3 ~, ~@3 [b3,eb4]", // Cdim B
  W: "~@4 [f3,bb3,eb4]@2 ~ [f3,bb3,eb4] ~@4 [bb3,eb4,f4]@2 f3 ~, ~@12 f3 ~@3", // Ebsus2 Bbsus4
  X: "~@2 ab3 ~ [ab3,bb3,d4,gb4]@2 ~ [ab3,bb3,d4,gb4] ~@2 ab3 ~ [ab3,bb3,d4,gb4]@4", // Daug
  Y: "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
  Z: "c3@3 ~ [gb3,c4,eb4]@2 ~ [gb3,c4,eb4] b2!2 b2@2 [gb3,b3,eb4]@4", // Cdim B
  AA: "eb3@4 [bb3,db4,eb4,gb4]@2 ~ [bb3,db4,gb4] db3!2 db3@2 [ab3,db4,f4]@4", // Ebm7 Gb Db
  AB: "c3 ~ c3@2 [gb3,c4,eb4]@2 ~ [gb3,c4,eb4] b2!2 b2@2 [gb3,b3,eb4]@3 ~", // Cdim B
  AC: "eb3@4 [bb3,eb4,gb4]@2 ~ [bb3,eb4,gb4] db3!2 db3@2 ~@2 db3 ~, ~@3 [ab3,db4,f4]", // Ebm Db
  AD: "c3@2 c3@2 [gb3,c4,eb4]@2 ~ [gb3,c4,eb4] b2!2 b2@2 [gb3,b3,eb4]@3 ~", // Cdim B
  AE: "[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
  AF: "[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
  AG: "eb3 ~ eb3@2 [bb3,eb4,gb4]@2 ~ [bb3,eb4,gb4] db3 ~@3 [ab3,db4,f4]@4, ~@10 db3@5 ~", // Ebm Db
  AH: "~@4 [gb3,c4,eb4]@2 ~ [gb3,b3,eb4] b2 ~ [b3,eb4]@4 gb3 ~, c3@7 ~@3 [b2,gb3]@3 ~@3", // Cdim B B5
  AI: "[bb3,eb4,gb4]@6 ~ [ab3,db4]@2 ~ ab3 ~ [ab3,db4,f4]@3 ~, eb3 ~@3", // Ebm Db5 Db
  AJ: "[gb3,bb3,eb4]@2 ~@3 eb4 d4 ~, ~@5 [f3,bb3]@2 ~", // Ebm Bb5
  AK: "[bb3,eb4,gb4]@3 [bb3,eb4,gb4] ~@4 db3@2 db3@2 [ab3,db4,f4]@4, ~@2 ab3 ~", // Ebm Db
  AL: "~@4 [c4,eb4]@3 gb3 ~@2 [gb3,b3,eb4]@4 ~@2, ~@2 gb3 ~@5", // Cm B
  AM: "~@4 [f3,ab3,bb3,d4]@5 ~ f3@3 ~ f3@2, ~@5 [ab3,bb3,d4]@3", // Bb7
  AN: "f3@5 ~ f3@2 db3@2 [f3,ab3,bb3,d4]@5 ~, [ab3,bb3,db4,eb4]@9 ~@7", // Bb7 Absus4
  AO: "[eb4,gb4]@6 ~@5 ab3@3 ~@2, b3@13 ~@3, ab3@5 ~ ab3@4 ~@6, ~@8 [eb4,gb4]@7 ~", // Ebm
  AP: "f4@6 db4@2 [e4,f4,ab4]@2 ~ [gb4,bb4]@3 [f4,ab4] ~, bb3 ~, db4 ~@3", // E Gb Fm
  AQ: "[f4,ab4]@2 [eb4,gb4]@2 [bb3,eb4,gb4]@2 ~ [bb3,eb4,gb4] ~@2 [bb3,eb4,gb4]@4 bb3 ~", // Fm Ebm
  AR: "ab3@3 ~ [ab3,f4]@2 ~ [ab3,db4,f4] ~@2 ab3 ~ ab3 ~ ab3 ~, db4@3 ~@3 [db4,f4]@2", // Db
  AS: "[gb3,b3,eb4]@4 [gb3,b3,eb4]@2 ~ [gb3,b3,eb4] ~@2 [gb3,b3,eb4]@5 ~", // B
  AT: "[f3,ab3,db4]@4 [f3,ab3,db4]@2 ~ [f3,ab3,db4] ~@2 f3@3 ~ f3 ~, ~@5 [ab3,db4]@3", // Db Db5
  AU: "[gb3,bb3,eb4]@4 [gb3,bb3,eb4]@2 ~ [gb3,bb3,eb4] ~@2 gb3@3 ~ gb3 ~, ~@5 [bb3,eb4]@3", // Ebm Eb5
  AV: "[~@2 [db4,f4]@2 bb3 ~ [ab3,b3,d4,gb4]@9 ~, ab3@7 ~@25]/2", // Db Abm7b5
  AW: "eb3@4 [bb3,eb4,gb4]@2 eb3 [bb3,eb4,gb4] db3 db3@3 ~@2 db3 ~, ~@3 [ab3,db4,f4]", // Ebm Db
  AX: "c3@4 [gb3,c4,eb4]@2 c3 [gb3,eb4] b2 ~ b2@2 ~@2 b2@2, ~@3 [gb3,b3,eb4]", // Cdim Ebm B
  AY: "eb3@4 [bb3,eb4,gb4]@2 eb3 [bb3,eb4,gb4] db3!2 db3@2 ~@2 db3 ~, ~@3 [ab3,db4,f4]", // Ebm Db
  AZ: "c3@4 [gb3,c4,eb4]@2 c3 [gb3,c4,eb4] b2!2 b2@2 ~@2 b2@2, ~@3 [gb3,b3,eb4]", // Cdim B
  BA: "~@2 bb3 ~ [bb3,eb4,gb4]@2 eb3 [bb3,eb4,gb4] db3 ~ db3@2 ~@2 db3 ~, eb3@5 ~@7 [ab3,db4,f4]@4", // Ebm Db
  BB: "c3@4 [gb3,c4,eb4]@2 c3 [gb3,c4,eb4] b2 ~@3 gb3 ~ gb3 ~, ~@5 b2@2 ~, ~@3 [b3,eb4]", // Cdim B
  BC: "bb2@4 [f3,bb3,eb4]@2 bb2 [f3,bb3,eb4] bb2!2 ~ bb2 ~ bb2@2 ~, ~@3 [f3,bb3,eb4]", // Ebsus2
  BD: "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
  BE: "eb3@4 [bb3,eb4,gb4]@2 eb3 [bb3,eb4,gb4] db3 ~ db3@2 ~@2 db3 ~, ~@3 [ab3,db4,f4]", // Ebm Db
  BF: "bb2@4 [f3,bb3,eb4]@2 bb2 [f3,bb3,eb4] bb2!3 ~@2 bb2@3, ~@3 [f3,bb3,eb4]", // Ebsus2
  BG: "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
  BH: "[ab3,db4]@5 ~ ab3@2 f4@8, ~@3 db4@5, ~@2 ab3 ~", // Db5
  BI: "~@2 [db4,gb4]@2 [bb3,db4,gb4] ~@2 [bb3,db4,gb4] ~@2 [bb3,db4,gb4]@4 bb3 ~", // Gb5 Gb
  BJ: "ab3@3 ~ [ab3,f4]@2 ~ [ab3,db4,f4] ~@2 ab3@2 ab3 ~ ab3 ~, db4@3 ~@3 [db4,f4]@2", // Db
  BK: "bb2@4 [f3,bb3,eb4]@2 ~ [f3,bb3,eb4] bb2@2 bb2!2 ~ bb2@2 ~, ~@3 [f3,bb3,eb4]", // Ebsus2
  BL: "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
  BM: "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] [ab4,ab5]@2 [gb4,gb5] ~, ~@2 [bb4,bb5] ~@5", // Bb Ab Bb Ab Gb Bb
  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 L ~@9 M N O N O N P A B C D E F G H@2 I J I J I J K Q R S R S R S T U ~@4 C D E
  V@2 W@2 X@2 Y Z AA@2 R S R S R S T AB R S R S R S AC@2 AD ~ AE ~ AF AG@2 AH ~
>`.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: "~@3 ab4@5", N: "bb4", O: "~ ab4", P: "db5@3 ~", Q: "[db5,db6] [d5,d6]", R: "[eb5,eb6] [f5,f6]",
  S: "[gb5,gb6] [ab5,ab6]", T: "[bb5,bb6]", U: "[db6,db7] [d6,d7]", V: "[[ab3,ab4] [bb3,bb4]@2 [d4,d5]]/2",
  W: "[[eb3,eb4,eb5]@8 [f3,f4,f5]@7 ~ [gb4,gb5]@8 [ab3,ab4,ab5]@8, ~@15 gb3@8 ~@9]/2", // Eb F Gb Ab
  X: "[[eb3,eb5,eb6]@8 [f3,f5,f6]@7 ~ [gb5,gb6]@8 [ab3,ab5,ab6]@8, ~@15 gb3@8 ~@9]/2", Y: "[eb3,eb5,eb6] [f3,f5,f6]",
  Z: "[gb3,gb5,gb6] [ab3,ab5,ab6]", AA: "[~@2 [db5,db6] [d5,d6], [bb3,bb5,bb6]]/2", AB: "[d6,d7]@15 ~, [bb5,bb6] ~@15",
  AC: "[~@2 [db6,db7] [d6,d7], [bb5,bb6]]/2", // Db D Bb
  AD: "~@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
  AE: "~@2 [bb4,bb5] [b4,b5] ~ ab4 ab5 ~@3 [ab4,ab5] [bb4,bb5] [ab4,ab5]@2 [gb4,gb5] ~, ~@2 [bb4,bb5] ~@5", // Bb B Ab Bb Ab Gb Bb
  AF: "~@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
  AG: "[~@15 bb5@17, ~@14 bb4@17 ~]/2", AH: "[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 E J@2 K L M N O P Q R S T@2 U V T ~ W X Y X Z AA AB X ~ E F G H E I E J@2 K L M N O P
  Q R Z AC AD AE AF AG ~ AH E F G H E I E J@2 ~@24 K L M N O P Q AI@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: "[[ab3,db4,f4]@7 ~ [bb3,d4,f4]@23 ~]/2", K: "[bb3,eb4,gb4]@7 ~ [db4,f4]@7 ~", L: "[gb3,bb3]@8 [bb3,eb4]@7 ~",
  M: "[eb4,gb4]@7 ~ [db4,f4]@7 ~", N: "bb3@7 ~ bb3@7 ~", O: "[eb4,gb4]@7 ~ f4@7 ~", P: "bb3@7 ~ [bb3,eb4]@7 ~",
  Q: "[f3,bb3,d4]@15 ~", R: "[bb3,d4]@15 ~", S: "~@4 eb4@3 eb4 ~@4 eb4@3 ~", T: "~@4 eb4@3 ~@5 eb4@3 ~",
  U: "~@4 eb4@3 ~@3 eb4 ~ ab4 gb4 eb4@2", V: "~@4 eb4@2 ~@6 eb4@3 ~", W: "~@6 eb4 ~ gb4 ~@3 gb4@2 eb4@2",
  X: "~@6 eb4 ~", Y: "~@6 gb4@2 ~@2 ab4 ~ ab4@2 gb4@2", Z: "~@2 eb4 ~@3 eb4 ~", AA: "~@4 eb4@2 ~ eb4 ~@4 eb4 ~@3",
  AB: "~@4 eb4 ~@7 ab4 gb4 eb4@2", AC: "~@4 eb4@2 ~ eb4 ~@2 db4 ~ [db4,gb4]@2 [bb3,eb4]@2", AD: "~@4 eb4@2 ~@6 eb4 ~@3",
  AE: "~@4 eb4 ~@7 ab4 gb4 ~@2", AF: "~@2 f4 ~ eb4@2 ~@4 ab4 ~ gb4@3 ~", AG: "~@2 f4 ~ eb4@3 ~@3 gb4 ~ gb4@2 eb4 ~",
  AH: "[db4,gb4] ~@7 [db4,gb4] ~ eb4 ~ [db4,gb4]@2 [bb3,eb4] ~", AI: "[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 ~ f4@2 ~ gb4@2, ~@10 db4@3 eb4@2 ~", // B
  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]@3 [f4,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 ~",
  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@3 ~@4 ab4, 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",
  AN: "[~@10 b4 bb4 ~ ab4 ~ bb4@6 ~@2 db4 ab4 gb4 ~ f4 ~ eb4 gb4@2]/2",
  AO: "eb4@4 [ab3,bb3,eb4]@2 ~ [ab3,bb3,eb4] ~@2 [bb3,eb4]@4 [ab3,eb4] ~, ~@10 ab3@3 ~@3", // Absus2 Eb5 Ab5
  AP: "~@4 [ab3,bb3,d4,gb4]@2 ~ [ab3,bb3,eb4,gb4] ~@2 [ab3,bb3,d4,gb4]@3 ~ [ab3,bb3,gb4] ~", // Daug Ebm Daug Ebm
// … 55 more lines

More by Madonna