Strudelify

bowser

Koji Kondo

KeyA majorTempo192 bpm
0:00/0:00
// bowser — Koji Kondo
// 192 bpm, 6/8, key A major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: ch 13 "D.Basses" named as a bass, played on electric bass finger (its contrabass patch is not one)
// note: Transcription provider: pdmx. https://musescore.com/score/10241; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 138 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(192/3)

// 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 · string ensemble 1 · "2 Violins"
const string_ensemble_1 = note(`<
  ~@10 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 L M N O ~@3 O ~@3 O ~@3 O ~@3 P Q R S T U V W P Q R S T
  X Y Z AA AB AC AD AE AF AG Q AA AB AC AD AE AH AI AJ AK AL AM AN ~@12 A B C D E F G H A B C D E L M N O ~@3 O ~@3 O
  ~@3 O ~@3
>`.pickRestart({
  A: "[f4,d5] ~@4 [f4,d5] ~@5 [e4,c#5] ~ [f4,d5] ~@2", B: "[g4,e5]@3 ~@13",
  C: "[g4,e5] ~@4 [g4,e5] ~@5 [f4,d5] ~ [g4,e5] ~@2", D: "[a4,f5]@3 ~@13",
  E: "[a4,f5] ~@4 [a4,f5] ~@5 [g4,e5] ~ [a4,f5] ~@2", F: "[a#4,g5]@3 ~@5 [a4,f5]@3 ~@5",
  G: "[a4,f5] ~@4 [a4,f5] ~@5 [g4,e5] ~ [f4,d5] ~@2", H: "[e4,c#5]@3 ~@13", I: "[a#4,g5]@3 ~@5 [c5,a5]@3 ~@5",
  J: "[d5,a#5] ~@4 [d5,a#5] ~@5 [d5,a5] ~ [c#5,g#5] ~@2", K: "[d5,a5]@3 ~@13", L: "[a#4,g5]@3 ~@5 [g4,d#5]@3 ~@5",
  M: "[f4,d5]@3 ~@8 [g4,e5] ~ [f4,d5] ~@2", N: "[e4,c#5] ~@4 [d4,b4] ~@5 [e4,c#5] ~@4",
  O: "[f4,d5] ~@2 [f4,d5] ~ [f4,d5] ~@2 [a4,d5] ~@7", P: "[a#4,g5] ~@3 [a4,f#5] [a#4,g5] ~@5 [a4,f#5] ~ [a#4,g5] ~@2",
  Q: "[c5,a5]@3 ~@13", R: "[c5,a5] ~@3 [b4,g#5] [c5,a5] ~@5 [a#4,g5] ~ [c5,a5] ~@2", S: "[d5,a#5]@3 ~@13",
  T: "[d5,a#5] ~@4 [d5,a#5] ~@5 [c5,a5] ~ [d5,a#5] ~@2", U: "[d#5,c6]@3 ~@5 [d5,a#5]@3 ~@5",
  V: "[d5,a#5] ~@3 [c#5,a5] [d5,a#5] ~@5 [c5,a5] ~ [a#4,g5] ~@2", W: "[a4,f#5]@3 ~@13", X: "[d#5,c6] ~ [c5,g#5] ~",
  Y: "[a#4,g5]@5 ~@6 [a#4,a5] ~ [a#4,g5] ~@2", Z: "a4@5 e5@3 ~@3 f#5@3 ~@2, f#5@3 ~@13",
  AA: "[c#5,a#5] ~@3 [c5,a5] [c#5,a#5] ~@5 [c5,a5] ~ [c#5,a#5] ~@2", AB: "[d#5,c6]@3 ~@13",
  AC: "[d#5,c6] ~@3 [d5,b5] [d#5,c6] ~@5 [c#5,a#5] ~ [d#5,c6] ~@2", AD: "[f5,c#6]@3 ~@13",
  AE: "[f5,c#6] ~@4 [f5,c#6] ~@5 [d#5,c6] ~ [f5,c#6] ~@2", AF: "[f#5,d#6]@3 ~@5 [f5,c#6]@3 ~@5",
  AG: "[f5,c#6] ~@4 [f5,c#6] ~@5 [d#5,c6] ~ [c#5,a#5] ~@2", AH: "[f#5,d#6]@3 ~@5 [a#5,f#6]@3 ~@5",
  AI: "[a5,f6]@3 ~@8 [g5,e6] ~ [a5,f6] ~@2", AJ: "[a5,f6]@5 [a#5,g6]@5 ~ [c6,a6]@5", AK: "[d6,a#6]", AL: "[a#5,f6]",
  AM: "[b5,g#6]", AN: "[g#5,d#6]",
})).s("gm_string_ensemble_1").gain(0.35)

