Strudelify
Cosmic Girl cover art

1996 · Travelling Without Moving

Cosmic Girl

Jamiroquai

KeyC♯ minorTempo120 bpm
0:00/0:00
// Cosmic Girl — Jamiroquai
// 120 bpm, 4/4, key C# minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 120 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(120/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 · synth drum · "SYNTHDRUM"
const synth_drum = note("<~@79 [~@2 f5@7 ~ e5@6] ~@8 [e5 ~@15] ~@22 [~@2 f5@7 ~ e5@6] ~@8>")
  .s("gm_synth_drum").gain(0.51)

// chords · rock organ · "ORGAN3"
const rock_organ = note("<A B A C A C A D E@14 F G ~@16 E@6 F G E@14 F G ~@56>".pickRestart({
  A: "~@2 [g4,b4] ~@2 [b4,d5] ~@2 [g4,b4] ~@2 [b4,d5] ~@2 [a4,c#5] ~, ~@2 d5@2 ~ g4@2 ~ d5@2 ~ g4@2 ~ e5@2", // G Bm G Bm A
  B: "~ [c#5,e5] ~@2 [a4,c#5] ~@2 [a4,c5,d#5] ~ [a4,c5,d#5] ~@2 [a4,c5,b5] ~@3, ~ a4@2 ~ e5@2 ~@6 d#5@2 ~@2", // C#m A Adim Am
  C: "~ [c#5,e5] ~@2 [a4,c#5] ~@2 [a4,c5,d#5] ~ [a4,c5,d#5] ~@2 [a4,c5] ~@3, ~ a4@2 ~ e5@2 ~@6 d#5@2 ~@2", // C#m A Adim Am
  D: "~ [c#5,e5] ~@2 [a4,c#5] ~@2 [a4,c5,d#5] ~ [a4,c5,d#5] ~@2 [a4,c5,d#5] ~@3, ~ a4@2 ~ e5@2 ~@10", // C#m A Adim
  E: "[~@3 [g4,b4] ~@2 [b4,d5] ~@2 [g4,b4] ~@2 [b4,d5] ~@2 [a4,c#5] ~@2 [c#5,e5] ~@2 [a4,c#5] ~@2 [a4,c5,d#5] ~ [a4,c5,d#5] ~@2 [a4,c5] ~@2, ~@3 d5@2 ~ g4@2 ~ d5@2 ~ g4@2 ~ e5@2 ~ a4@2 ~ e5@2 ~@6 d#5@2 ~]/2", // G Bm G Bm A C#m A Adim …
  F: "~@3 [g4,b4] ~@2 [b4,d5] ~@2 [g4,b4] ~@2 [b4,d5] ~@2 [a4,c#5,e5], ~@3 d5@2 ~ g4@2 ~ d5@2 ~ g4@2 ~@2", // G Bm G Bm A
  G: "e5 ~ [c#5,e5] ~@2 [a4,c#5] ~@2 [a4,c5,d#5] ~ [a4,c5,d#5] ~@2 [a4,c5] ~@2, ~@2 a4@2 ~ e5@2 ~@6 d#5@2 ~", // C#m A Adim Am
})).s("gm_rock_organ").gain(0.2)

// other · pad poly · "POLYSYNTH"
const pad_poly = note(`<
  A@8 ~@8 B ~ B ~ B C D ~ E ~ F ~ E ~ F ~ E ~ F ~ E ~ F ~@17 B ~ B ~ B C D ~ E ~ F ~ E ~ F ~ E ~ F ~ E ~ G@2 H@4 ~@4 H@4
  ~@4 E ~ F ~ E ~ F ~ E ~ F ~ E ~ G@2 E ~ F ~ E ~ F ~
>`.pickRestart({
  A: "[~ d5@56 ~@7]/8", B: "g5 ~@2 e6 ~@4 g5 ~@2 e6 ~@4, g6@5 ~@3 g6@5 ~@3", C: "~@14 g6 ~",
  D: "[g5,b6] ~ a6 [e6,a6] ~@2 g6 ~ [g5,a6] ~@2 [e6,b6] ~@4, g6@5 ~@3 g6@5 ~@3", E: "~@5 f#4@9 ~@2, g#4@7 ~@9",
  F: "b4@2 ~ b4 ~ c#5@9 ~@2", G: "[b4@2 ~ b4 ~ c#5@21 c#5!6, ~@5 [c#4,c#6]@27]/2", H: "[c#5@57 ~@7]/4",
})).s("gm_pad_poly").gain(0.3)

