Strudelify

Intimacy

The Corrs

KeyC majorTempo90 bpm
0:00/0:00
// Intimacy — The Corrs
// 90 bpm, 4/4, key C major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: sustain pedal (CC 64) lengthens the held notes
// note: Full arrangement: all 93 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(90/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 · piano · "Lead (honky tonk)"
const piano = note(`<
  ~@3 A B@2 C D E@2 F G ~ H@2 I J K@4 L@4 ~@3 M N O@3 N P@3 Q R S T U V W X U V Y Z AA AB AC@2 AD@2 AE AF ~@8 U V W Z U
  V Y Z AG AH W AI AJ V Y AK ~@12
>`.pickRestart({
  A: "~@7 g3", B: "[f4 ~ f4@2 e4 ~ e4@2 d4@2 c4 ~ c4@2 d4@12 ~@4 g3@2]/2", C: "f4 ~ f4@2 e4 ~ e4@2 d4@2 c4@3 ~ c4!2",
  D: "d4@2 a3 ~ a3@2 g3@6 ~@2 g3@2", E: "[f4 ~ f4@2 e4 ~ e4@2 d4@2 c4 ~ c4@2 d4@11 ~@5 g3!2]/2",
  F: "f4@3 e4@3 d4@4 c4@6", G: "d4@2 a3!2 a3@2 g3@7 ~@3", H: "[g4!3 ~ g4 ~ g4 ~ g4@2 c4 ~ c4@8 ~@12]/2",
  I: "f4!2 f4@2 e4@2 e4@2 d4@6 ~@2", J: "~@8 g4@2 g4 ~ g4 ~ g4 ~",
  K: "[g4 ~ g4@2 a4@4 g4@2 c4 ~ c4 ~ c4@5 ~ c4@2 d4@2 e4@6 d4@6 c4@2 d4@2 e4@6 d4@7 ~@3 g4 ~ g4 ~ g4 ~ g4 ~]/4",
  L: "[g4 ~ g4@2 a4@4 g4@2 c4 ~ c4@2 c4@5 ~ c4@2 d4@2 e4@6 d4@6 g4@2 f4@2 e4@6 d4@9 ~@9]/4",
  M: "~@6 g3@2 f4@2 f4@2 e4 ~ e4@2", N: "d4@2 c4 ~ c4@2 d4@10",
  O: "[~@6 g3!2 f4@3 e4@3 d4@4 c4@3 ~@2 c4 d4 a3!2 ~ a3@2 g3@6 ~@2 g3@2 f4@2 f4@2 e4 ~ e4@2]/3",
  P: "[~@3 g3!2 ~ g3@2 f4@3 e4@3 d4@4 c4@3 ~ c4!2 d4@2 a3 ~ a3@2 g3@8 ~@10]/3", Q: "~@8 g4!3 ~ g4 ~ g4 ~",
  R: "g4@2 c4 ~ c4@7 ~@5", S: "~@8 f4!2 f4@2 e4 ~ e4@2", T: "d4@11 ~@5", U: "g4 ~ g4 ~ g4 ~ g4 ~ g4 ~ g4@2 a4@4",
  V: "g4@2 c4 ~ c4 ~ c4@5 ~ c4@2 d4@2", W: "e4@3 d4@3 c4 d4", X: "e4@6 d4@9 ~", Y: "e4@3 d4@3 g4 f4",
  Z: "e4@6 d4@7 ~@3", AA: "~@2 e4 ~ e4!3 ~ e4 ~ e4!3 ~ e4!2", AB: "e4!3 ~ e4 ~ e4!3 ~ e4 ~ e4@2 d4 c4",
  AC: "[e4@8 ~@4 e4@2 d4 c4@7 ~@10]/2", AD: "[~@2 f4 ~ f4!3 ~ f4 ~ f4!2 f4@8 ~@2 f4 ~ f4!4 e4@2 f4@2]/2", AE: "g4@3 ~",
  AF: "a4@4 g4@4 e4@2 d4@3 ~@3", AG: "g4@2 g4 ~ g4 ~ g4 ~ g4@4 a4@4", AH: "g4@2 c4@3 ~ c4@5 ~ c4@2 d4@2",
  AI: "e4@4 d4 c4 d4@7 ~@3", AJ: "g4 ~ g4 ~ g4 ~ g4 ~ g4@2 g4@2 a4@4", AK: "e4@3 d4@4 ~",
})).s("gm_piano").gain(0.64)