// other · french horn · "French Horns"
const french_horn = note(`<
  ~@3 A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~@32 B C D E F G H I B C D E F G J K
  L M N O P Q R S ~@4 T@2 A@2 ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~@16
>`.pickRestart({
  A: "d4@3 ~@2 d4@3 ~@3 d4@2 d4@2 ~", B: "c#4@2 ~@3 c#4@2 ~@4 c4@2 c#4@2 ~", C: "d#4@5 ~@11",
  D: "d#4@2 ~@3 d#4@2 ~@4 c#4@2 d#4@2 ~", E: "f4@5 ~@11", F: "f4@2 ~@3 f4@2 ~@4 d#4@2 f4@2 ~", G: "f#4 ~ f4 ~",
  H: "f4@2 ~@3 f4@2 ~@4 d#4@2 c#4@2 ~", I: "c4@5 ~@11", J: "c#4@2 ~@9 c#4@2 c#4@2 ~", K: "c4@3 ~@2 a#3@3 ~@3 a#3@3 ~@2",
  L: "[d4,f4]@13 ~@3", M: "[a#3,d4]@13 ~@3", N: "[g#3,b3]@13 ~@3", O: "[d#3,g#3]@13 ~@3", P: "[a#3,a#4]@13 ~@3",
  Q: "f4@13 ~@3", R: "d#4@13 ~@3", S: "b3@13 ~@3", T: "d4 ~@2 d4 ~ d4 ~@2 d4 ~@2 d4 ~ d4 ~@2",
})).s("gm_french_horn").gain(0.45)

// other · trumpet · "Trumpet I"
const trumpet = note(`<
  A B C@2 D ~ C@2 D ~@49 E F G H I J K L E F G H I M N O P Q R S T U V W P Q R S T X Y Z AA ~@47
>`.pickRestart({
  A: "~@2 [d4,a4,d5] ~", B: "[a3,f4,a4] ~ [d4,a4,d5] ~", C: "[d#4,a4,d#5]/2", D: "[e4,a4,e5]@3 ~@13",
  E: "g4@3 ~@2 g4@3 ~@3 f#4@2 g4@2 ~", F: "a4 ~@3", G: "a4@3 ~@2 a4@3 ~@3 g4@2 a4@2 ~", H: "a#4 ~@3",
  I: "a#4@3 ~@2 a#4@3 ~@3 a4@2 a#4@2 ~", J: "c5@5 ~@3 a#4@5 ~@3", K: "a#4@3 ~@2 a#4@3 ~@3 a4@2 g4@2 ~", L: "f#4@5 ~@11",
  M: "c5@5 ~@3 g#4@5 ~@3", N: "g4@5 ~@6 a4@2 g4@2 ~", O: "f#4@4 ~ e4@4 ~@2 f#4@4 ~",
  P: "[a#3,a#4]@3 ~@2 [a#3,a#4]@3 ~@3 [a3,a4]@2 [a#3,a#4]@2 ~", Q: "[c4,c5] ~@3",
  R: "[c4,c5]@3 ~@2 [c4,c5]@3 ~@3 [a#3,a#4]@2 [c4,c5]@2 ~", S: "[c#4,c#5] ~@3",
  T: "[c#4,c#5]@3 ~@2 [c#4,c#5]@3 ~@3 [c4,c5]@2 [c#4,c#5]@2 ~", U: "[d#4,d#5]@5 ~@3 [c#4,c#5]@5 ~@3",
  V: "[c#4,c#5]@3 ~@2 [c#4,c#5]@3 ~@3 [c4,c5]@2 [a#3,a#4]@2 ~", W: "[a3,a4]@5 ~@11",
  X: "[d#4,d#5]@5 ~@3 [f#4,f#5]@5 ~@3", Y: "[f4,f5]@5 ~@6 [e4,e5]@2 [f4,f5]@2 ~",
  Z: "[f4,f5]@4 ~ [g4,g5]@4 ~@2 [a4,a5]@4 ~", AA: "[a#4,a#5]@3 ~",
})).s("gm_trumpet").gain(0.4)

