Strudelify

Di piu

Nek

KeyG majorTempo160 bpm
0:00/0:00
// Di piu — Nek
// 160 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 164 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(160/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.

// other · epiano1 · "PIANO"
const epiano1 = note("<~ A@6 B@2 ~@14 C D@2 ~@85 E F ~@18 G ~@3 H ~@3 G ~@24>".pickRestart({
  A: "[d4@3 ~ f#4@3 ~ g4@5 ~ d4@4 f#4@3 ~ g4@3 ~ g4@2 g4@3 ~]/2", B: "[d4@3 ~ f#4@3 ~ g4@5 ~ c5@5 ~ b4@3 ~@9]/2",
  C: "~@6 [e4,f4,f#4] [g4,g#4,a4,a#4,b4,c5] [c#5,d5,d#5,e5,f5] ~@2 f#5@2 ~ g5@2, ~@4 g5 ~@3",
  D: "[g5@2 ~ f#5@2 g5@2 ~ e5@3 ~ d5@2 e5@15 ~@3]/2", E: "~@4 d4@3 ~ d#4@6 ~@2", F: "e4@13 ~@3",
  G: "[c5,e5]@2 ~ [b4,d5]@2 [a4,c5]@2 ~ [a4,c5]@2 ~ [g4,b4]@2 [d4,a4]@2 ~", // C Bm Am G D5
  H: "[b4,d5]@2 ~ [e5,g5]@2 [c5,e5]@2 ~ [b4,d5]@2 ~ [a4,c5]@2 [d4,g4]@2 ~", // Bm Em C Bm Am G5
})).s("gm_epiano1").gain(0.28)