// chords · string ensemble 2 · "SLOWSTRING"
const string_ensemble_2 = note(`<
  ~@7 A ~@8 B@8 C D E F C D E G C D E F C D E H I@5 J@3 ~@8 K@8 C D E F C D E G C D E F C L E M N ~@2 O ~@3 P ~@5 Q R@2
  S D E F C D E G C D E F C L E M S D E ~@5
>`.pickRestart({
  A: "~@12 [b3,e4,b4,e5,b5,e6] ~@3", // E5
  B: "[d4@6 b3@9 c#4@4 e4@4 d#4@4 ~@3 d#4 d4@16 c#4@4 e4@4 ~@3 d4 b3@20 c#4@4 e4@4 d#4@4 ~@3 d#4 d4@16 c#4@4 e4@4 ~@3 d4 b3@5, ~@27 f#4@5 ~@23 d#4@5 ~@19 b3 ~@11 f#4@5 ~@23 d#4@5 ~@4]/8",
  C: "[d#4,b4,d#5,d#6]@3 [b3,g#4,b4,b5]@2 [c#4,f#4,c#5,c#6]@11", // G#m E F#5
  D: "c#5 ~ [e4,b4] ~ [f#4,c#5] ~ [e4,b4] ~ [f#4,c#5,f#5]@3 [e4,b4,e5]@3 ~@2", // E5 F#5 E5 F#5 E5
  E: "[d#4,g#4,d#5,d#6]@3 [e4,f#4,b4,e5]@2 [c#4,g#4,c#5,c#6]@11", // G#5 Esus2 C#5
  F: "~@8 [b3,e4,b4] [c#4,f#4,c#5] ~ [e4,b4,e5] [f#4,c#5,f#5] ~@3", // E5 F#5 E5 F#5
  G: "~@2 [c#5,c#6] [b4,b5] [c#5,c#6] ~ [b4,b5] [g#4,g#5] [b4,b5] ~ [g#4,g#5] [f#4,f#5] [g#4,g#5] [f#4,f#5] [b3,b4] [e3,e4]", // C# B C# B G# B G# F# …
  H: "~@12 [c#4,c#5] [d#4,d#5] [g4,g5] [a4,a5]", // C# D# G A
  I: "[d4@6 b3@9 ~@4 e4@4 d#4@4 ~@3 d#4 ~ b5@15 ~@4 e4@4 ~@3 d4 ~ [b3,b5]@19 [b3,c#4], b5@15 c#4@5 ~@3 c6@8 d4@16 c#4@5 ~@3 [d#4,d#6]@5 ~@20, ~@16 c#6@8 ~@3 f#4@5 ~@16 c#6@8 ~@24]/5", // B Bsus2 D#
  J: "[[c#4,c#6]@3 [e4,e6]@4 [d#4,d#6]@4 ~@3 d#4 ~ b4 ~@14 [c#4,c#6]@5 ~@2 [f#4,f#5] [g4,g5] [f#4,f#5] [d#4,d#5] [d4,d5] [c4,c5] [b3,b4] [c4,c5] [b3,b4] ~, ~@11 [f#4,f#6]@4 [d4,d6]@16 ~@17]/3", // C# E D# C# F# G F# D# …
  K: "[[d4,d5]@6 [b3,b4]@9 [c#4,c#5]@4 [e4,e5]@4 [d#4,d#5]@4 ~@3 [d#4,d#5] [d4,d5]@16 [c#4,c#5]@4 [e4,e5]@4 ~@3 [d4,d5] [b3,b4]@20 [c#4,c#5]@4 [e4,e5]@4 [d#4,d#5]@4 ~@3 [d#4,d#5] [d4,d5]@16 [c#4,c#5]@4 [e4,e5]@4 ~@3 [d4,d5] [b3,b4]@5, ~@27 [f#4,f#5]@5 ~@23 [d#4,d#5]@5 ~@19 [b3,b4] ~@11 [f#4,f#5]@5 ~@23 [d#4,d#5]@5 ~@4]/8", // D B C# E D# D C# E …
  L: "c#5 ~ [e4,b4]!2 [f#4,c#5] ~ [e4,b4] ~ [f#4,c#5,f#5]@3 [e4,b4,e5]@3 ~@2", // E5 F#5 E5 F#5 E5
  M: "~@6 [g#3,g#4,g#5]!2 [c#4,c#5,c#6] [g#3,g#4,g#5] [c#4,c#5,c#6] [d#4,d#5,d#6] [e4,e5,e6] [c#4,c#5,c#6] [e4,e5,e6] [f#4,f#5,f#6]", // G# C# G# C# D# E C# E …
  N: "[g#3,g#4,g#5,g#6,g#7] ~@15", O: "~@10 [c#4,c#5,c#6] [f#4,g#5,g#6] [g#4,g#5,g#6] ~@3, ~@2 [b3,b4,b5] ~",
  P: "~@4 [a#3,a#4,a#5]!2 ~@2 [b3,b4,b5]!2 ~@2 [c#4,c#5,c#6]!2 ~@2", // A# B C#
  Q: "~@12 [c#3,c#4,c#5] [e3,e4,e5] [g#3,g#4,g#5] [b3,b4,b5]", R: "[[c#4,c#5,c#6]@24 ~@4 [c#3,c#4,c#5,c#6,c#7] ~@3]/2",
  S: "[d#4,d#5,d#6]@3 [b3,g#4,b4,b5]@2 [c#4,f#4,c#5,c#6]@11, b4 ~@15", // D# E F#5
})).s("gm_string_ensemble_2").gain(0.29).pan(0.6)