// other · trombone · "Trombones"
const trombone = note(`<
  A B C ~@31 D E F G H I J K ~@32 L M N O P Q R S L M N O P T U V W X Y Z AA AB AC AD ~@16 D E F G H I J K ~@16
>`.pickRestart({
  A: "[a2,a3] ~ [g2,g3] ~", B: "[f2,f3] ~ [d#2,d#3] ~", C: "[d2,d3] ~@3", D: "d3@3 ~@2 d3@3 ~@3 c#3@2 d3@2 ~",
  E: "e3 ~@3", F: "e3@3 ~@2 e3@3 ~@3 d3@2 e3@2 ~", G: "f3 ~@3", H: "f3@3 ~@2 f3@3 ~@3 e3@2 f3@2 ~", I: "g3 ~ d#3 ~",
  J: "d3@4 ~@7 e3@2 d3@2 ~", K: "c#3@3 ~@2 b2@3 ~@3 c#3@3 ~@2", L: "a#2@3 ~@2 a#2@3 ~@3 a2@2 a#2@2 ~", M: "c3 ~@3",
  N: "c3@3 ~@2 c3@3 ~@3 a#2@2 c3@2 ~", O: "c#3 ~@3", P: "c#3@3 ~@2 c#3@3 ~@3 c3@2 c#3@2 ~", Q: "d#3@5 ~@3 c#3@5 ~@3",
  R: "c#3@3 ~@2 c#3@3 ~@3 c3@2 a#2@2 ~", S: "a2@5 ~@11", T: "d#3@5 ~@3 f#3@5 ~@3", U: "f3@5 ~@6 e3@2 f3@2 ~",
  V: "f3@4 ~ g3@4 ~@2 a3@4 ~", W: "[d4,f4]@13 ~@3, a#3@11 ~@5", X: "[a#3,d4]@13 ~@3", Y: "[g#3,b3]@13 ~@3",
  Z: "[d#3,g#3]@13 ~@3", AA: "a#3@13 ~@3", AB: "f3@13 ~@3", AC: "d#3@13 ~@3", AD: "b2@13 ~@3",
})).s("gm_trombone").gain(0.45)

// bass · tuba
const bass = note("<A B C ~@31 D E F G H I J K ~@48 L@2 M@2 N@2 O@2 ~@16 D E F G H I J K ~@16>".pickRestart({
  A: "a2 ~ g2 ~", B: "f2 ~ d#2 ~", C: "d2@7 ~@9", D: "d2@3 ~@2 d2@3 ~@3 c#2@2 d2@2 ~", E: "e2 ~@3",
  F: "e2@3 ~@2 e2@3 ~@3 d2@2 e2@2 ~", G: "f2 ~@3", H: "f2@3 ~@2 f2@3 ~@3 e2@2 f2@2 ~", I: "g2 ~ d#2 ~",
  J: "d2@4 ~@7 e2@2 d2@2 ~", K: "c#2@3 ~@2 b1@3 ~@3 c#2@3 ~@2", L: "[a#1@29 ~@3]/2", M: "[g#2@29 ~@3]/2",
  N: "[a#2@29 ~@3]/2", O: "[b2@29 ~@3]/2",
})).s("gm_tuba").gain(0.35)