// chords · rock organ · "SINTH"
const rock_organ = note(`<
  ~ A B C@4 D E ~@48 F G H I C@6 J@2 ~@7 K L@4 M@6 N@4 O@6 P@4 Q@8 R@2 S T ~@7 U@6 V@2 W X Y Z W X Y AA W X Y Z AB AC AD
  AE AF X AG@2 W AC AH AI AJ ~@5 AK@6
>`.pickRestart({
  A: "d4@3 ~ f#5@3 ~ g5@5 ~ d5@2", B: "d4@2 f#4@3 ~ g4@3 ~ g4@2 g4@3 ~",
  C: "[d4@3 ~ f#4@3 ~ g4@5 ~ d4@4 f#4@3 ~ g4@3 ~ g4@2 g4@3 ~]/2", D: "d4@3 ~ f#4@3 ~ g4@5 ~ c4@2", E: "c5@3 ~ b4@3 ~@9",
  F: "~@4 [d4,d5]@3 ~@3 [d4,d5]@2 ~@4", G: "[d4,d5]@3 ~@3 [d4,d5]@2 [c4,c5]@3 ~ [c4,c5]@3 ~",
  H: "~@4 [d4,d5]@3 ~@3 [d4,d5]@2 ~@2 [d4,d5]@2", I: "~@4 [d4,d5]@2 ~@6 [c4,c5]@3 ~",
  J: "[d4@3 ~ f#4@3 ~ g4@5 ~ d4@4 f#4@3 ~ g4@3 ~@7]/2",
  K: "~@6 [e4,f4,f#4] [g4,g#4,a4,a#4,b4,c5] [c#5,d5,d#5,e5,f5] ~@2 f#5@2 ~ g5@2, ~@4 g5 ~@3",
  L: "[[d4,f#4]@29 ~@3 [c4,e4]@29 ~@3, a4@61 ~@3]/4", // D C
  M: "[[g4,b4]@29 ~@35 d5@29 ~@3, d4@31 ~, ~ a4@2, ~@32 f#4@61 ~@3]/6", N: "[~@32 [g4,c5]@29 ~@3, [c4,e4]@61 ~@3]/4",
  O: "[~@16 c4@13 ~@35 c4@14 ~@2 c5@6 ~@2 [d4,f#4,a4]@6 ~@2, d5@11 ~@5, [d4,f#4,a4]@17 ~@7 [f#4,a4]@9 ~@15, ~@16 [g4,b4]@9 ~@7 [e4,g4]@11 ~@5, ~@16 c5 ~@7]/6", // D F#m G Em
  P: "[~@16 c4@7 ~ c5@3 ~ [d4,f#4,a4]@3 ~, d5@17 ~@15, [g4,b4]@9 ~@7 [e4,g4]@11 ~@5, ~@8 [f#4,a4]@9 ~@15, ~@8 c5 ~@7]/4", // D G Em F#m
  Q: "[~@32 c4@14 ~@2 c5@6 ~@26 a4@16 [c#4,a4,c#5]@17 [c4,g4,c5]@15, d5@17 ~@47, [g4,b4]@9 ~@7 [e4,g4]@11 ~ [d4,f#4,a4]@5 ~@7 [d4,f#4,d5]@9 ~@15, ~@8 [f#4,a4]@9 ~@15 [e4,g4,b4,e5]@9 ~@7 e4@16, ~@8 c5 ~@23]/8", // F#m C5 G Em D F#m Em
  R: "[[d4,f#4,a4,d5]@11 ~ [c4,e4,g4,c5,e5]@3 ~]/2", S: "[d4,a4]@3 ~ [b3,d#4,b4]@3 ~, f#4@7 ~",
  T: "e4@10 ~@2 [c#4,d4,d#4] [g3,g#3,a3,a#3,b3,c4] [e3,f3,f#3] ~",
  U: "[~@16 b4@13 ~@19 g3@13 ~@3 e5@13 ~@3 [b3,d4,f#4,b4,d5]@13 ~@3, e4@77 ~@19, g4@61 ~@3 a4@29 ~@3, ~@32 [c4,c5]@45 ~@19]/6", // Bm C
  V: "[[c4,c5]@5 ~ [e4,e5]@5 ~ [c4,c5]@6 [e4,e5]@5 ~ [c4,c5]@3 ~ [d4,d5]@3 ~]/2", W: "[g4,b4,d5,g5]@13 ~@3",
  X: "[f#4,a4,d5]@13 ~@3", Y: "[c4,e4,c5]@13 ~@3", Z: "[c4,e4,c5]@3 ~ [d4,f#4,a4,d5]@3 ~", AA: "e4@3 ~ c4@3 ~",
  AB: "[e4,g4,b4,e5]@13 ~@3", AC: "[d4,f#4,a4,d5]@13 ~@3", AD: "[c4,e4,g4,c5]@13 ~@3",
  AE: "[c4,e4,g4,c5]@3 ~ [d4,f#4,a4,d5]@3 ~", AF: "[g4,b4,d5]@13 ~@3", AG: "[[e4,g4,c5]@11 ~ [d4,f#4,a4]@3 ~]/2",
  AH: "[c4,g4,c5]@13 ~@3", AI: "[c4,c5]@3 ~ b4@3 ~",
  AJ: "d5@3 ~ [c5,c#5] [a4,a#4,b4] [f#4,g4,g#4] [d#4,e4,f4] [c4,c#4,d4] [a3,a#3,b3] [f#3,g3,g#3] [d#3,e3,f3] [c3,c#3,d3] [a2,a#2,b2] [f#2,g2,g#2] [d#2,e2,f2]", // C#maj7
  AK: "[~@48 f4@13 ~@3 [d4,g5]@13 ~@19, g4@48 ~@16 g4@17 ~@15, ~@32 [b4,d5]@49 ~@15]/6", // G5 Bm
})).s("gm_rock_organ").gain(0.11)