// chords · string ensemble 2 · "SLOWSTRING" · soft notes · E5 F#5 E5 F#5 G#m E F#5 E5 …
const string_ensemble_2_soft = note(`<
  ~@115
  [~@8 [b3,e4,b4] [c#4,f#4,c#5] ~ [e4,b4,e5] [f#4,c#5,f#5] ~@3]
  [[d#4,b4,d#5,d#6]@3 [b3,g#4,b4,b5]@2 [c#4,f#4,c#5,c#6]@11]
  [c#5 ~ [e4,b4] ~ [f#4,c#5] ~ [e4,b4] ~ [f#4,c#5,f#5]@3 [e4,b4,e5]@3 ~@2]
  [[d#4,g#4,d#5,d#6]@3 [e4,f#4,b4,e5]@2 [c#4,g#4,c#5,c#6]@11]
  ~
>`).s("gm_string_ensemble_2").gain(0.1).pan(0.6)

// chords · tremolo strings · "TREMOLOSTR"
const tremolo_strings = note(`<
  ~@7 A ~@16 B C ~ D B C ~ E B C ~ D B C ~ F G H G I@2 J@3 ~@16 B C ~ D B C ~ E B C ~ D B K ~ L M ~@2 N ~@9 O P@2 B C ~
  D B C ~ Q B C ~ D B K ~ L B C ~@6
>`.pickRestart({
  A: "~@12 [b3,e4,b4,e5,b5,e6] ~@3", B: "[d#4,d#5,d#6]@3 [b3,b4,b5]@2 [c#4,c#5,c#6]@11",
  C: "~@2 [e4,b4] ~ [f#4,c#5] ~ [e4,b4] ~ [c#5,f#5]@3 ~ [b4,e5]@3 ~", // E5 F#5 E5 F#5 E5
  D: "~@8 [b3,e4,b4,b5] [c#4,f#4,c#5,c#6] ~ [e4,b4,e5,e6] [f#4,c#5,f#5,f#6] ~@3", // E5 F#5 E5 F#5
  E: "~@2 [c#5,c#6] [b4,b5] [c#5,c#6] ~ [b4,b5] [g#4,g#5] [b4,b5] ~ [g#4,g#5] [f#4,f#5] [g#4,g#5] [f#4,f#5] [b3,b4] [e3,e4]", // C# B C# B G# B G# F# …
  F: "~@12 c#5 d#5 g5 a5", G: "b5", H: "c#6@7 c6@8 ~", I: "[c#6@2 ~ b5@5]/2",
  J: "[c#6@4 ~@11 d6@16 c#6@5 ~@2 [f#4,f#5] [g4,g5] [f#4,f#5] [d#4,d#5] [d4,d5] [c4,c5] [b3,b4] [c4,c5] [b3,b4] ~]/3", // F# G F# D# D C B C …
  K: "~@2 [e4,b4]!2 [f#4,c#5] ~ [e4,b4] ~ [c#5,f#5]@3 ~ [b4,e5]@3 ~", // E5 F#5 E5 F#5 E5
  L: "~@6 [g#3,g#4,g#5]!2 [c#4,c#5,c#6] [g#3,g#4,g#5] [c#4,c#5,c#6] [d#4,d#5,d#6] [e4,e5,e6] [c#4,c#5,c#6] [e4,e5,e6] [f#4,f#5,f#6]", // G# C# G# C# D# E C# E …
  M: "[g#3,g#4,g#5,g#6,g#7] ~@15", N: "~@10 [c#4,c#5,c#6] [g#4,g#5,g#6]!2 ~@3, ~@2 [b3,b4,b5] ~",
  O: "~@12 [c#3,c#4,c#5] [e3,e4,e5] [g#3,g#4,g#5] [b3,b4,b5]", P: "[[c#4,c#5,c#6]@24 ~@4 [c#3,c#4,c#5,c#6] ~@3]/2",
  Q: "~@2 [c#5,c#6] [b4,b5] [c#5,c#6] ~ [b4,b5] [g#4,g#5] [b4,b5] ~ [g#4,g#5] [f#4,f#5] [c#3,g#4,g#5] [f#4,f#5] [b3,b4] [e3,e4]", // C# B C# B G# B G# F# …
})).s("gm_tremolo_strings").gain(0.4).pan(0.4)

