Strudelify
Shananana (lass' uns leben) cover art

Schenk' mir diese eine Nacht

Shananana (lass' uns leben)

Brunner & Brunner

KeyG majorTempo115 bpm
0:00/0:00
// Shananana (lass' uns leben) — Brunner & Brunner
// 115 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: sustain pedal (CC 64) lengthens the held notes
// note: Full arrangement: all 106 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(115/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.

// bass · electric bass finger · "FINGERDBAS"
const bass = note(`<
  ~@2 A B C D E F G@2 B H I@2 B J K L M N O M P F I Q B H I@2 B J K L M R S M P F I Q A G T U V F B F A G T U V F B G K
  W X Y K W X Z AA AB AC AD AE AF X AG A G AH U V F B F A G AH U V F B@2 A G AH U V F B F A G AH U V F G AI
>`.pickRestart({
  A: "g1!2", B: "g1@3 g1 g1@4", C: "c2!2", D: "c2@3 c2 c2@4", E: "d2!2", F: "d2@3 d2 d2@2 f#1@2", G: "g1@6 g1@2 g1@7 ~",
  H: "g1@3 g1 c2@2 e2@2", I: "g1@3 g1 g1@2 d1@2", J: "g1@3 g1 g1@2 c2@2", K: "d2@3 d2 d2@2 a1@2",
  L: "d2@3 d2 d2@2 e2 d2", M: "c2@3 c2 c2@2 e2@2", N: "d2@3 d2 d2@2 e2 f#2", O: "g2@3 g2 g2@2 d2@2",
  P: "g2@3 g2 g2@2 g2@2", Q: "g1@3 d2 e2@2 d2@2", R: "d2@3 d2 d2@3 d2", S: "g2@3 g2 d2@3 d2", T: "c2@7 ~ c2@7 ~",
  U: "c2@6 c2@2 c2@7 ~", V: "d2@7 ~ d2@7 ~", W: "d2@3 d2 c2@2 e2@2", X: "g1@4 ~@2 g1 ~ g1@4 d1@4",
  Y: "g1@5 ~ g1@2 g1@3 ~ d1@4", Z: "g1@5 ~ g2@2 f#2@3 ~ d2@4", AA: "e2@4 ~@2 e2 ~ e2@5 ~ e2 ~",
  AB: "d2@4 ~@2 d2 ~ d2@6 ~@2", AC: "c2@4 ~@2 c2 ~ c2@5 ~ c2@2", AD: "g1@5 ~ g1 ~ g1@4 d1@4",
  AE: "g1@5 ~ g1 ~ g1@4 e1@4", AF: "d1@5 ~ d1 ~ d1@4 f#1@4", AG: "g1@2 ~ d2 e2@2 d2@2", AH: "c2@7 ~ c2@8", AI: "g1@3 ~",
})).s("gm_electric_bass_finger").gain(0.45)

// chords · piano · "HONKY TONK"
const piano = note("<~@21 A B ~ C D ~@2 E ~@11 C F ~@14 G H ~@14 I ~@33>".pickRestart({
  A: "[c5,e5]@5 ~ [c5,e5]@3 ~ [b4,d5]@2 [a4,c5]@4", B: "[g4,b4]@7 ~@9", C: "~@5 g4 a4 d5", D: "b4@5 ~@3",
  E: "~@3 g4 b4 c5 b4 g4", F: "b4 ~", G: "~@4 [g4,b4] [a4,c5] [g4,b4] [f#4,a4]", H: "[g4,b4]@3 ~@13",
  I: "~@5 [b4,d5] [a4,c5] [g4,b4]", // Bm Am G
})).s("gm_piano").gain(0.22)

// other · glockenspiel · "GLOCKENSPL"
const glockenspiel = note("<~@2 A B C D E F G ~@33 H D C D E I J K H D C D E F G ~@49>".pickRestart({
  A: "b4 ~@3 d5 ~@3", B: "g5@2 ~@4 c6 ~@3 b5 ~ a5 ~ g5 ~", C: "c5 ~@7 e5 ~@7", D: "g5 ~@5 c6 ~@3 b5 ~ a5 ~ g5 ~",
  E: "d5 ~@7 f#5 ~@7", F: "a5 ~@5 b5 ~ c6 ~@3 f#5 ~@3", G: "g5 ~@15", H: "b4@2 ~@6 d5 ~@7",
  I: "a5 ~@5 b5 ~ c6 ~@3 c6 ~@3", J: "b5 ~@5 b5 ~ c6 ~@3 b5 ~@3", K: "a5 ~@5 a5 ~ b5 ~@3 a5 ~@3",
})).s("gm_glockenspiel").gain(0.25).pan(0.7)

// other · string ensemble 2 · "SLOWSTRING"
const string_ensemble_2 = note(`<
  ~@2 A B C B D E F G H ~@31 I J K J L M N O I J K J L P Q@2 ~@16 I J R J L M N O I J R J L P Q@2 I J R J L M N O I J R
  J L P S@2
>`.pickRestart({
  A: "b4 d5", B: "g5@3 c6@2 b5 a5 g5", C: "c5 e5", D: "d5 f#5", E: "a5@3 b5 c6@2 f#5@2", F: "g5@15 ~",
  G: "a4@7 ~ c5@7 ~", H: "b4@15 ~", I: "b5 d6", J: "g6@15 ~", K: "c6@7 ~ e6@7 ~", L: "d6@7 ~ f#6@7 ~", M: "a6@15 ~",
  N: "b6@15 ~", O: "a6@7 ~ c6@8", P: "a6@3 b6 c7@2 f#6@2", Q: "[g6@15 ~]/2", R: "c6@7 ~ e6@8", S: "[g6@13 ~@3]/2",
})).s("gm_string_ensemble_2").gain(0.25).pan(0.7)

// other · shakuhachi
const shakuhachi = note(`<
  ~@3 A@4 B C ~@48 D E@2 F D G@2 H ~@6 B I ~@2 A@2 J@2 ~@4 A@4 K L M ~ A@2 J@2 ~@4 A@4 K N O
>`.pickRestart({
  A: "[~@3 c6@2 b5 a5 g5@2 ~@7]/2", B: "~@3 b5 c6@2 f#5@2", C: "g5@15 ~", D: "~@2 b5 c6",
  E: "[d6@12 ~ d6@10 ~ c6@7 ~]/2", F: "b5@11 ~@5", G: "[d6@12 ~ d6@2 d6@8 ~ c6@7 ~]/2", H: "b5@13 ~@3", I: "g5@3 ~",
  J: "[~@2 e5 c6@2 b5 a5 g5@2 ~@7]/2", K: "~@6 b5@2 c6@3 ~ f#5@4", L: "g5@4 b5 c6 b5 a5", M: "b5@5 ~@3",
  N: "g5@7 ~ b5@2 c6@2 b5@2 a5@2", O: "~ b5@11 ~@4",
})).s("gm_shakuhachi").gain(0.22).pan(0.2)

// other · shakuhachi
const shakuhachi_2 = note(`<
  ~@3 A@4 B C ~@48 D E F G@2 E F H@2 I J K L M N O@2 P Q R S T U V W P X R X T Y Z AA P Q R S T U V W P X R X T Y AB AC
>`.pickRestart({
  A: "[~@3 c5@2 b4 a4 g4@2 ~@7]/2", B: "~@3 d5 e5@2 c5@2", C: "b4@15 ~", D: "~@2 d5 e5", E: "f#5@2 f#5!2 f#5@2 f#5!2",
  F: "f#5@3 f#5 e5@3 e5", G: "[d5@2 c5@2 b4@19 ~ d5@4 e5@4]/2", H: "[d5@11 ~ g4@2 b4@2]/2", I: "e5@3 e5 e5@3 e5",
  J: "d5@5 d5@3 d5@6 d5@2", K: "c5@3 c5 c5@2 c5 b4", L: "g4@9 ~@3 b4@2 c5@2", M: "d5 d5@2 d5 g5@2 d5@2",
  N: "c5@3 d5 e5@2 c5@2", O: "[b4@21 ~@11]/2", P: "b4 d5", Q: "g5 ~", R: "c5@7 ~ e5@8", S: "g5@3 ~@5",
  T: "d5@7 ~ f#5@7 ~", U: "a5@3 b4 c5@2 b4 a4", V: "g4@7 ~", W: "a4@7 ~", X: "g5@5 ~@11", Y: "a5@5 ~@11",
  Z: "~@4 d5 e5 d5 c5", AA: "d5@5 ~@3", AB: "~@7 d5@2 ~ e5@2 d5@2 c5@2", AC: "d5@11 ~@5",
})).s("gm_shakuhachi").gain(0.13).pan(0.8)

// chords · acoustic guitar steel · "STEEL GTR"
const acoustic_guitar_steel = note(`<
  ~@8 A@3 B A C@2 A D E@3 F@3 G@7 C H@2 I@3 J@6 K L M N@4 O@3 M P@5 Q R@7 S@8 K L M N@4 O@3 M P@5 K L M N@4 O@3 M T@4 U
>`.pickRestart({
  A: "[g2,d3,g3]@2 [g2,d3,g3]@2 [g2,d3,g3]@2 [g2,d3,g3]@2 [g2,d3,g3]@2 [g2,d3,g3]@2 [g2,d3,g3]@2 [g2,d3,g3] ~", // G5
  B: "[g2,d3,g3]@2 [g2,d3,g3]@2 [g2,d3,g3]@2 [g2,d3,g3] ~ [g2,e3,g3]@2 [g2,e3,g3]@2 [g2,e3,g3]@2 [g2,e3,g3] ~", // G5 C
  C: "[g2,d3,g3]!8", // G5
  D: "[d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3] ~ [d3,f#3,a3]@2 [d3,f#3,a3]@2", // D
  E: "[[d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 ~@2 [c3,e3,g3]@2 [c3,g3]@2 [c3,g3,c4]@2 [c3,g3,c4]@2 [c3,g3,c4]@2 [c3,g3,c4]@2 [c3,g3,c4]@2 ~@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [f#3,a3] ~, ~@7 [d3,f#3,a3]@9 ~@8, ~@18 e3@29 ~, ~@30 [c3,g3,c4]@17 ~]/3", // D C C5 D F#m D C5
  F: "[[d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3] ~ [d3,f#3,a3]@2 ~@2 [c3,e3,g3]@2 [c3,e3,g3]@2 [c3,e3,g3]@2 [c3,e3,g3]@2 [c3,e3,g3]@2 [c3,e3,g3]@2 [c3,e3,g3]@2 g3@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3] ~, ~@7 [f#3,a3]@16 ~, ~@7 d3@9 ~@8, ~@30 [c3,e3]@17 ~]/3", // G D C G F#m C
  G: "[[d3,f#3,a3]!7 d3 [d3,g3,b3]!8 [d3,g3,b3]!7 [d3,g3] [g2,d3,g3]!8 [g2,d3,g3]!3 [g2,g3] [g2,e3,g3]!3 [g2,g3] [g2,d3,g3]!8 [g2,d3,g3]!8, ~@7 [f#3,a3]@16 b3@16 e3@16 ~, ~@35 d3@5 ~@16]/7", // D G G5 G C G G5 F#m
  H: "[[g2,d3,g3]@2 [g2,d3,g3]@2 [g2,d3,g3]@2 [g2,d3,g3]@2 [g2,d3,g3]@2 [g2,d3,g3]@2 [g2,d3,g3]@2 d3@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3] ~ [d3,f#3,a3]@2 [d3,f#3,a3]@2, ~@14 [g2,g3]@13 ~@5]/2", // G5 D G
  I: "[[d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 ~@2 [c3,e3,g3]@2 [c3,g3]@2 [c3,g3,c4]@2 [c3,g3,c4]@2 [c3,g3,c4]@2 [c3,g3,c4]@2 [c3,g3,c4]@2 ~@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3] ~, ~@7 [d3,f#3,a3]@9 ~@8, ~@18 e3@29 ~, ~@30 [c3,g3,c4]@17 ~]/3", // D C C5 D C5
  J: "[[d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3] ~ [d3,f#3,a3]@2 ~@2 [c3,e3,g3]@2 [c3,e3,g3]@2 [c3,e3,g3]@2 [c3,e3,g3]@2 [c3,e3,g3]@2 [c3,e3,g3]@2 [c3,e3,g3]@2 g3@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 d3@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 d3@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2, ~@7 [f#3,a3]@16 [g3,b3]@9 ~@16, ~@7 d3@9 ~@15 [f#3,a3]@16 ~, ~@15 [c3,e3]@16 ~@17]/6", // G D C G D G F#m G …
  K: "[d3,g3,b3]!8", // G
  L: "[d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3] ~", // G
  M: "[c3,e3,g3]!8", // C
  N: "[[c3,e3,g3]@2 [c3,e3,g3]@2 [c3,e3,g3]@2 [c3,e3,g3]@2 [c3,e3,g3]@2 [c3,e3,g3]@2 [c3,e3,g3]@2 ~@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 d3@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3] ~, ~@14 [c3,e3,g3]@32 [f#3,a3]@17 ~]/4", // C D G C F#m
  O: "[[d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 d3@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3] ~, ~@7 [f#3,a3]@16 ~]/3", // D G F#m
  P: "[[c3,e3,g3]@2 [c3,e3,g3]@2 [c3,e3,g3]@2 [c3,e3,g3]@2 [c3,e3,g3]@2 [c3,e3,g3]@2 [c3,e3,g3]@2 ~@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 [d3,f#3,a3]@2 d3@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3]@2 [d3,g3,b3] ~, ~@7 [c3,e3,g3]@16 [f#3,a3]@16 ~]/5", // C D G C F#m
  Q: "[d3,f#3,a3]!8", // D
  R: "[[d3,f#3,a3]!3 ~ [c3,e3,g3]!3 g3 [d3,g3,b3]!8 [d3,g3,b3]!7 d3 [d3,f#3,a3]!8 [d3,f#3,a3]!3 ~ [c3,e3,g3]!3 g3 [d3,g3,b3]!8 [d3,g3,b3]!8, ~@3 [f#3,a3]@16 ~@4 b3@16 ~@17, ~@3 d3@5 ~@15 g3@13 ~@3 [c3,e3]@16 ~, ~@7 [c3,e3]@16 ~@12 [f#3,a3]@16 ~@5, ~@35 d3@5 ~@16]/7", // D C G D C G F#m C …
  S: "[[e3,g3,b3]!7 ~ [d3,f#3,a3]!7 ~ [c3,e3,g3]!7 g3 [d3,g3,b3]!8 [d3,g3,b3]!7 d3 [d3,f#3,a3]!7 d3 [d3,g3,b3]!8 [d3,g3,b3]!8, ~@7 b3@16 ~@41, ~@7 [e3,g3]@9 ~@7 [c3,e3]@16 ~@25, ~@15 [f#3,a3]@16 ~@8 [g3,b3]@9 ~@16, ~@15 d3@9 ~@23 [f#3,a3]@16 ~]/8", // Em D C G D G Em C …
  T: "[[c3,e3,g3]!7 ~ [d3,f#3,a3]!8 [d3,f#3,a3]!7 d3 [d3,g3,b3]!8, ~@7 [c3,e3,g3]@16 [f#3,a3]@9]/4", // C D G C F#m
  U: "~ b3 ~@14, [d3,g3]@11 ~@5", // G5
})).s("gm_acoustic_guitar_steel").gain(0.25)

// other · orchestral harp · "HARP"
const orchestral_harp = note(`<
  A@4 B@2 C@2 A@8 C@2 B C A B A C A@8 C@2 B C A B A C A@4 B@2 C@2 A C A@2 B@2 C@2 A@2 ~@16 A@2 B@2 C@2 A C A@2 B@2 C@2
  A@4 B@2 C@2 A C A@2 B@2 C@2 A ~
>`.pickRestart({
  A: "g3 ~ g3 d3 g3 b3 g3 d3 g3 ~@2 g3 ~@2 d3 ~", B: "g3 ~ g3 e3 g3 c4 g3 e3 g3 ~@2 g3 ~@2 e3 ~",
  C: "f#3 ~ f#3 d3 f#3 a3 f#3 d3 f#3 ~@2 f#3 ~@2 d3 ~",
})).s("gm_orchestral_harp").gain(0.2).pan(0.1)

// other · orchestral harp · "HARP"
const orchestral_harp_2 = note(`<
  [~ g3 ~ g3 d3 g3 b3 g3 d3 g3 ~@2 g3 ~@2 d3]!4
  [~ g3 ~ g3 e3 g3 c4 g3 e3 g3 ~@2 g3 ~@2 e3]!2
  [~ f#3 ~ f#3 d3 f#3 a3 f#3 d3 f#3 ~@2 f#3 ~@2 d3]!2
  [~ g3 ~ g3 d3 g3 b3 g3 d3 g3 ~@2 g3 ~@2 d3]!2
  ~@96
>`).s("gm_orchestral_harp").gain(0.15).pan(0.9)

// drums · kick
const kick = s("bd").struct("<~@2 [x!4]!86 [x ~ x ~ x ~ x!2] [x!4]!16 x>").gain(0.8)

// drums · snare
const snare = s("sd").struct("<~@2 A@47 B A@7 B A@7 B A@7 C A@7 B A@7 B A@7 B A@6 B ~>".pickRestart({
  A: "~ x ~ x", B: "~@2 x ~@3 x!2", C: "~@4 x ~@5 x ~ x ~ x!2",
})).gain(0.32)

// drums · hihat
const hihat = s("hh").struct(`<
  ~@2 A B A B A B A B A B A B A B A B A B A B A B A B@15 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 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 ~
>`.pickRestart({
  A: "x!2 ~ x!3 ~ x!2 ~ x!6", B: "x!16",
})).gain(0.24)

// drums · hihat · soft notes
const hihat_soft = s("hh").struct(`<
  ~@2 A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~@15 A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~
  A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~
>`.pickRestart({
  A: "~@2 x ~@3 x ~@2 x ~@6",
})).gain(0.08)

// drums · crash
const crash = s("cr").struct(`<
  ~@2 A ~@39 A ~ A ~ A ~@3 A ~ A ~ A ~@3 A ~@3 A ~@2 B A ~@7 A ~ A ~ A ~@3 A ~ A ~ A ~@3 A ~ A ~ A ~@3 A ~ A ~ A ~@2 A
>`.pickRestart({
  A: "x", B: "~@3 x",
})).gain(0.32)

// drums · tambourine
const tambourine = s("tb").struct(`<
  ~@2 A ~ A ~ A ~ A ~@2 A ~ A ~ A ~ A ~ A ~ A ~ A ~ A@15 ~ A@2 ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~
  A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~
>`.pickRestart({
  A: "~@3 x",
})).gain(0.64)

// drums · guiro
const guiro = s("guiro:4").struct("<~@2 A@8 ~@32 A@17 ~@3 A ~@2 A ~@3 A ~@2 A ~ A@31 ~>".pickRestart({
  A: "x",
})).gain(8.45)

stack(
  bass, piano, glockenspiel, string_ensemble_2, shakuhachi, shakuhachi_2, acoustic_guitar_steel, orchestral_harp,
  orchestral_harp_2, kick, snare, hihat, hihat_soft, crash, tambourine, guiro
)

More by Brunner & Brunner