// chords · string ensemble 1 · "Cymbals"
const string_ensemble_1_2 = note(`<
  A ~ B ~@39 A ~@3 A ~@3 A ~@3 A ~@35 A ~@3 B ~@27 A ~@3 A ~@3 A ~@3 A ~@3
>`.pickRestart({
  A: "[g3,a3] ~@7", B: "a3 ~@15",
})).s("gm_string_ensemble_1").gain(0.4)

// chords · string ensemble 1 · "Violins"
const string_ensemble_1_3 = note(`<
  A ~ B ~@7 C D E F G H I J C D E F G K L M C D E F G H I J C D E F G N O P Q R S T Q R U V W X Y Z W X AA AB AC AD AE
  AF AG AH AI AJ AC AD AE AF AK AL AM AN AG AO AP AQ AR AS AT AU AG AO AP AQ AV AW AX AY AZ BA BB BC ~@4 BD BE BD BE BF
  BG BH BI C D E F G H I J C D E F G N O P Q R S T Q R U V W X Y Z W X AA AB
>`.pickRestart({
  A: "d6 c6 a#5 g#5 f#5 e5 d5 c5", B: "f4 g4 ~ a4 b4 c#5 ~ d#5 f5 g5 ~ a5 ~@4", C: "d4 ~@4 d4 ~@5 c#4 ~ d4 ~@2",
  D: "e4@3 ~@13", E: "e4 ~@4 e4 ~@5 d4 ~ e4 ~@2", F: "f4@3 ~@13", G: "f4 ~@4 f4 ~@5 e4 ~ f4 ~@2",
  H: "g4@3 ~@5 f4@3 ~@5", I: "f4 ~@4 f4 ~@5 e4 ~ d4 ~@2", J: "c#4@3 ~@13", K: "g4@3 ~@5 a4@3 ~@5",
  L: "a#4 ~@4 a#4 ~@5 a4 ~ g#4 ~@2", M: "a4@3 ~@13", N: "g4@3 ~@5 d#4@3 ~@5", O: "d4@3 ~@8 e4 ~ d4 ~@2",
  P: "c#4 ~@4 b3 ~@5 c#4 ~@4", Q: "[f4,d5] ~@2 [f4,d5] ~ [f4,d5] ~@2 [f4,d5]@3 ~@5", R: "[f#4,d#5] ~ [e4,c#5] ~",
  S: "[f4,d5] ~@2 [f4,d5] ~ [f4,d5] ~@2 [f4,d5] ~@3 [f#4,d#5] ~@3", T: "[e4,c#5] ~",
  U: "[f4,d5] ~@2 [f4,d5] ~ [f4,d5] ~@2 [f#4,d#5] ~@3 [a#4,g5] ~@3", V: "[a4,f#5]@3 ~",
  W: "[f5,d6] ~@2 [f5,d6] ~ [f5,d6] ~@2 [f5,d6]@3 ~@5", X: "[f#5,d#6] ~ [e5,c#6] ~",
  Y: "[f5,d6] ~@2 [f5,d6] ~ [f5,d6] ~@2 [f5,d6] ~@3 [f#5,d#6] ~@3", Z: "[e5,c#6] ~",
  AA: "[f5,d6] ~@2 [f5,d6] ~ [f5,d6] ~@2 [f#5,d#6] ~@3 [g#5,f6] ~@3", AB: "[a5,f#6]@3 ~",
  AC: "g4 ~@4 g4 ~@5 f#4 ~ g4 ~@2", AD: "a4 ~@4 a4 ~@5 a4 ~ a4 ~@2", AE: "a4 ~@4 a4 ~@5 g4 ~ a4 ~@2",
  AF: "a#4 ~@4 a#4 ~@5 a#4 ~ a#4 ~@2", AG: "a#4 ~@4 a#4 ~@5 a4 ~ a#4 ~@2", AH: "c5 ~@4 c5 ~@5 a#4 ~ a#4 ~@2",
  AI: "a#4 ~@4 a#4 ~@5 a4 ~ g4 ~@2", AJ: "[f#4,c5] ~@4 [f#4,c5] ~@5 [e4,a#4] ~ [f#4,a4] ~@2",
  AK: "a#4 ~@2 a#4 ~ a#4 ~@2 a#4 ~@2 [a4,a#4] ~ a#4 ~@2", AL: "c5@3 c5 ~ c5 ~@2 c5 ~@2 c5 ~ c5 ~@2, ~@8 g#4@5 ~@3",
  AM: "g4@3 ~@2 d5 ~@5 [a4,d5] ~ [g4,d5] ~@2, d5 ~@15", AN: "[f#4,d5] ~@4 [e4,d5] ~@5 [f#4,d5] ~ d5 ~@2",
  AO: "c5 ~@4 c5 ~@5 c5 ~ c5 ~@2", AP: "c5 ~@4 c5 ~@5 a#4 ~ c5 ~@2", AQ: "c#5 ~@4 c#5 ~@5 c#5 ~ c#5 ~@2",
  AR: "c#5 ~@4 c#5 ~@5 c5 ~ c#5 ~@2", AS: "d#5 ~@4 d#5 ~@5 c#5 ~ c#5 ~@2", AT: "c#5 ~@4 c#5 ~@5 c5 ~ a#4 ~@2",
  AU: "[a4,d#5] ~@4 [a4,d#5] ~@5 [g4,c#5] ~ [a4,c5] ~@2", AV: "c#5 ~@2 c#5 ~ c#5 ~@2 c#5 ~@2 [c5,c#5] ~ c#5 ~@2",
  AW: "d#5@3 d#5 ~ d#5 ~@2 d#5 ~@2 d#5 ~ d#5 ~@2, ~@8 f#5@5 ~@3",
  AX: "f5@3 ~@2 c#5 ~@5 [c#5,e5] ~ [c#5,f5] ~@2, c#5 ~@15", AY: "[c5,f5] ~@4 [c5,g5] ~@5 [c5,a5] ~ c5 ~@2",
  AZ: "a#5, a#4@3 ~", BA: "f5", BB: "d#5", BC: "b4", BD: "a#4 ~@4 c4 ~@2 a#4 ~@2 c4 ~ a#4 ~@2",
  BE: "c4 ~@7 d#4 ~@4 d#4 ~@2", BF: "c5 ~@4 d4 ~@2 c5 ~@2 d4 ~ c5 ~@2", BG: "d4 ~@7 d4 ~@4 d4 ~@2",
  BH: "c5 ~@4 d4 ~@5 d4 ~ d4 ~@2", BI: "d4 ~@4 d4 ~@5 d4 ~ d4 ~@2",
})).s("gm_string_ensemble_1").gain(0.4)