// chords · church organ · "ORGANO"
const church_organ = note(`<
  ~ A@2 B@2 C D A@2 ~@14 E F@2 G H@2 I@6 J@4 K@2 L M N@2 O P Q@2 R S T@2 U V W X ~@3 Y Z@2 ~@101
>`.pickRestart({
  A: "[[e4,g4,b4]@29 ~@3]/2", B: "[[e4,g4,c5]@29 ~@3]/2", C: "[e4,a4,c5]@13 ~@3", D: "[b3,d4,f#4,b4,f#5]@13 ~@3",
  E: "~@6 [e4,f4,f#4] [g4,g#4,a4,a#4,b4,c5] [c#5,d5,d#5,e5,f5] ~@2 f#5@2 ~ g5@2, ~@4 g5 ~@3",
  F: "[g5@2 ~ f#5@2 g5@2 ~ e5@3 ~ d5@2 ~@2 [d4,f#4]@13 ~@3, ~@14 e5@15 ~@3]/2", G: "[d4,f#4]", H: "[e4,a4]/2",
  I: "[g4 f#4@2, d4]/6", J: "[a4@31 ~ g4@32, e4@31 ~]/4", K: "[[d4,f#4,a4]@31 ~]/2", L: "g4@15 ~, d4@13 ~@3",
  M: "[f#4,a4]", N: "[[e4,g4]@11 ~ [d4,f#4]@4]/2", O: "~ [d4,g4]@15", P: "~ [d4,f#4,a4]@15",
  Q: "[[g4,c5]@21 ~@3 [f#4,a4]@8, e4@3 ~]/2", R: "[d4,g4], b4@7 ~", S: "[d4,f#4,a4]@15 ~",
  T: "[[e4,g4]@3 [d4,f#4], c4@21 ~@11]/2", U: "g4@7 ~ [e4,g4]@8, d4 ~@3", V: "d4, f#4@13 ~@3",
  W: "~ e4@13 ~@2, c#4@7 ~", X: "[c4,e4]@3 ~", Y: "~@8 c4@5 ~@3", Z: "[[g4,b4]@31 ~]/2",
})).s("gm_church_organ").gain(0.1)

// chords · piano · "ORGANO"
const piano = note("<~@65 A@2 B@2 ~@42 C D ~@13 E@2 ~@3 F ~@7 F ~@2 G H I J I K@3 L@2 ~@12>".pickRestart({
  A: "[[e4,c5]@13 ~@3 a4@15 ~, a4@15 b4@17, ~@14 [d4,f#4]@17 ~]/2", B: "[[e4,g4,b4]@23 ~ [d4,f#4,b4]@8]/2",
  C: "~@4 d4@3 ~ d#4@6 ~@2", D: "e4@13 ~@3",
  E: "[[c4,c5]@5 ~ [e4,e5]@5 ~ [c4,c5]@6 [e4,e5]@5 ~ [c4,c5]@3 ~ [d4,d5]@3 ~]/2", // C E C E C D
  F: "[c5,e5]@2 ~ [b4,d5]@2 [a4,c5]@2 ~ [a4,c5]@2 ~ [g4,b4]@2 [d4,a4]@2 ~", G: "~@8 e5@2 ~ d5@2 c5@2 ~",
  H: "c5@2 ~ b4@2 a4@2 ~ a4@2 ~ g4@2 f#4@2 ~", I: "g4@6 ~@2 g4@2 ~ a4@2 b4@2 ~",
  J: "c5@2 ~ b4@2 c5@2 ~ c5@2 ~ b4@2 a4@2 ~",
  K: "[c5@2 ~ d5@2 c5@2 ~ b4@2 ~ c5@2 [g4,b4,d5]@21 ~ [a4,c5,e5]@2 [g4,b4,d5]@2 ~ [f#4,a4,c5]@2 ~ [d4,g4,b4]@2 [e4,a4,c5]@2 ~]/3", // G Am G F#dim G Am
  L: "[[e4,a4,c5]@5 ~ [e4,g4,b4]@16 ~@2 [d4,f#4,a4]@6 ~@2]/2", // Am Em D
})).s("gm_piano").gain(0.08)

// chords · drawbar organ · "VIOLINI"
const drawbar_organ = note(`<
  ~ A@2 B@2 C D A@2 ~@24 E@2 F@2 G@2 H@2 I J K@2 L M N@2 L O K@2 ~ P Q R S@2 T@2 U@2 ~@101
>`.pickRestart({
  A: "[[e4,g4,b4]@29 ~@3]/2", B: "[[e4,g4,c5]@29 ~@3]/2", C: "[e4,a4,c5]@13 ~@3", D: "[b3,d4,f#4,b4,f#5]@13 ~@3",
  E: "[d3@31 ~]/2", F: "a2/2", G: "c3/2", H: "[~@4 c3@3 ~, d3@29 ~@3]/2", I: "g3@13 ~@3", J: "f#3@15 ~",
  K: "[c3@22 ~@2 d3@7 ~]/2", L: "g3", M: "d3@15 ~", N: "[c3@21 ~@3 d3@7 ~, b2 ~@31]/2", O: "f#3@7 ~", P: "d3@3 ~",
  Q: "~ c#3@12 ~@3", R: "c3@7 ~", S: "[d3@25 c3@6 ~, ~@25 b2 ~@6]/2", T: "[d3@23 ~ c3@5 ~@3]/2", U: "[[g4,b4]@31 ~]/2",
})).s("gm_drawbar_organ").gain(0.07)