// chords · pad bowed · "Bowed glass"
const pad_bowed = note(`<
  A@2 B@2 C@2 D E F@2 D E G E H I@2 ~@7 J K@4 L@4 M@2 N@4 O P ~@16 Q R Q R Q S T U ~@16 A@4 V@2 ~@6
>`.pickRestart({
  A: "[[d3,a3,c4,f4]@4 [f3,a3,c4]@3 [g3,b3,d4]@9]/2", B: "[[d3,a3,c4,f4]@4 [f3,a3,c4]@3 [g3,b3,d4]@8 ~]/2",
  C: "[[d3,a3,d4,f4]@8 [f3,a3,c4]@7 [g3,b3,d4]@17]/2", D: "[d3,a3,c4,f4] [f3,a3,c4]", E: "[g3,b3,d4]",
  F: "[[d3,a3,c4,f4]@8 [f3,a3,c4]@7 [g3,b3,d4]@17]/2", G: "[a3,c4,e4]@2 [f3,a3] ~, ~ c4", H: "[a3,c4,e4] [f3,a3,c4]",
  I: "[[f3,a3,d4] [g3,b3,d4]@2 ~]/2", J: "~ [d3,a3,c4,f4]", K: "[[f3,a3,c4]@2 [g3,b3,d4]@3 ~ [d3,a3,c4,f4]@2]/2",
  L: "[[f3,a3,c4]@8 [g3,b3,d4]@16 [d3,a3,c4,f4]@7 ~ [a3,c4]@8 [b3,d4]@12 ~@4 [a3,c4,f4]@8, ~@31 f3@9 g3@16 d3@4 ~@4]/4", // F G Dm7 Am Bm F
  M: "[[f3,a3,c4]@7 [g3,b3,d4]@17 [d3,a3,c4,f4]@8]/2", N: "[[f3,a3,c4] [g3,b3,d4]@2 [a3,c4,e4]]/2",
  O: "[f3,a3,c4] [f3,a3,d4]", P: "[g3,b3,d4]@13 ~@3", Q: "[a3,c4,e4]@3 [f3,a3,c4]@5", R: "[f3,a3,d4]@3 [g3,b3,d4]@5",
  S: "[f3,a3,d4]@3 [g3,b3,d4]@3 ~@2", T: "[a3,c4,e4]@3 [f3,a3,c4]@3 ~@2", U: "[f3,a3,d4]@6 [g3,b3,d4]@9 ~",
  V: "[[d3,c4,f4]@4 [f3,c4]@3 [g3,b3,d4]@9]/2", // Dm7 F5 G
})).s("gm_pad_bowed").gain(0.48)

// chords · pad bowed · "Bowed glass" · soft notes
const pad_bowed_soft = note("<~@85 A ~ B@4 ~@2>".pickRestart({
  A: "a3@4 a3@3 ~", B: "[[d3,a3,c4,f4]@4 [f3,a3,c4]@3 [g3,b3,d4]@9]/2",
})).s("gm_pad_bowed").gain(0.16)