// chords · string ensemble 1 · "Violas"
const string_ensemble_1_4 = note(`<
  ~ A B ~ B ~ B ~ B ~ B ~ B ~ B ~ B ~ B ~ B ~ B ~ B ~ C D C D C D C D C D C D C D C D E F G H E F I J E F G H E F K J B
  L@2 M@2 N O P B L@2 M Q R D@2 M N D S@3 T M@2 N D S U V S D U Q W X ~@12 C D C D C D C D C D C D C D C D E F G H E F I
  J E F G H E F K J
>`.pickRestart({
  A: "a#4 g#4 f#4 e4 d4 c4 a#3 g#3", B: "d4 ~@4 d4 ~@5 d4 ~ d4 ~@2", C: "[d4,a4] ~@4 [d4,a4] ~@5 [d4,a4] ~ [d4,a4] ~@2",
  D: "a4 ~@4 a4 ~@5 a4 ~ a4 ~@2", E: "[a3,d4] ~@2 [a3,d4] ~ [a3,d4] ~@2 [a3,d4]@3 ~@5", F: "[a#3,d#4] ~ [a3,c#4] ~",
  G: "[a3,d4] ~@2 [a3,d4] ~ [a3,d4] ~@2 [a3,d4] ~@3 [a#3,d#4] ~@3", H: "[a3,c#4] ~",
  I: "[a3,d4] ~@2 [a3,d4] ~ [a3,d4] ~@2 [a#3,d#4] ~@3 [c#4,g4] ~@3", J: "[d4,f#4] ~",
  K: "[a3,d4] ~@2 [a3,d4] ~ [a3,d4] ~@2 [a#3,d#4] ~@3 [c4,f4] ~@3", L: "e4 ~@4 e4 ~@5 e4 ~ e4 ~@2",
  M: "f4 ~@4 f4 ~@5 f4 ~ f4 ~@2", N: "g4 ~@4 g4 ~@5 g4 ~ g4 ~@2", O: "g4 ~@4 g4 ~@5 f#4 ~ e4 ~@2", P: "d4@3 ~@13",
  Q: "f4 ~@2 f4 ~ f4 ~@2 f4 ~@2 f4 ~ f4 ~@2", R: "g4 ~@2 g4 ~ g4 ~@2 g4 ~@2 g4 ~ g4 ~@2",
  S: "a#4 ~@4 a#4 ~@5 a#4 ~ a#4 ~@2", T: "a#4 ~@4 a#4 ~@5 a4 ~ g4 ~@2",
  U: "a#4 ~@2 a#4 ~ a#4 ~@2 a#4 ~@2 a#4 ~ a#4 ~@2", V: "a#4 ~@2 a#4 ~ a#4 ~@2 c5 ~@2 c5 ~ c5 ~@2",
  W: "d#4 ~@2 d#4 ~ d#4 ~@2 d#4 ~@2 d#4 ~ d#4 ~@2", X: "b3 ~@2 b3 ~ b3 ~@2 b3 ~@2 b3 ~ b3 ~@2",
})).s("gm_string_ensemble_1").gain(0.4)

