Strudelify
Change cover art

Real Love

Change

Stansfield Lisa

KeyD minorTempo106 bpm
0:00/0:00
// Change — Stansfield Lisa
// 106 bpm, 4/4, key D minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 140 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(106/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 · piano · "A.PIANO 2"
const piano = note(`<
  ~@17 A@4 B@2 C D ~@16 E F G H I@2 A@4 B@2 C D A@4 B@2 C D ~@8 E F G H I@2 A@4 B@2 C D ~@8 A@4 B@2 C D E F G H J ~ A@4
  B@2 C D A@4 B@2 C D A@4 B@2 C D A@4 B@2 C D K
>`.pickRestart({
  A: "[[f3,a3,d4]@8 ~@4 [f3,a3,d4]@2 [e3,ab3,c4]@8 ~@6 [e3,ab3,c4]@2 [eb3,g3,c4]@8 ~@6 [eb3,g3,c4]@2 [d3,gb3,a3,c4]@11 ~@7]/4", // Dm Eaug Cm D7
  B: "[[a3,bb3,d4,f4]@9 ~@3 [a3,bb3,d4,f4]@2 [g3,c4,e4,g4]@11 ~@7]/2", C: "[f3,a3,c4,e4]@11 ~ [f3,a3,c4,e4]@4",
  D: "[e3,g3,a3,d4]@6 [g3,a3,db4,f4]@9 ~", E: "[a3,bb3], [d4,f4]@7 ~", F: "[c4,e4,g4]@15 ~", G: "[a3,c4,e4,g4]@15 ~",
  H: "[a3,bb3,d4,f4]@13 ~ [a3,bb3,d4,f4]@2", I: "[[c4,e4,g4]@21 ~@3 [a3,db4,f4]@6 ~@2]/2", J: "[c4,e4,g4]",
  K: "[d1,d2,a2,d3]", // D5
})).s("gm_piano").gain(0.38).pan(0.7)

// bass · electric bass finger · "FINGERDBAS"
const bass = note(`<
  ~@17 A B C A D E F G H B C I J K J L A B C A J K J L M N O P Q R A B C A D E F G A B C A D E F G A B C A J K J L M N O
  P Q R A B C A D E F G ~@8 A B C A D E F G M N O P Q S A B C A D E F G A B C A D E F G A B C A D E F G A B C A D E F G
  T
>`.pickRestart({
  A: "d2@2 c2@2 d2@2 a1@2 ~@2 a1@2 ~@2 a1 c2", B: "d2@2 c2@2 d2@2 ab1@2 ~@2 ab1@2 ~@2 ab1 c2",
  C: "d2@2 c2@2 d2@2 g1@2 ~@2 g1@2 ~@2 g1 c2", D: "bb1@2 a1@2 bb1@2 g1@2 ~@2 g1@2 ~@2 g1 bb1",
  E: "c2@2 bb1@2 c2@2 g1@2 ~@2 g2 g1@2 ~ g1 a1", F: "f2@2 c2@2 f2@2 a1@2 ~@2 a1@2 ~@2 g1 a1",
  G: "e1@3 e2@3 a1@3 a2@3 a1@2 a1 ~", H: "d2@2 c2@2 d2@2 a1@2 ~@2 a1 ~@3 a1 c2",
  I: "d2@2 c2@2 d2@2 a1 ~@3 a1 ~@3 a1 c2", J: "g1@2 f1@2 g1@2 d1@2 ~@2 d1@2 ~@2 d1 f1",
  K: "g1@2 f1@2 g1@2 c1@2 ~@2 c1@2 ~@2 c1 d1", L: "g1@2 f1@2 g1@2 c1@2 ~@2 c1@3 ~@3",
  M: "g1@2 f1@2 g1@2 d1@4 d1@3 ~ d1 g1", N: "c2@2 g1@2 c2@2 c1@3 ~ c1@3 ~ c1 c2",
  O: "d2@2 c2@2 d2@2 d1@3 ~ d1@3 ~ d1 a1", P: "bb1@2 a1@2 bb1@2 bb1@3 ~ bb1@4 bb1@2",
  Q: "c2@2 g1@2 c2@2 c1@3 ~ c1@3 ~ c1@2", R: "c2 g1 c2 c1 a1@2 a1@2", S: "a1@3 ~@13", T: "d1",
})).s("gm_electric_bass_finger").gain(0.49)