// chords · piano · "VIOLINI"
const piano_2 = note("<~@65 A B C ~@43 D ~@14 E@2 F G H I F G H J F G H I K G H L K G H L K G H L ~@12>".pickRestart({
  A: "[e4,a4]@13 ~ [e4,g4,b4]@2", B: "[e4,g4,b4]", C: "~ [d4,f#4,b4]", D: "~@4 d4@3 ~ d#4@6 ~@2",
  E: "[[c4,c5]@5 ~ [e4,e5]@5 ~ [c4,c5]@6 [e4,e5]@5 ~ [c4,c5]@3 ~ [d4,d5]@3 ~]/2", // C E C E C D
  F: "[d4,g4,b4]!2 ~ d4 [d4,g4,b4]!2 ~ d4", G: "[d4,f#4,a4]!2 ~ d4 [d4,f#4,a4]!2 ~ d4",
  H: "[c4,e4,g4]!2 ~ c4 [c4,e4,g4]!2 ~ c4", I: "[c5,e5]@2 ~ [b4,d5]@2 [a4,c5]@2 ~ [a4,c5]@2 ~ [g4,b4]@2 [d4,a4]@2 ~",
  J: "[b4,d5]@2 ~ [e5,g5]@2 [c5,e5]@2 ~ [b4,d5]@2 ~ [a4,c5]@2 [d4,g4]@2 ~", K: "[e4,g4,b4]!2 ~ e4 [e4,g4,b4]!2 ~ e4",
  L: "[c4,e4,g4]!2 ~ c4 [d4,f#4,a4]!2 ~ d4", // C D
})).s("gm_piano").gain(0.06)

// chords · electric guitar jazz · "CHITARRA1"
const electric_guitar_jazz = note(`<
  ~ A@2 B@2 C D E@2 ~@16 F@2 G@2 H@2 F@4 G@2 B@2 F I J K L@2 M K N@2 J O P@2 Q R S T U@2 V@2 ~@4 G W X@2 ~@24 Y Z AA AB
  Y Z AA AB Y Z AA AB AC AD AE AA AF AG AH AI ~@6 AJ ~@6 AK@2 AL AM AN AO AL AM AN AO AL AM AN AO X AM AN AO AP AQ AR AS
  AP AQ AR AS ~@12
>`.pickRestart({
  A: "[e4,g4,b4]!8", B: "[c4,e4,g4]!8", C: "[c4,e4,a4]!8",
  D: "[b3,d4,f#4,e5,g5] [b3,d4,f#4,e5] [b3,d4,f#4,e5,g5] [b3,d4,f#4,e5] [b3,d4,f#4,e5,g5] [b3,d4,f#4,e5] [b3,d4,f#4,e5,g5] [b3,d4,f#4,e5]", // Em7 Bm Em7 Bm Em7 Bm Em7 Bm
  E: "[[e4,g4,b4]@29 ~@3]/2", F: "[d4,f#4,a4]!8", G: "[e4,a4,c5]!8", H: "[d4,g4,b4]!8", I: "a3", J: "g3", K: "f#3",
  L: "[c3@25 d3@7, ~@25 e3@3 ~@4]/2", M: "g3@15 ~", N: "[c3@3 d3]/2", O: "f#3@15 ~", P: "[c3@23 ~ d3@7 ~]/2", Q: "e3",
  R: "d3", S: "c#3", T: "c3", U: "[d3@24 c3@7 ~]/2", V: "[d3@12 c3@3 ~]/2", W: "[d4,f#4,b4]!8", X: "[e4,g4,b4,e5]!8",
  Y: "g4 b4 d5 g5 g4 b4 d5 g5 g4 b4 d5 g5 g4 b4 d5 g5", Z: "f#4 a4 d5 f#5 f#4 a4 d5 f#5 f#4 a4 d5 f#5 f#4 a4 d5 f#5",
  AA: "c4 e4 g4 c5 c4 e4 g4 c5 c4 e4 g4 c5 c4 e4 g4 c5", AB: "c4 e4 g4 c5 c4 e4 g4 c5 f#4 a4 d5 f#5 f#4 a4 d5 f#5",
  AC: "e4 g4 b4 e5 e4 g4 b4 e5 e4 g4 b4 e5 e4 g4 b4 e5", AD: "d4 f#4 a4 d5 d4 f#4 a4 d5 d4 f#4 a4 d5 d4 f#4 a4 d5",
  AE: "c#4 e4 a4 c#5 c#4 e4 a4 c#5 c#4 e4 a4 c#5 c#4 e4 a4 c#5",
  AF: "c4 e4 g4 c5 c4 e4 g4 c5 d4 f#4 a4 d5 d4 f#4 a4 d5", AG: "d4 f#4 a4 d5 d4 f#4 a4 d5 c4 d4 e4 f#4 g4 a4 b4 c5",
  AH: "d4 f#4 a4 d5 f#5 a5 d5 a4 b4 c5 d#5 e5 f#5 g5 a5 b5", AI: "e5@13 ~@3",
  AJ: "~@2 g5!2, ~@8 [d4,e4,f#4,g4,a4,b4,c5,d5,e5,f#5]@7 ~", // D7
  AK: "[[c4,c5]@5 ~ [e4,e5]@5 ~ [c4,c5]@6 [e4,e5]@5 ~ [c4,c5]@3 ~ [d4,d5]@3 ~]/2", AL: "[d4,g4,b4,d5]!8",
  AM: "[d4,f#4,a4,d5]!8", AN: "[c4,e4,g4,c5]!8", AO: "[c4,e4,g4,c5]!4 [d4,f#4,a4,d5]!4", AP: "[g4,b4,d5,g5]!8",
  AQ: "[f#4,a4,d5]!8", AR: "[e4,g4,c5]!8", AS: "[e4,g4,c5]!4 [f#4,a4,d5]!4",
})).s("gm_electric_guitar_jazz").gain(0.16)