// chords · tremolo strings · "TREMOLOSTR" · soft notes · E5 F#5 E5 F#5 D# B C# E5 …
const tremolo_strings_soft = note(`<
  ~@115
  [~@8 [b3,e4,b4,b5] [c#4,f#4,c#5,c#6] ~ [e4,b4,e5,e6] [f#4,c#5,f#5,f#6] ~@3]
  [[d#4,d#5,d#6]@3 [b3,b4,b5]@2 [c#4,c#5,c#6]@11]
  [~@2 [e4,b4] ~ [f#4,c#5] ~ [e4,b4] ~ [c#5,f#5]@3 ~ [b4,e5]@3 ~]
  ~@2
>`).s("gm_tremolo_strings").gain(0.15).pan(0.4)

// bass · electric bass finger · "FINGERBASS"
const bass = note(`<
  ~@8 A B A B A B A B A B A B A B A B C D E F C D E G C D E G C D E H A B A B A B A B A B A B A B A B A B A B A B A B C
  D E F C D E G C D E G C D E I J K L M J K L M J K L M J K L M N O P Q N O P R N O P R N O P I S O P ~@5
>`.pickRestart({
  A: "e1@3 e1 g1 b1 e2@4 ~@3 e2 d2 e2", B: "f#2 ~@2 b1 f#2 c#2 b1@4 ~@6", C: "g#2@6 f#2@4 ~ f#2!2 ~ e2 ~",
  D: "f#2 ~ e2 ~ f#2 ~ e2 ~ f#2 ~ f#2!2 ~@4", E: "b2@3 b2 ~@2 c#3@4 c#3@3 ~@3",
  F: "c#3@2 ~@2 c#3@2 ~@2 c#3!2 ~@2 c#3@3 ~", G: "c#3@2 ~@2 c#3@2 ~@2 c#3@2 f#2 ~ g2@2 g#2 ~",
  H: "c#3 ~ c#3 ~ c#3 ~ d1@2", I: "b1 b2 c2 c3 c#2 c#3 d1@2", J: "g#1@3 g#1!2 ~ f#1@4 f#1!3 ~@3",
  K: "f#1 ~@3 f#1 ~@3 f#1 ~ e1 ~ f#1@2 ~@2, ~@9 f#1@3 ~@4", L: "b1@2 [b1,b2]!2 ~@2 c#2@4 c#2!3 ~@3",
  M: "c#2 ~@3 a#1@4 b1@4 ~@2 c#1 ~, ~@3 c#2", N: "g#1@3 g#1!2 ~ [f#1,f#2]@4 f#1 [f#1,f#2]!2 ~ e2 ~, g#2@7 ~@9",
  O: "[f#1,f#2] ~ e2 ~ [f#1,f#2] ~ e2 ~ [f#1,f#2] ~ [e1,f#2] f#2 f#1@2 ~@2, ~@9 f#1@3 ~@4", // F# Esus2
  P: "[b1,b2]@2 [b1,b2]!2 ~@2 [c#2,c#3]@4 c#2!3 ~@3, ~@10 c#3@3 ~@3", // B C#
  Q: "c#3@2 ~@2 a#1@4 c#3!2 ~@4 c#1 ~, c#2 ~@3 c#3@2 ~@2 b1@4 [c#2,c#3]@4", // C#
  R: "c#3@2 ~@2 a#1@4 c#3@2 f#2 ~@3 [c#1,g#2] ~, c#2 ~@3 c#3@2 ~@2 b1@4 [c#2,g2]@4", // C#5 C#dim
  S: "g#1@3 g#1!2 ~ [f#1,f#2]@4 [f#1,f#2]!3 ~ e2 ~, g#2@7 ~@9", // F#
})).s("gm_electric_bass_finger").gain(0.46)