// chords · rock organ · "ORGAN 3"
const rock_organ = note(`<
  ~@25 A@3 B C@4 A@3 B C@4 D E@2 D F@2 ~@16 A@3 B C@4 D E@2 D F@2 ~@24 D E@2 D G H ~@33
>`.pickRestart({
  A: "[a4 ab4 g4, d5, f4@2 ~, ~ c5@2]/3", B: "[gb4,a4,c5]", C: "[[f4,a4,bb4,d5]@7 [g4,c5,d5,e5]@9]/2",
  D: "[f4,a4,bb4,d5]", E: "[~ a4, [g4,c5,e5]]/2", F: "[[g4,c5,e5]@3 [a4,db5,f5]]/2", G: "[c5,e5]",
  H: "[a4,db5,f5]@3 ~@13", // Aaug
})).s("gm_rock_organ").gain(0.22).pan(0.3)

// other · epiano1 · "E.PIANO 1"
const epiano1 = note("<~@107 A B@3 ~@4 A C@3 ~@4 A B@3 ~@4 A D@3 ~@5>".pickRestart({
  A: "~@4 d5@3 ~@9", B: "[~@4 d5@3 ~@5 d5@2 d5@6 d5@2 d5@4 a4@2 a4@2 a4@8 ~@10]/3",
  C: "[~@4 d5@3 ~@5 d5@2 d5@6 d5@2 d5@4 a4@2 a4@2 a4@7 ~@11]/3",
  D: "[~@4 d5@3 ~@5 d5@2 d5@6 d5@2 d5@4 a4@2 a4@2 a4@9 ~@9]/3",
})).s("gm_epiano1").gain(0.4)