// chords · overdriven guitar
const overdriven_guitar = note(`<
  ~ A@6 B@2 ~@14 C D@2 E F@2 G@8 H@2 I@4 J@4 K@2 L@2 M@2 N O P@4 Q@2 A@6 R@2 ~@7 C S@2 T@2 U@4 V@2 W@2 X@2 Y@2 Z AA AB
  AC Z AA AB AC Z AA AB AC AD AA AE AB AF AC AG AH ~@6 AI ~@6 AJ@2 AK AL AM AN AK AL AM AN AK AL AM AN AO AL AM AN AO AL
  AM AN AO AL AM AN ~@12
>`.pickRestart({
  A: "[d4@3 ~ f#4@3 ~ g4@5 ~ d4@4 f#4@3 ~ g4@3 ~ g4@2 g4@3 ~]/2", B: "[d4@3 ~ f#4@3 ~ g4@5 ~ c5@5 ~ b4@3 ~@9]/2",
  C: "~@6 [e4,f4,f#4] [g4,g#4,a4,a#4,b4,c5] [c#5,d5,d#5,e5,f5,g5] ~@2 f#5@2 ~ g5@2",
  D: "[g5@2 ~ f#5@2 g5@2 ~ e5@3 ~ d5@2 ~@2 d4@13 ~@3, ~@14 e5@15 ~@3]/2", E: "[d4,f#4]", F: "[e4,a4]/2",
  G: "[g4@32 a4@27 ~@7 g4@3 ~@28 c5@31, d4@48 b4 ~@15, ~@32 f#4@69 ~@27, ~@64 d5@31 ~ a4@32]/8",
  H: "[d4@2 ~@15 c5@15, c4@29 ~@3, ~@4 e4@3 ~]/2",
  I: "[~@16 c4@16 ~ g4@15 f#4@16, a4@33 b4@14 ~ a4@14 ~@2, ~ d4@62 ~, ~ f#4@32 c5@2 ~@29]/4",
  J: "[[e4,g4]@24 [f#4,a4]@8 [g4,b4]@15 ~ [f#4,a4]@16, c4@22 ~@2 d4@39 ~, ~@24 d5@7 ~]/4", // Em F#m G F#m
  K: "[[g4,c5]@22 ~ [f#4,a4]@9, e4@31 ~]/2", L: "[[g4,b4]@14 ~@2 [f#4,a4,d5]@15 ~, d4@15 ~]/2",
  M: "[g4@3 [d4,f#4,a4], e4@11 ~@5, c5@5 ~@3]/2", N: "[e4,g4], b4@7 ~", O: "[f#4,a4]@13 ~@3, d4",
  P: "[[c#4,a4]@15 ~ c4@13 ~@19 a4@7 ~@2 [c4,e4]@7, e4@32 f#4@25 ~@7, ~@8 g4@9 ~@11 g4@4, ~@32 d4@23 ~@9]/4", // F#m C
  Q: "[[d4,f#4,a4]@24 [c4,e4,g4]@5 ~@3, e4 ~@31]/2", R: "[d4@3 ~ f#4@3 ~ g4@5 ~ d4@4 f#4@3 ~ g4@3 ~@7]/2",
  S: "[[d4,f#4,a4]!8 [d4,f#4,a4]!8, [d5,f#5]]/2", // D
  T: "[[a3,c4,e4,a4]!6 [a3,c4,e4]!2 [a3,c4,e4]!8, [c5,e5]@7 [c5,e5]@9, ~@3 a4@5]/2", // Am C
  U: "[[b3,d4,g4,b4]!8 [b3,d4,g4,b4]!8 [d4,f#4,a4]!8 [d4,f#4,a4]!2 a4!2 [d4,f#4,a4,d5,f#5]!4, d5@7 ~, g5@4 f#5@3 ~, ~@13 [d4,f#4] ~@2]/4", // G D
  V: "[d4,f#4,a4,d5,f#5]!8", W: "[a3,c4,e4,a4,c5,e5]!8", X: "[b3,d4,g4,b4,d5,g5]!8", Y: "[d4,f#4,a4,d5,f#5,a5]!8",
  Z: "[g4,b4,d5]!8", AA: "[f#4,a4,d5]!8", AB: "[c4,e4,g4]!8", AC: "[c4,e4,g4]!4 [d4,f#4,a4]!4", AD: "[e4,g4,b4]!8",
  AE: "[c4,e4,a4]!8", AF: "[d4,f#4,a4]!8", AG: "~@4 d4@3 ~ d#4@6 ~@2", AH: "e4@13 ~@3",
  AI: "~@8 [d4,e4,f#4,g4,a4,b4,c5,d5,e5,f#5,g5,a5,b5]@3 ~ [f5,f#5] [d5,d#5,e5] [b4,c5,c#5] [g#4,a4,a#4]", // D7 F#maj7
  AJ: "[[c4,c5]@5 ~ [e4,e5]@5 ~ [c4,c5]@6 [e4,e5]@5 ~ [c4,c5]@3 ~ [d4,d5]@3 ~]/2", // C E C E C D
  AK: "[g4,b4,d5,g5]@3 ~ [g4,b4,d5,g5]@3 ~ [g4,b4,d5,g5]@3 ~ [g4,b4,d5,g5]@3 ~", // G
  AL: "[d4,f#4,a4,d5]@3 ~ [d4,f#4,a4,d5]@3 ~ [d4,f#4,a4,d5]@3 ~ [d4,f#4,a4,d5]@3 ~", // D
  AM: "[c4,e4,g4,c5]@3 ~ [c4,e4,g4,c5]@3 ~ [c4,e4,g4,c5]@3 ~ [c4,e4,g4,c5]@3 ~", // C
  AN: "[c4,e4,g4,c5]@3 ~ [c4,e4,g4,c5]@3 ~ [d4,f#4,a4,d5]@3 ~ [d4,f#4,a4,d5]@3 ~", // C D
  AO: "[e4,g4,b4,e5]@3 ~ [e4,g4,b4,e5]@3 ~ [e4,g4,b4,e5]@3 ~ [e4,g4,b4,e5]@3 ~", // Em
})).s("gm_overdriven_guitar").gain(0.06)