// bass · electric bass finger · "FINGERBASS" · soft notes
const bass_soft = note(`<
  ~@24 A ~@3 A ~@3 A ~@3 A ~@27 A ~@3 A ~@3 A ~@3 A ~@19 A ~@3 A ~@3 A ~@3 A ~@6 B C D E ~
>`.pickRestart({
  A: "~@10 f#2 ~@5", B: "c#3@2 ~@2 a#1@4 c#3!2 ~@4 c#1 ~, c#2 ~@3 c#3@2 ~@2 b1@4 [c#2,c#3]@4",
  C: "g#1@3 g#1!2 ~ [f#1,f#2]@4 [f#1,f#2]!3 ~ e2 ~, g#2@7 ~@9", // F#
  D: "[f#1,f#2] ~ e2 ~ [f#1,f#2] ~ e2 ~ [f#1,f#2] ~ [e1,f#2] f#2 f#1@2 ~@2, ~@9 f#1@3 ~@4", // F# Esus2
  E: "[b1,b2]@2 [b1,b2]!2 ~@2 [c#2,c#3]@4 c#2!3 ~@3, ~@10 c#3@3 ~@3", // B C#
})).s("gm_electric_bass_finger").gain(0.15)

// other · synth bass 2 · "SYNTHBAS2"
const synth_bass_2 = note(`<
  ~@8 A B C B A B C B A B C B A B C B ~@16 D E@2 B D E@2 B A B C B A B C B A B C B A B C B ~@15 F ~@31 F ~@8
>`.pickRestart({
  A: "b4!3 b4@3 ~@2 b4!3 b4@3 ~@2", B: "c#5!3 c#5@3 ~@2 d#5!3 d#5@3 ~@2", C: "d5!3 d5@3 ~@2 d5!3 d5@3 ~@2",
  D: "b4!2 [e4,b4,e5] ~ [d4,d5]@2 [e4,e5] b4!4 ~ [d4,d5]@2 [b3,b4]@2, [f#4,f#5]@3 b4@3 ~ b3@3 ~ b4@3 ~@2", // E5 D E D B F#
  E: "[c#5!3 ~ [d4,d5]@2 [e4,e5] ~ d#5!3 ~ [a3,a4] [b3,b4]@2 d5 d5!3 d5@3 ~@2 d5!3 d5@3 ~@2, [f#4,f#5]@2 [e4,e5]@2 ~@3 [b3,b4]@3 ~@5 d4@2 [b3,b4]@5 ~@10, ~@3 c#5@3 ~@5 d#5@3 ~@18]/2", // D E A B F# E B
  F: "~@2 f#5@7 ~ e5@6",
})).s("gm_lead_8_bass_lead").gain(0.2)

// drums · kick
const kick = s("bd").struct(`<
  ~@7 A B@15 C B@7 C B@7 D B@7 C B@15 C B@7 C B@7 D B@7 C B@7 ~ B@7 C B@7 E B@7 ~
>`.pickRestart({
  A: "~@8 x!5 ~ x ~", B: "x!4", C: "x ~@3 x ~@3 x!8", D: "x ~@3 x ~@3 x ~@3 x ~ x!2", E: "~ x!2 ~ x!9 ~ x!2",
})).gain(0.41)