// chords · percussive organ · "ORGAN 2"
const percussive_organ = note(`<
  ~@9 A B C D E F G H A I J K L M N O ~@8 P Q R S T U T U ~@6 A I J K L M N O A I J K L M N O P Q R S T U T U ~@6 A I J
  K L M N O V W X Y Z AA Z AB A I J K L M N O ~@6 A I J K L M N O A I J K L M N O A I J K L M N O A I J K L M N O ~
>`.pickRestart({
  A: "~@4 [f4,a4,d5]!2 ~ [f4,a4,d5] ~ [f4,a4,d5] ~@6", // Dm
  B: "~@4 [ab4,c5,e5]!2 ~ [ab4,c5,e5] ~ [ab4,c5,e5] ~@2 [ab4,c5,e5] ~@3", C: "~@4 [c5,eb5]!2 ~ [c5,eb5] ~ [c5,eb5] ~@6",
  D: "~@4 [a4,c5,d5]!2 ~ [a4,c5,d5] ~ [a4,c5,d5] ~@2 [a4,c5,d5] ~@3", // D7
  E: "~@4 [bb4,d5,f5]!2 ~ [bb4,d5,f5] ~ [bb4,d5,f5] ~@6", F: "~@4 [c5,e5,g5]!2 ~ [c5,e5,g5] ~ [c5,e5,g5] ~@6",
  G: "~@4 [a4,c5,e5]!2 ~ [a4,c5,e5] ~ [a4,c5,e5] ~ [a4,c5,e5] ~@4", // Am
  H: "~@4 [a4,d5]!2 [a4,db5,f5] ~@3 [a4,db5,f5] ~@2 [a4,db5,f5] ~@2", // D5 Aaug
  I: "~@4 [e4,ab4,c5]!2 ~ [e4,ab4,c5] ~ [e4,ab4,c5] ~@2 [e4,ab4,c5] ~@3", // Eaug
  J: "~@4 [eb4,g4,c5]!2 ~ [eb4,g4,c5] ~ [eb4,g4,c5] ~@6", // Cm
  K: "~@4 [gb4,a4,c5]!2 ~ [gb4,a4,c5] ~ [gb4,a4,c5] ~@2 [gb4,a4,c5] ~@3", // Gbdim
  L: "~@4 [f4,a4,bb4,d5]!2 ~ [f4,a4,bb4,d5] ~ [f4,a4,bb4,d5] ~@6", // Bbmaj7
  M: "~@4 [g4,c5,e5]!2 ~ [g4,c5,e5] ~ [g4,c5,e5] ~@4 [g4,c5,e5] ~", // C
  N: "~@4 [f4,a4,c5,e5]!2 ~ [f4,a4,c5,e5] ~ [f4,a4,c5,e5] ~ [f4,a4,c5,e5] ~@4", // Fmaj7
  O: "~@4 [g4,a4,d5]!2 ~@4 [a4,db5,f5]@2 ~ [a4,db5,f5]@2 ~", P: "~@4 [a4,c5,d5]!2 ~ [a4,c5,d5] ~ [a4,c5,d5] ~@6",
  Q: "~@4 [ab4,c5,d5]!2 ~ [ab4,c5,d5] ~ [ab4,c5,d5] ~@2 [ab4,c5,d5] ~@3", // Dm7b5
  R: "~@4 [g4,c5,d5]!2 ~ [g4,c5,d5] ~ [g4,c5,d5] ~@6", // Gsus4
  S: "~@4 [gb4,c5,d5]!2 ~ [gb4,c5,d5] ~ [gb4,c5,d5] ~@2 [gb4,c5,d5] ~@3", // D7
  T: "~@4 [a4,bb4,d5,f5]!2 ~ [a4,bb4,d5,f5] ~ [a4,bb4,d5,f5] ~@6", // Bbmaj7
  U: "~@4 [g4,c5,d5,e5]!2 ~ [g4,c5,d5,e5] ~ [g4,c5,d5,e5] ~@2 [g4,c5,d5,e5] ~@3", // C
  V: "~@4 [a4,c5,d5]!2 d4 [a4,c5,d5] ~ [a4,c5,d5] d4 ~@5", // D7
  W: "~@4 [ab4,c5,d5]!2 d4 [ab4,c5,d5] ~ [d4,ab4,c5,d5] ~@2 [ab4,c5,d5]@2 d4 ~", // Dm7b5
  X: "~@4 [g4,c5,d5]!2 d4 [g4,c5,d5] ~ [d4,g4,c5,d5] ~@6", // Gsus4 Csus2
  Y: "~@4 [gb4,c5,d5]!2 d4 [gb4,c5,d5] ~ [d4,gb4,c5,d5] ~@2 [d4,gb4,c5,d5]@2 ~@2", // D7
  Z: "~@4 [f4,a4,bb4,d5]!2 d4 [f4,a4,bb4,d5] ~ [d4,f4,a4,bb4,d5] ~@6", // Bbmaj7
  AA: "~@4 [g4,c5,e5]!2 d4 [g4,c5,e5] ~ [d4,g4,c5,e5] ~@4 [g4,e5] ~, ~@7 c5", // C
  AB: "~@4 [g4,c5,e5]!2 d4 [g4,c5,e5] ~ [d4,g4,c5,e5] ~@4 [g4,c5] ~, ~@7 e5", // C C5
})).s("gm_percussive_organ").gain(0.33).pan(0.7)