// other · distortion guitar · "CHITARRA SOLISTA"
const distortion_guitar = note("<~ A@6 B@2 ~@48 C D E F ~@103>".pickRestart({
  A: "[d4@3 ~ f#4@3 ~ g4@5 ~ d4@4 f#4@3 ~ g4@3 ~ g4@2 g4@3 ~]/2", B: "[d4@3 ~ f#4@3 ~ g4@5 ~ c5@5 ~ b4@3 ~@9]/2",
  C: "~@4 [d4,d5]@3 ~@3 [d4,d5]@2 ~@4", D: "[d4,d5]@3 ~@3 [d4,d5]@2 [c4,c5]@3 ~ [c4,c5]@3 ~",
  E: "~@4 [d4,d5]@3 ~@3 [d4,d5]@2 ~@2 [d4,d5]@2", F: "~@4 [d4,d5]@2 ~@6 [c4,c5]@3 ~",
})).s("gm_distortion_guitar").gain(0.13)

// chords · piano · "CHITARRA SOLISTA"
const piano_3 = note(`<
  ~@76 A ~@16 B C D E B C D E B C D E F C D G H I J ~@14 K@2 L M N O L M N O L M N O P M N Q ~@20
>`.pickRestart({
  A: "~@6 [e4,f4,f#4] [g4,g#4,a4,a#4,b4,c5] [c#5,d5,d#5,e5,f5] ~@2 f#5@2 ~ g5@2, ~@4 g5 ~@3", B: "[b3,d4,g4]!8",
  C: "[a3,d4,f#4]!8", D: "[a3,c4,e4]!8", E: "[a3,c4,e4]!4 [a3,d4,f#4]!4", F: "[b3,e4,g4]!8", G: "[c4,e4,g4]!8",
  H: "[d4,f#4,a4]!8", I: "[c4,e4,g4]!4 [d4,f#4,a4]!4", J: "~@4 d4@3 ~ d#4@6 ~@2",
  K: "[[c4,c5]@5 ~ [e4,e5]@5 ~ [c4,c5]@6 [e4,e5]@5 ~ [c4,c5]@3 ~ [d4,d5]@3 ~]/2", // C E C E C D
  L: "g4 b4 d5 g5 g4 b4 d5 g5 g4 b4 d5 g5 g4 b4 d5 g5", M: "d4 f#4 a4 d5 d4 f#4 a4 d5 d4 f#4 a4 d5 d4 f#4 a4 d5",
  N: "c4 e4 g4 c5 c4 e4 g4 c5 c4 e4 g4 c5 c4 e4 g4 c5", O: "c4 e4 g4 c5 c4 e4 g4 c5 d4 f#4 a4 d5 d4 f#4 a4 d5",
  P: "e4 g4 b4 e5 e4 g4 b4 e5 e4 g4 b4 e5 e4 g4 b4 e5", Q: "c4 e4 g4 c5 c4 e4 g4 c5 f#4 a4 d5 d4 f#4 a4 d5 g5",
})).s("gm_piano").gain(0.13)