// chords · acoustic guitar nylon · "Nylon guitar - solo"
const acoustic_guitar_nylon = note(`<
  A@2 B@2 ~@8 C@2 D@2 E F@2 G H I F G J K L K ~@8 M N@2 O ~ P Q R S P Q R S T@2 U V W X Y Z ~@24 AA@2 AB@2 AC@2 AD@2
  AB@2 AE@2
>`.pickRestart({
  A: "[f3@2 e3 f3 c3 a2 c3 d3@5 ~@4]/2", B: "[f3@2 e3 f3 c3 a2 c3 d3@4 ~@5]/2", C: "[a2@2 c3 a2 c3 d3 e3 d3@7 ~@2]/2",
  D: "[a2@2 c3 a2 c3 d3 e3 d3@4 ~@5]/2", E: "~@5 e3@2 e3, ~ [a3,c4]", F: "~ f3@2 f3 ~ g3@2 g3, [a3,c4] [c4,e4]",
  G: "~@2 [b3,d4]@2 ~ a3@2 a3, [b3,d4] ~ [c4,e4]@2, ~ g3@3 ~@4", H: "[b3,d4]@2 g3@3 ~ g3 ~@3 e3@4 e3@2, ~ [a3,c4]",
  I: "[a3,c4] f3@2 f3 ~ g3@2 g3, ~ [c4,e4]", J: "[b3,d4]@2 g3@3 ~ g3 ~ f3@4 e3@2 f3@2", K: "c3 a2 c3 d3@5",
  L: "~@4 f3@2 e3 f3", M: "~@4 a2@2 c3 a2", N: "[c3 d3 e3 d3@7 ~@2 a2@2 c3 a2]/2", O: "c3 d3 e3 d3@4 ~",
  P: "~ e3@2 e3 ~ f3@2 f3, [a3,c4]!2", Q: "~ g3@2 g3 ~ f3@2 f3, [c4,e4] [a3,c4]",
  R: "~ g3@2 g3 ~@2 [b3,d4]@2, [c4,e4]@2 [b3,d4] ~, ~@5 g3@3", S: "~@2 a3@4 a3@2 [b3,d4]@2 g3@3 ~ g3 ~, [c4,e4] ~",
  T: "[g#3,b3,e4]@3 [g#3,b3,e4]@3 [g#3,b3,e4]@2", U: "[a3,c4,e4]@3 [a3,c4,e4]@3 [a3,c4,e4]@2",
  V: "[a3,c4,e4]@3 e4 ~@3 c4, ~@3 a3@5, ~@3 c4@4 ~, ~@2 e4!2, ~@5 g4@3", W: "[f3,a3,c4]@3 [f3,a3,c4]@3 [f3,a3,c4]@2",
  X: "[f3,a3,d4]@3 [f3,a3,d4]@3 [f3,a3,d4]@2", Y: "[g3,b3,d4]@3 [g3,b3,d4]@3 [g3,b3,d4]@2", Z: "[g3,b3,d4]@15 ~",
  AA: "[f3@2 e3@2 c3 a2 c3 d3@5 ~@4]/2", AB: "[f3@4 e3@4 c3@2 a2@2 c3@2 d3@13 ~@5]/2",
  AC: "[f3@4 e3@4 c3@2 a2@2 c3@2 d3@11 ~@7]/2", AD: "[f3@4 e3@2 e3 ~ c3@2 a2@2 c3@2 d3@9 ~@9]/2",
  AE: "[f3@4 e3 ~@3 [c3,e3]@2 a2 ~ [a2,c3]@2 d3@13 ~@5]/2", // C Am
})).s("gm_acoustic_guitar_nylon").gain(0.48).pan(0.2)