// other · electric guitar clean · "CLEAN GTR"
const electric_guitar_clean = note(`<
  ~@17 A B C D E F G H ~@16 I J K L M N A B C D E F G H A B C D E F G H ~@8 I J K L M N A B C D E F G H ~@8 A B C D E F
  G H I J K L M ~ A B C D E F G H A B C D E F G H A B C D E F G H A B C D E F G H ~
>`.pickRestart({
  A: "~@4 c4!2 ~@2 c4 ~ c4 ~ c4 d4 ~@2", B: "~@2 c4!4 ~@2 c4 ~ c4 ~ c4 d4 ~@2", C: "~@2 c4!4 ~@2 c4 ~ c4 ~ c4 d4 a3 ~",
  D: "~@6 g3 ~ g3 ~ g3 ~ g3 a3 ~@2", E: "~@3 a3!3 ~@2 a3 ~@2 a3 ~ a3 c4 ~", F: "~@4 a3!2 ~@2 a3 ~ g3!2 ~ a3 c4 ~",
  G: "~@4 c4!2 ~@2 c4 ~@2 c4 ~ d4 a3 ~", H: "~@10 g3 ~ g3 a3 ~@2", I: "~@2 f3 ~ g3 ~ f3!2 ~ f3 ~ f3 ~ f3 ~ f3",
  J: "~ f3 g3 ~ d3 f3 ~ g3 ~ d3 ~ f3 ~ g3 ~ f3", K: "g3 ~ a3 ~ f3!2 ~ f3 ~ g3 ~ a3 ~ f3 g3 ~",
  L: "a3 ~ f3 g3 ~ a3 ~ f3 g3 ~ a3 ~ d3 f3 ~ g3", M: "~ a3 ~ d3 f3 ~ g3 ~ a3 ~ d3 f3 ~ g3 ~ a3",
  N: "~ d3 f3 ~ g3 ~ a3 ~@9",
})).s("gm_electric_guitar_clean").gain(0.27).pan(0.2)

// other · electric guitar clean · "CLEAN GTR" · soft notes
const electric_guitar_clean_2 = note(`<
  ~@17 A ~@3 B C D ~@23 A ~@3 B C D ~ A ~@3 B C D ~@15 A ~@3 B C D ~@9 A ~@3 B C D ~@7 A ~@3 B C D ~ A ~@3 B C D ~ A ~@3
  B C D ~ A ~@3 B C D ~@2
>`.pickRestart({
  A: "~@3 c4 ~@12", B: "~@2 a3 ~@13", C: "~@2 a3!2 ~@12", D: "~@2 c4!2 ~@12",
})).s("gm_electric_guitar_clean").gain(0.16).pan(0.2)