// other · string ensemble 1 · "Cellos"
const string_ensemble_1_5 = note(`<
  A B C@40 D E D F D E D G D E D H D E I J K@16 L@16 ~@2 M@2 N@2 O@2 P@4 D@4 C@16 D E D F D E D G D E D H D E I J
>`.pickRestart({
  A: "[a2,a3]@3 ~@5 [g2,g3]@3 ~@5", B: "[f2,f3]@3 ~@5 [d#2,d#3]@3 ~@5", C: "[d2,d3]@3 ~@13",
  D: "[d2,d3]@3 ~@5 [d2,d3]@3 ~@5", E: "[d2,d3]@3 ~@5 a2@3 ~@5", F: "a2@3 ~@5 a2@3 ~@5",
  G: "[g2,g3]@3 ~ [f#2,f#3]@3 ~ [f2,f3]@3 ~ [d#2,d#3]@3 ~", H: "[d2,d3]@3 ~ b2@3 ~ [c2,c3]@3 ~ [c#2,c#3]@3 ~",
  I: "[d2,d3]@3 ~@5 [d#2,d#3]@3 ~ [f2,f3]@3 ~", J: "[f#2,f#3] ~", K: "[g2,g3]@3 ~@5 [g2,g3]@3 ~@5",
  L: "a#2@3 ~@5 a#2@3 ~@5", M: "g#2/2", N: "a#2/2", O: "b2/2", P: "[c2,c3]@3 ~@5 [c2,c3]@3 ~@5",
})).s("gm_string_ensemble_1").gain(0.5)

// bass · electric bass finger · "D.Basses"
const bass_2 = note(`<
  A B C@24 D@16 E F E G E F E H E F E I E F J K L@16 M@16 N@2 O@2 N@2 P@2 Q@4 R@4 D@16 E F E G E F E H E F E I E F J K
>`.pickRestart({
  A: "a2@3 ~@5 g2@3 ~@5", B: "f2@3 ~@5 d#2@3 ~@5", C: "d2@3 ~@13", D: "d2@3 ~@5 a1@3 ~@5", E: "d2 ~ d2 ~",
  F: "d2 ~ a1 ~", G: "a1 ~ a1 ~", H: "g2@3 ~ f#2@3 ~ f2@3 ~ d#2@3 ~", I: "d2@3 ~ a1@3 ~ b1@3 ~ c#2@3 ~",
  J: "d2@4 ~@4 d#2@3 ~ f2@3 ~", K: "f#2 ~", L: "[g1,g2]@3 ~@5 [g1,g2]@3 ~@5", M: "[a#1,a#2]@3 ~@5 [a#1,a#2]@3 ~@5",
  N: "a#1/2", O: "g#1/2", P: "b1/2", Q: "c2@3 ~@5 c2@3 ~@5", R: "d2@3 ~@5 d2@3 ~@5",
})).s("gm_electric_bass_finger").gain(0.5)