// other · acoustic guitar nylon · "Nylon guitar - backing"
const acoustic_guitar_nylon_2 = note(`<
  A B A B A B A B A B A B C D E F G H I J K L H J M N@10 O@2 P Q R S T U V W X Y V W Z AA AB AC AD AE AF@2 AG AH AG AH
  AG AH AG AH T U V W X Y V W T U V W X Y V W A B A B A B A B A AI ~@2
>`.pickRestart({
  A: "f3 a3 c4 d4 f3 a3 c4 d4", B: "g3 b3 c4 ~ g3 b3 c4 d4, ~@3 d4 ~@4, ~@7 g4@2 ~@7",
  C: "e3@2 a3@2 c4@2 e4@2 f3@2 a3@2 c4@2 e4 ~", D: "d3 g3 b3 d4 d3 g3 b3 d4", E: "e3 a3 c4 e4 f3 a3 c4 d4",
  F: "f3@2 a3@2 c4@2 g4 ~@2 g4@5 ~@2, ~@8 d4@5 ~@3", G: "~@4 e3 a3 c4 e4", H: "f3 a3 c4 a3 g3 c4 e4 c4",
  I: "~ a3 c4 a3 g3 c4 e4 c4, f3 ~@3", J: "g3 b3 d4 b3 a3 c4 e4 c4", K: "g3 b3 d4 b3 e3 a3 c4 e4",
  L: "f3 a3 c4 e4 g3 c4 e4 c4", M: "g3 b3 d4 b3 f3 a3 c4 d4",
  N: "[f3 a3 c4 d4 g3 b3 c4 ~ g3 b3 c4 d4 f3 a3 c4 d4, ~@7 d4 ~@8, ~@15 g4@2 ~@15]/2",
  O: "[f3 a3 c4 d4 g3 b3 c4 ~ g3 b3 c4 d4 e3 a3 c4 e4, ~@7 d4 ~@8, ~@15 g4@2 ~@15]/2",
  P: "f3@2 a3@2 c4@2 e4 ~ d3@2 g3@2 b3@2 d4@2", Q: "d3 g3 b3 d4 e3 a3 c4 e4",
  R: "f3@2 a3@2 c4@2 d4@2 f3@2 a3@2 c4@2 g4 ~", S: "~ g4@5 ~@10, d4@5 ~@11", T: "e3 a3 c4 e4 f3 a3 c4 a3",
  U: "g3 c4 e4 c4 ~ a3 c4 a3, ~@2 f3 ~", V: "g3 c4 e4 c4 g3 b3 d4 b3", W: "a3 c4 e4 c4 g3 b3 d4 b3",
  X: "e3 a3 c4 e4 f3 a3 c4 e4", Y: "g3 c4 e4 c4 f3 a3 c4 a3", Z: "~ b3 e4 b3 ~ b3 e4 b3, g#3@7 ~ g#3@6 ~@2",
  AA: "~ b3 e4 b3 ~ b3 e4 b3, g#3@6 ~@2 g#3@7 ~", AB: "~ a3 c4 e4@2 c4 a3 c4, e3@15 ~",
  AC: "~ a3 c4 e4 c4 a3 c4 a3, e3@7 ~", AD: "f3 a3 ~ a3 ~ a3 c4 a3, ~@4 c4@4 f3@5 ~@3",
  AE: "~@2 a3 c4 ~ f3 a3 c4, ~ d3@7 d3@7 ~, ~ f3@2 ~@5",
  AF: "[~ g3 b3 ~ b3 g3 b3 ~ d3@3 ~@5, d3@7 g3@4 ~@5, ~@3 d4@2 ~@11]/2",
  AG: "~@7 a3, e3 f3, ~ a3@3 ~ a3@2 ~, ~ c4 ~ c4, ~@3 e4@5", AH: "~@3 c4 ~@3 g3, d3!2, ~ f3@3 ~ g3@2 ~, ~ a3 ~ b3",
  AI: "~@2 c4 ~@3 c4 d4",
})).s("gm_acoustic_guitar_nylon").gain(0.36).pan(0.7)

// bass · acoustic bass · "Ac. bass"
const bass = note(`<
  ~@28 A B@2 C@2 B@2 D@2 E@2 F G H I J K H I J L M N O P Q R S ~ T U V U V U V W X Y Z AA AB Y Z AC X AD Z AE AF Y Z AA
  AG AH AI AH AJ@2 AK AH AG AH ~@2
>`.pickRestart({
  A: "~ d1", B: "[f1@8 g1@13 ~@3 d1@5 ~ f1 ~]/2", C: "[f1@8 g1@13 ~@3 d1@8]/2", D: "[f1@8 g1@13 ~@3 a1@8]/2",
  E: "[f1@8 g1@14 ~@2 a1@5 ~ f1 ~]/2", F: "f1 d1", G: "g1@3 ~", H: "a1 f1", I: "c2 f1", J: "c2@3 g1@5", K: "a1@3 g1@5",
  L: "a1@6 g1@7 ~@3", M: "e1@2 ~ e1@4 ~", N: "e1@2 ~ e1@3 ~ e1", O: "a1@4 ~@2 a1@7 ~@3", P: "a1@4 ~@2 a1 ~ a1@5 ~@3",
  Q: "f1@5 ~ f1@6 ~@2 f1@2", R: "d1@5 ~ d1@5 ~ d1@4", S: "g1@9 ~@7", T: "a1@5 ~ f1@9 ~", U: "d1@3 g1@5", V: "a1@3 f1@5",
  W: "d1@6 g1@7 ~@3", X: "a1 ~ a1 ~@3 a1@2 f1 ~ f1 ~@3 f1@2", Y: "c2 ~ c2 ~@3 c2@2 f1 ~ f1 ~@3 f1@2",
  Z: "c2 ~ c2 ~@3 c2@2 g1 ~ g1 ~@3 g1@2", AA: "a1 ~ a1 ~@3 a1@2 g1 ~ g1 ~@5",
  AB: "a1 ~ a1@2 ~@2 a1@2 f1 ~ f1@2 ~@2 f1@2", AC: "a1 ~ a1 ~@3 a1@2 g1 ~ g1 ~@3 g1 ~",
  AD: "c2 ~ c2@2 ~@2 c2@2 f1 ~ f1 ~@3 f1@2", AE: "a1 ~ a1 ~@3 a1 ~ g1 ~ g1 ~@3 g1@2",
  AF: "a1 ~ a1 ~@3 a1@2 f1 ~ f1@2 ~@2 f1@2", AG: "d1 f1", AH: "g1@13 ~@3", AI: "d1@5 ~ f1 ~ f1@8",
  AJ: "[d1@4 f1@3 g1@7 ~@2]/2", AK: "d1@5 ~ f1 ~ f1@7 ~",
})).s("gm_acoustic_bass").gain(0.32)