// other · string ensemble 1 · "STRINGS"
const string_ensemble_1 = note(`<
  ~ A@4 B@2 C D A@4 B@2 C D ~@24 E@6 F@4 G@3 H I@3 J K L@3 ~@8 E@6 F@4 M@4 ~@8 N@4 O@3 P@6 Q F@4 G@3 H I@3 J K L@3 N@4
  O@3 R N@4 O@3 R S
>`.pickRestart({
  A: "[[d3,d4,f4,a4]@7 [e3,c4,d4,e4,ab4]@8 [eb3,c4,d4,eb4,g4]@8 [d3,c4,d4,gb4,a4]@9]/4", // Dm Eaug Cm D7
  B: "[[bb2,a3,bb3,d4,f4]@7 [c3,g3,c4,e4,g4]@9]/2", C: "[f2,f3,a3,c4,e4]", D: "[e2,b3,d4]@3 [a2,a3,db4,f4]@5, a4",
  E: "[[a3,a4,a5]@19 ~ [c3,c4,c5]@4 [c4,c5,c6]@4 [g3,g4,g5]@11 ~ [c4,c5,c6]@2 [d4,d5,d6] ~ [a3,a4,a5] [g3,g4,g5] [a3,a4,a5]@13 [d3,d4,d5] [a3,a4,a5] [g3,g4,g5] [f3,f4,f5] [g3,g4,g5]@26 [d3,d5] [e3,e5] [f3,f5] [g3,g5] [a3,a5] [bb3,bb5] [c4,c6]]/6", // A C G C D A G A …
  F: "[[d5,d6]@13 [c5,c6] [gb4,gb5] [bb4,bb5]]/4", G: "[[a4,a5]@34 ~@2 [f4,f5] [c4,c5] [g4,g5] [c4,c5] [c5,c6]@8]/3",
  H: "[g4,g5]@3 [bb4,bb5]", I: "[[a4,a5]@7 [ab4,ab5]@8 [g4,g5]@9]/3", J: "[d5,d6] [c5,c6] [gb4,gb5] [bb4,bb5]",
  K: "[a4,a5]", // A
  L: "[[g4,g5]@23 [f4,f5] [c4,c5] [g4,g5] [c5,c6] [c5,c6]@5 [d5,d6]@6 [db5,f5,a5,e6]@10, ~@27 g5@10 ~@11]/3", // G F C G C D A
  M: "[[a4,a5]@36 [f4,f5] [c4,c5] [g4,g5] [c4,c5] ~@8 [d5,d6]@6 [db5,f5,a5,e6]@10, ~@5 [c5,c6] ~@2, ~@43 g5@10 ~@11]/4", // A F C G C D A C
  N: "[[a3,a5]@10 ~@2 [d3,d5] [a3,a5] [ab3,ab5]@12 ~@2 [d3,d5] [ab3,ab5] [g3,g5]@19 ~ [d4,d6]@2 [c4,c6]@4 [gb3,gb5]@4 [bb3,bb5]@4]/4", // A D A Ab D Ab G D …
  O: "[[a3,a5]@35 ~@3 [e4,e6]@2 [f4,f6]@3 [e4,e6]@2 [c4,c6]@3]/3", // A E F E C
  P: "[[a3,a5]@35 ~ [c3,c5]@4 [c4,c6]@3 ~ [g3,g5]@12 [c4,c6]@2 [d4,d6]@2 [a3,a5] [g3,g5] [a3,a5]@13 [d3,d5] [a3,a5] [g3,g5] [f3,f5] [g3,g5]@16 ~]/6", // A C G C D A G A …
  Q: "[a3,db4,f4,a4,db5,g5]@3 ~@5 [db3,db5] [d3,d5] [e3,e5] [f3,f5] [g3,g5] [a3,a5] [bb3,bb5] [c4,c6]", // Aaug Db D E F G A Bb …
  R: "[a3,a5]@8 [db3,db5] [d3,d5] [e3,e5] [f3,f5] [g3,g5] [a3,a5] [bb3,bb5] [c4,c6]", S: "[d4,d6]",
})).s("gm_string_ensemble_1").gain(0.33).pan(0.3)

// chords · string ensemble 2 · "SLOWSTRING"
const string_ensemble_2 = note(`<
  ~@47 A@4 B@2 C D E@4 F G C D H@4 I@2 J@2 ~@6 A@4 B@2 C D ~@22 A@4 B@2 C D E@4 F G C D A@4 B@2 C D A@4 B@2 C D ~
>`.pickRestart({
  A: "[[d3,f3]@14 [e3,ab3]@15 ~ [eb3,g3]@16 [d3,gb3]@17 ~, d4@63 ~]/4", B: "[[a3,bb3,d4]@14 [g3,c4,e4]@17 ~]/2",
  C: "[f3,a3,e4]", D: "[g3,b3,d4]@6 [a3,db4,f4]@9 ~",
  E: "[[d3,f3]@14 [e3,ab3]@15 ~ [eb3,g3]@16 [d3,gb3]@18, d4@63 ~]/4", F: "[a3,bb3,d4]@15 ~", G: "[g3,c4,e4]@15 ~",
  H: "[a3 ab3 g3 [gb3,c5], c4@63 ~, c5@3 ~]/4", // Gbdim
  I: "[[bb3,d4,f4]@15 ~@9 e5@2 ~ c5@2 g5@3, g3@31 ~, f5@3 ~, ~ [c4,e4]]/2", // Bb C
  J: "[[bb3,d4,f4,f5]@14 d5 [e5,f5] g5@2 c5@12 ~@2, g3@31 ~, ~@16 [c4,e4]@15 ~]/2", // Bb Fmaj7 C
})).s("gm_string_ensemble_2").gain(0.27).pan(0.7)