// bass · electric bass finger · "BASSO"
const bass = note(`<
  ~ A@2 B@2 C D A E A F@2 G H I A J K L M G H N A@2 O@2 C@2 P@2 O Q O@2 C@2 B@2 R S P T M U P T M U P T M U A O V B R W
  R X A@2 B@2 C Y A@2 Z AA AB AC AD AE@2 A O@2 C@2 P@2 O AF O@2 C@2 M AG O@2 P T M U P T M U P T M U A O AH M O AI AJ AK
  AL AM AN AO AP AQ AP AR@2 AS@2 AT AU AV@2 P T B M P T B AW P T B M A O M U P T M U P T M U AX@3 AY AZ BA BB ~@5
>`.pickRestart({
  A: "e1!8", B: "c2!8", C: "a1!8", D: "b1!7 e2", E: "e1!5 b1!2 b0", F: "[e1!4 d1!3 c1@2 c1!7]/2", G: "c1!4 b0!3 a0",
  H: "a0!8", I: "b0!8", J: "b0!5 [b0,b1]!2 [d1,e2]", K: "[e1,e2] e1!7", L: "e1!4 d1!3 c1", M: "c1!8", N: "d1!7 e1",
  O: "d1!8", P: "g1!8", Q: "d1!4 [g1,g2] [f#1,f#2] [d1,d2] d2", R: "d2!8", S: "d1 d2 d1 d2!2 d1!2 d2", T: "f#1!8",
  U: "c1!4 d1!4", V: "c#2!8", W: "d2!4 c2!4", X: "d2!4 c2 b1 c2!2", Y: "b1!7 d2", Z: "e1@3 ~ e1@2 ~ e1 e1@2 e1@2 e1!4",
  AA: "e1@2 e1@2 e1 e1@2 e1@2 e1 d1@2 d1@2 d1@2", AB: "c1@3 ~ c1@2 c1 ~ c1 ~ c1@2 c1!4",
  AC: "c1@2 c1@2 c1 c1@2 c1@2 c1 b0@2 b0@2 b0@2", AD: "a0@2 a0@2 a0 a0@2 a0@2 a0 a0@2 a0@2 a0@2",
  AE: "[b0@2 b0@2 b0@2 b0@2 b0@2 b0@2 d1@2 e1@4 e1!7 e1@2 e1@2 e1 e1@2]/2", AF: "d1!4 [d1,b2] [d1,a2] [d1,b2] [d1,a2]",
  AG: "c2!2 c1!6", AH: "c#1!8", AI: "d1!4 c1!4", AJ: "d1!4 b1!3 b0", AK: "e1@3 ~ e1@3 ~ e1@3 ~@3 e1@2",
  AL: "~@2 e1@2 e1@3 ~ e1@3 ~ a1@2 b1@2", AM: "c2@2 c2@2 c2@3 ~ c2@3 ~@3 c2@2", AN: "~@2 c2@2 c2@3 ~ b1@3 ~ e1@2 g1@2",
  AO: "a1@2 a1@2 a1@3 ~ a1@3 ~@3 a1@2", AP: "b1@2 b1@2 b1@3 ~ b1@3 ~ d2@2 e2@2", AQ: "e1@3 ~ e1@3 ~@3 e1@2 ~@2 e1@2",
  AR: "[e1@29 ~@3]/2", AS: "[c1@29 ~@3]/2", AT: "a0@13 ~@3", AU: "b0@13 ~@3",
  AV: "[c1@5 ~ e1@5 ~ c1@6 e1@5 ~ c1@3 ~ d1@3 ~]/2", AW: "c1!4 e1 g1 c2 g2", AX: "g1@3 ~@3 g1@2 g1@3 ~@3 g1@2",
  AY: "d1@2 ~ e1@2 g1@2 ~ a1@2 ~ g1@2 f#1@2 ~", AZ: "g1@3 ~ g1@2 g1@2 g1@2 g1@2 g1@2 g1@2",
  BA: "g1@2 g1@3 ~ g1@3 ~ g1@2 g1@3 ~", BB: "g1@3 ~ g1@3 ~ g1@3 ~@5",
})).s("gm_electric_bass_finger").gain(0.48)