// chords · violin
const violin = note("<~@62 [~@5 c5 b4 c5] e4 ~@29>").s("gm_violin").gain(0.34).pan(0.3)

// other · ocarina · "Tin whistle (ocarina)"
const ocarina = note("<~@56 A B C D E F G H I ~@28>".pickRestart({
  A: "~@12 g5@2 a5 ~", B: "a5@12 g5@2 a5 ~", C: "a5@11 ~ c6@2 d6 ~", D: "c6 ~ d6 ~@9 d6 c6@3, d6 ~@7, ~ e6@11 ~@4",
  E: "b5 a5@11 g5@2 a5 ~", F: "a5@5 c6 b5 g5", G: "a5@5 c6 b5 c6, b5 ~@15", H: "e6@5 a5@2 g5, d6 ~@7",
  I: "a5@3 ~, b5 ~@15",
})).s("gm_ocarina").gain(0.48)

// chords · string ensemble 1 · "Strings - treble"
const string_ensemble_1 = note(`<
  ~@16 A B C@3 B D@4 ~@10 E@4 F G H I J K H I J ~@4 L M N ~@9 O P Q R O P Q R O P Q R O P Q S T ~@11
>`.pickRestart({
  A: "~ [a2,e4,a4,c5]", B: "[f2,f4,a4,c5] [c3,g4,c5,e5]",
  C: "[[f2,f4,a4,c5]@4 [c3,g4,c5,e5]@3 [g2,g4,b4,d5]@5 [a2,a4,c5,e5]@3 [g2,g4,b4,d5]@5 [a2,e4,a4,c5]@4]/3", // F C G Am G Am
  D: "[[f2,f4,a4,c5]@8 [g4,c5,e5]@6 ~@2 g2@8 [a2,a4,c5,e5]@6 [g2,g4,b4,d5]@10 [f4,a4,c5]@17 ~@7, ~ c3 ~@6, ~@14 [g4,b4,d5]@11 ~@39]/4", // F C Am G F G
  E: "[~@3 g5@2 ~@2 g5, ~ [a4,c5]@4 [a4,c5]@3]/4", F: "[b4,d5,g5]", G: "[a2,e4,c5,e5] [f2,f4,a4,c5]",
  H: "[c3,g4,c5,e5] [f2,f4,a4,c5]", I: "[g4,c5,e5]@3 ~ g2@4, c3 ~, ~@3 [g4,b4,d5]@5",
  J: "[a4,c5,e5]@3 ~ g2@4, a2 ~, ~@3 [g4,b4,d5]@5", K: "[a2,e4,a4,c5] [f2,f4,a4,c5]", L: "[f2,a4,f5]",
  M: "[d3,a4,d5,f5]", N: "[g2,b4,d5,g5]",
  O: "[a2,a4,c5,e5] ~ [a2,a4,c5,e5] ~ [a2,a4,c5,e5] ~ [a4,c5,e5] ~ [f2,f4,a4,c5] ~ [f2,f4,a4,c5] ~ [f2,f4,a4,c5] ~ [f4,a4,c5] ~, ~@3 a2 ~@3 f2", // Am F
  P: "[c3,g4,c5,e5] ~ [c3,g4,c5,e5] ~ [c3,g4,c5,e5] ~ [g4,c5,e5] ~ [f2,f4,a4,c5] ~ [f2,f4,a4,c5] ~ [f2,f4,a4,c5] ~ [f4,a4,c5] ~, ~@3 c3 ~@3 f2", // C F
  Q: "[c3,g4,c5,e5] ~ [c3,g4,c5,e5] ~ [c3,g4,c5,e5] ~ [g4,c5,e5] ~ [g2,g4,b4,d5] ~ [g2,g4,b4,d5] ~ [g2,g4,b4,d5] ~ [g4,b4,d5] ~, ~@3 c3 ~@3 g2", // C G
  R: "[a2,a4,c5,e5] ~ [a2,a4,c5,e5] ~ [a2,a4,c5,e5] ~ [a4,c5,e5] ~ [g2,g4,b4,d5] ~ [g2,g4,b4,d5] ~ [g2,g4,b4,d5] ~ [g4,b4,d5] ~, ~@3 a2 ~@3 g2", // Am G
  S: "[a2,a4,c5,e5] ~ [a2,a4,c5,e5] ~ [a2,a4,c5,e5] ~ [a2,a4,c5,e5] ~ [g2,g4,b4,d5] ~ [g2,g4,b4,d5] ~ [g2,g4,b4,d5] ~ [g2,g4,b4,d5] ~", // Am G
  T: "[f4,a4,c5]", // F
})).s("gm_string_ensemble_1").gain(0.28)