// other · brass section · "BRASS 1"
const brass_section = note(`<
  ~@17 A B C D E F G H I ~@21 J K ~ L M ~ N O J K ~ L M ~ P@2 ~@14 J K ~ L M ~ P@2 ~@8 A B C D E F G Q ~@6 R S@2 T U ~ V
  O R W@2 T U ~ X@3 S@2 T U ~ Y@2 R Z@2 T U ~ Y@2 ~
>`.pickRestart({
  A: "~@4 [e4,e5]@2 [f4,f5] ~@9", B: "~@2 [f4,f5] ~ [e4,e5]@2 [g4,g5] ~@9", C: "~@2 [g4,g5] ~ [f4,f5]@2 [g4,g5] ~@9",
  D: "~@2 [g4,g5] [e4,f4,e5,f5] [c4,d4,c5,d5] ~ [a4,a5]@2 [g4,g5] ~@7", E: "~@2 [f4,f5]!4 ~@10",
  F: "~@2 [f4,f5]!4 ~ [g4,g5] ~@8", G: "[g4,g5]@2 ~ [e4,e5]@3 [c4,c5]@2 ~@8, [gb4,gb5] ~@2 [eb4,eb5] ~@12",
  H: "~@2 [bb4,bb5] ~@2 [a4,a5] ~@2 [a4,a5] ~@2 [c5,c6] ~@2 [d5,d6]@2", // Bb A C D
  I: "[a4,b4,c5,a5,b5,c6] [e4,f4,g4,e5,f5,g5] ~@14", J: "~@2 [d4,d5] ~@5", K: "~@4 [d4,d5]!3 ~@9",
  L: "~@12 bb4 a4 g4 a4", M: "~ f4 ~@2 f4 ~@2 f4 ~ f4!4 ~@3", N: "~@10 [g3,g4]!2 ~@2 [f3,f4] [g3,g4]",
  O: "~@10 [a4,db5,f5] ~@2 [a4,db5,f5] ~@2", // Aaug
  P: "[~@10 [g3,g4]!2 ~@2 [f3,f4] [g3,g4]@3 [a3,a4] ~@7 [f4,a4,db5,f5] ~@2 [f4,a4,db5,f5]@2 ~, ~@15 [gb3,gb4] ~@16]/2", // G F G A Faug Gb
  Q: "~@10 [a3,db4,f4] ~@2 [a3,db4,f4] ~@2", R: "~@4 [f4,f5]@3 [g4,g5] ~@8",
  S: "[[a4,a5] [g4,g5] ~ [f4,f5] ~@2 [g4,g5] [f4,f5] ~ [d4,d5]@16 ~@7]/2", T: "~@12 [bb4,bb5] [a4,a5] [g4,g5] [a4,a5]",
  U: "~ [f4,f5]@2 ~ f4@2 ~ [f4,f5]@2 [f4,f5]!4 ~@3, ~@4 f5 ~@11", V: "~@10 [g4,g5]!2 ~@2 [f4,f5] [g4,g5]",
  W: "[[a4,a5] [g4,g5] ~ [f4,f5] ~@2 [g4,g5] [f4,f5] ~ [d4,d5]@11 ~@12]/2", // A G F G F D
  X: "[~@5 [d4,d5] [f4,f5] ~ [ab4,a4,ab5,a5] [g4,g5] [f4,f5] [g4,g5] ~@3 [g4,g5]@2 ~@8 [f4,f5]@2 ~ g5@2 ~ [d5,d6]@2 ~@3 [f4,f5]@3 [g4,g5] ~@8, ~@28 g4 ~@19]/3", // D F Amaj7 G F G F D …
  Y: "[~@5 [d4,d5] [f4,f5] ~ [ab4,a4,ab5,a5] [g4,g5] [f4,f5] [g4,g5] ~@3 [g4,g5]@2 ~@15]/2", // D F Amaj7 G F G
  Z: "[[a4,a5] [g4,g5] ~ [f4,f5] ~@2 [g4,g5] [f4,f5] ~ [d4,d5]@10 ~@13]/2", // A G F G F D
})).s("gm_brass_section").gain(0.44).pan(0.6)