// drums · snare
const snare = s("sd").struct(`<
  ~@7 A B@15 C B@7 C B@7 D B@7 C B@15 C B@7 C B@7 D B@7 C B@7 ~ B@7 C B@7 E B F ~@6
>`.pickRestart({
  A: "~@7 x!2 ~@3 x ~@3", B: "~ x ~ x", C: "~@4 x ~@4 x!2 ~ x!2 ~@2", D: "~@4 x ~@9 x!2",
  E: "~@3 x ~@2 x ~@2 x ~@2 x ~@2 x", F: "~ x ~@2",
})).gain(0.46)

// drums · snare · soft notes
const snare_soft = s("sd").struct("<~@7 [~@3 x ~@4] ~@103 [~@13 x!2 ~] ~ [~@3 x] [~ x ~ x]!5 ~>").gain(0.2)

// drums · hihat
const hihat = s("hh").struct("<~@8 A@7 B A@7 C D@16 A@7 C A@7 B A@7 C D@16 A@7 C A@7 ~ D@15 E F@3 G ~@4>".pickRestart({
  A: "x!5 ~ x!7 ~ x!2", B: "x!5 ~ x!7 ~ x ~", C: "x!5 ~ x!5 ~ x ~ x ~", D: "x ~ x!3 ~ x!3 ~ x!3 ~ x!2", E: "x!13 ~ x!2",
  F: "x!16", G: "x!7 ~@9",
})).gain(0.31)

// drums · hihat · soft notes
const hihat_soft = s("hh").struct("<~@8 A@16 B@15 C A@24 B@15 C A@15 ~ B@15 ~@4 D E@3 ~>".pickRestart({
  A: "~@5 x ~@7 x ~@2", B: "~ x ~@3 x ~@3 x ~@3 x ~@2", C: "~ x ~@3 x ~@3 x ~@6", D: "~@7 x!9", E: "x!16",
})).gain(0.1)

// drums · mid tom
const mid_tom = s("mt").struct("<~@7 [~@9 x ~@6] ~@112>").gain(0.46)

// drums · open hat
const open_hat = s("oh").struct(`<
  ~@15 A ~@7 B C ~@7 C ~@6 D ~@7 B ~@7 A ~@7 B C ~@7 C ~@6 D ~@7 B ~@8 C ~@14 D C ~@7
>`.pickRestart({
  A: "~@7 x", B: "~@5 x ~ x", C: "x", D: "~@3 x",
})).gain(0.41)

// drums · crash
const crash = s("cr").struct(`<
  ~@8 A ~@15 A ~@7 A ~@7 A ~@7 A ~@15 A ~@7 A ~@7 A ~@7 A ~@7 A ~@7 A ~@7 A ~@7
>`.pickRestart({
  A: "x",
})).gain(0.51)

// drums · high tom
const high_tom = s("ht").struct(`<
  ~@80 A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A ~@5
>`.pickRestart({
  A: "~ x ~@6", B: "~ x ~@3 x ~@2",
})).gain(0.31)

// drums · high tom · soft notes
const high_tom_soft = s("ht").struct("<~@115 [~ x ~@3 x ~@2] [~ x ~@6] [~ x ~@3 x ~@2] [~ x ~@6] ~>").gain(0.1)

// drums · bongos
const bongos = s("bongo:4").struct("<~@80 [x ~@4 x ~@2 x ~@3 x ~@3]!34 [x ~@4 x ~@10] ~@5>").gain(0.81)

// drums · bongos · soft notes
const bongos_soft = s("bongo:4").struct("<~@114 [~@2 x!2] [x ~@4 x ~@2 x ~@3 x ~@3]!4 ~>").gain(0.27)

// drums · congas
const congas = s("conga:13").struct("<~@80 [~@4 x ~ x ~@2 x ~ x ~ x ~@2]!34 [~@2 x!2 ~@4] ~@5>").gain(0.98)

// drums · congas · soft notes
const congas_soft = s("conga:13").struct("<~@114 [~@9 x ~ x ~ x ~@2] [~@4 x ~ x ~@2 x ~ x ~ x ~@2]!4 ~>").gain(0.33)
// … 24 more lines

More by Jamiroquai