// other · timpani
const timpani = note(`<
  ~@2 A ~@22 B A@3 C A@3 D C@8 E C F G E C H A E C F G E C H I J@3 K J@3 L K@8 M@3 N M@3 O N@8 M ~@14 B A@3 C A@3 D C@8
  E C F G E C H A E C F G E C H I
>`.pickRestart({
  A: "d3 ~@15", B: "~@8 d3!2 ~ d3!3 ~@2", C: "d3 ~@7 a2 ~@7", D: "d3 ~@7 a2 ~@4 a2 ~@2", E: "d3 ~@2 d3 ~ d3 ~@2 d3 ~@7",
  F: "d3 ~@2 d3 ~ d3 ~@2 d3 ~@3 d3 ~@3", G: "a2 ~@15", H: "d3 ~@2 d3 ~ d3 ~@2 d3 ~@3 a2 ~@3",
  I: "d3 ~@7 d3!2 ~ d3!3 ~@2", J: "g3 ~@15", K: "g3 ~@7 d3 ~@7", L: "g3 ~@7 d3 ~@4 d3 ~@2", M: "a#2 ~@15",
  N: "a#2 ~@7 f2 ~@7", O: "a#2 ~@7 f2 ~@4 f2 ~@2",
})).s("gm_timpani").gain(0.35)

// other · brass section
const brass_section = note(`<
  A B C@2 D ~ C@2 D ~@49 E F G H I J K L E F G H I M N O P Q R S T U V W P Q R S T X Y Z AA ~@3 AB AC AD AE ~@40
>`.pickRestart({
  A: "~@2 [d4,a4,d5] ~", B: "[a3,f4,a4] ~ [d4,a4,d5] ~", C: "[d#4,a4,d#5]/2", D: "[e4,a4,e5]@3 ~@13",
  E: "g4 ~@4 g4 ~@5 f#4 ~ g4 ~@2", F: "a4@3 ~@13", G: "a4 ~@4 a4 ~@5 g4 ~ a4 ~@2", H: "a#4@3 ~@13",
  I: "a#4 ~@4 a#4 ~@5 a4 ~ a#4 ~@2", J: "c5@3 ~@5 a#4@3 ~@5", K: "a#4 ~@4 a#4 ~@5 a4 ~ g4 ~@2", L: "f#4@3 ~@13",
  M: "c5@5 ~@3 g#4@5 ~@3", N: "g4@3 ~@8 a4 ~ g4 ~@2", O: "f#4 ~@4 e4 ~@5 f#4 ~@4",
  P: "a#3@3 ~@2 a#3@3 ~@3 a3@2 a#3@2 ~", Q: "c4 ~@3", R: "c4@3 ~@2 c4@3 ~@3 a#3@2 c4@2 ~", S: "c#4 ~@3",
  T: "c#4@3 ~@2 c#4@3 ~@3 c4@2 c#4@2 ~", U: "d#4@5 ~@3 c#4@5 ~@3", V: "c#4@3 ~@2 c#4@3 ~@3 c4@2 a#3@2 ~",
  W: "a3@5 ~@11", X: "d#4@5 ~@3 f#4@5 ~@3", Y: "f4@5 ~@6 e4@2 f4@2 ~", Z: "f4@4 ~ g4@4 ~@2 a4@4 ~", AA: "a#4@3 ~",
  AB: "a#4@13 ~@3", AC: "f4@13 ~@3", AD: "d#4@13 ~@3", AE: "b3@13 ~@3",
})).s("gm_brass_section").gain(0.45)

stack(
  string_ensemble_1, french_horn, trumpet, trombone, bass, string_ensemble_1_2, string_ensemble_1_3,
  string_ensemble_1_4, string_ensemble_1_5, bass_2, timpani, brass_section
)

More by Koji Kondo