// other · brass section · "BRASS 1" · soft notes · B Dm7 Csus2 B Dm7
const brass_section_soft = note(`<
  ~@20
  [~@4 [b3,b4] ~@3 [c4,d4,e4,f4,c5,d5,e5,f5] ~@7]
  ~@4
  [~ [c4,d4,c5,d5] [b3,b4] ~@13]
  ~@70
  [~@4 [b3,b4] ~@3 [c4,d4,e4,f4,c5,d5,e5,f5] ~@7]
  ~@43
>`).s("gm_brass_section").gain(0.27).pan(0.6)

// other · trombone
const trombone = note(`<
  ~@17 A B C D E F G H I ~@67 A B C D E F G J ~@6 K L@2 M N ~ O P K Q@2 M N ~ R@3 L@2 M N ~ S@2 K Q@2 M N ~ S@2 ~
>`.pickRestart({
  A: "~@4 [e3,e4]@2 [f3,f4] ~@9", B: "~@2 [f3,f4] ~ [e3,e4]@2 [g3,g4] ~@9", C: "~@2 [g3,g4] ~ [f3,f4]@2 [g3,g4] ~@9",
  D: "~@2 [g3,g4] [d3,e3,f3,d4,e4,f4] ~@2 [a3,a4]@2 [g3,g4] ~@7", E: "~@2 [f3,f4]!4 ~@10",
  F: "~@2 [f3,f4]!4 ~ [g3,g4] ~@8", G: "[g3,g4]@2 [eb3,eb4] [e3,e4]@3 [c3,c4]@2 ~@8, [gb3,gb4] ~@15",
  H: "~@2 [bb3,bb4] ~@2 [a3,a4] ~@2 [a3,a4] ~@2 [c4,c5] ~@2 [d4,d5]@2", I: "[g3,a3,b3,c4,g4,a4,b4,c5] [f3,f4] ~@14",
  J: "~@10 [a2,db3] ~@2 [a2,db3] ~@2", K: "~@4 f4@3 g4 ~@8", L: "[a4 g4 ~ f4 ~@2 g4 f4 ~ d4@16 ~@7]/2",
  M: "~@12 bb4 a4 g4 a4", N: "~ f4@2 ~ f4 ~@2 f4@2 f4!4 ~@3", O: "~@10 g4!2 ~@2 f4 g4",
  P: "~@10 [db4,f4] ~@2 [db4,f4] ~@2", Q: "[a4 g4 ~ f4 ~@2 g4 f4 ~ d4@11 ~@12]/2",
  R: "[~@5 d4 f4 ~ [ab4,a4] g4 f4 g4 ~@3 g4@2 ~@8 f4@2 ~ g4@2 ~ d5@2 ~@3 f4@3 g4 ~@8]/3", // Amaj7
  S: "[~@5 d4 f4 ~ [ab4,a4] g4 f4 g4 ~@3 g4@2 ~@15]/2", // Amaj7
})).s("gm_trombone").gain(0.38).pan(0.4)

// other · trombone · soft notes · Cmaj7 Dm7 C B Cmaj7 Dm7
const trombone_soft = note(`<
  ~@20
  [~@4 [b2,c3,b3,c4] ~@3 [c3,d3,e3,f3,c4,d4,e4,f4] ~@7]
  ~@4
  [~ [c3,d3,e3,c4,d4,e4] [b2,b3] ~@13]
  ~@70
  [~@4 [b2,c3,b3,c4] ~@3 [c3,d3,e3,f3,c4,d4,e4,f4] ~@7]
  ~@43
>`).s("gm_trombone").gain(0.22).pan(0.4)

// other · alto sax
// … 161 more lines

More by Stansfield Lisa