// chords · trumpet · "ARMONICA"
const trumpet = note(`<
  ~ A@4 B@2 C@2 ~@14 D E@2 ~@15 F G H I F G H I F G H I J K L M N O P Q A@6 R@2 ~@7 S T U V@2 W@2 U X U@2 V@2 Y@2 U Z AA
  AB AC AD AA AB AC AD AA AB AC AD J AE AF AG AH AI AJ ~@7 AK ~@6 AL@2 AM K AN AO AM K AN AP AM K AN AO AQ K AR AS AT AU
  AT AV@3 AW@2 AM@3 AX AM@3 AX AM@3 ~
>`.pickRestart({
  A: "[d4@3 ~ f#4@3 ~ g4@5 ~ d4@4 f#4@3 ~ g4@3 ~ g4@2 g4@3 ~]/2",
  B: "[d4@3 ~ f#4@3 ~ g4@5 ~ d4@4 [f#4,f#5]@3 ~ [g4,f#5]@3 ~ [g4,f#5]@2 [g4,f#5]@3 ~]/2", // F# Gmaj7
  C: "[d4@3 ~ f#4@3 ~ g4@5 ~ c5@5 ~ b4@3 ~@9]/2",
  D: "~@6 [e4,f4,f#4] [g4,g#4,a4,a#4,b4,c5] [c#5,d5,d#5,e5,f5] ~@2 f#5@2 ~ g5@2, ~@4 g5 ~@3",
// … 136 more lines

More by Nek