// chords · pizzicato strings · "Pizz. strings"
const pizzicato_strings = note("<~@65 A B C D A B C D A B C D A B C D ~ E ~ E F E ~ E F ~@3>".pickRestart({
  A: "[a2,a3,c4,e4] ~ [a2,a3,c4,e4] ~@3 [a2,a3,c4,e4] ~ [f2,f3,a3,c4] ~ [f2,f3,a3,c4] ~@3 [f3,a3,c4] ~, ~@7 f2", // Am F
  B: "[c3,g3,c4,e4] ~ [c3,g3,c4,e4] ~@3 [g3,c4,e4] ~ [f2,f3,a3,c4] ~ [f2,f3,a3,c4] ~@3 [f3,a3,c4] ~, ~@3 c3 ~@3 f2", // C F
  C: "[c3,g3,c4,e4] ~ [c3,g3,c4,e4] ~@3 [g3,c4,e4] ~ [g2,g3,b3,d4] ~ [g2,g3,b3,d4] ~@3 [g3,b3,d4] ~, ~@3 c3 ~@3 g2", // C G
  D: "[a2,a3,c4,e4] ~ [a2,a3,c4,e4] ~@3 [a3,c4,e4] ~ [g2,g3,b3,d4] ~ [g2,g3,b3,d4] ~@3 [g2,g3,b3,d4] ~, ~@3 a2 ~@4", // Am G
  E: "~@10 c5 ~ b4 ~ g4 ~", F: "d5 ~@15",
})).s("gm_pizzicato_strings").gain(0.39)

// other · taiko drum · "Taiko"
const taiko_drum = note(`<
  [c2@4 ~@2 c2 ~ c2@4 ~@4]!15
  [c2@4 ~@2 c2 ~ c2@4 ~@2 c2 ~]
  [c2@2 ~@6 c2@4 ~@2 c2 ~]
  [c2@3 ~@5 c2@4 ~@2 c2 ~]!23
  [c2@4 ~@2 c2 ~ c2@4 ~@4]!51
  [c2 ~@3]
  ~
>`).s("gm_taiko_drum").gain(0.25).pan(0.4)

// drums · kick
const kick = s("bd").struct(`<
  A@15 B C@24 A@20 D A D A D A D A D A D A D A D A D A D A D A D A D A D A D A D A ~
>`.pickRestart({
  A: "x ~@2 x!2 ~@3", B: "x ~@2 x!2 ~@2 x", C: "x ~@3 x ~@2 x", D: "~@3 x!2 ~@3",
})).gain(0.64)

// drums · tambourine
const tambourine = s("tb").struct("<~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ B@24 A@46 ~@6>".pickRestart({
  A: "~@3 x", B: "~ x ~@2",
})).gain(0.57)

// drums · tambourine · soft notes
const tambourine_soft = s("tb").struct("<~@87 [~@3 x]!5 ~>").gain(0.29)

// drums · cabasa
const cabasa = s("cabasa:4").struct("<[x!8]!88 [x ~@2 x!2 ~ x!2] ~@4>").gain(1.45)

// drums · rim
const rim = s("rim").struct("<[~ x ~ x]!92 ~>").gain(0.71)

stack(
  piano, pad_bowed, pad_bowed_soft, acoustic_guitar_nylon, acoustic_guitar_nylon_2, bass, violin, ocarina,
  string_ensemble_1, pizzicato_strings, taiko_drum, kick, tambourine, tambourine_soft, cabasa, rim
)

More by The Corrs