Strudelify

Danza 2016

Lucky Chops

KeyA majorTempo130 bpm
0:00/0:00
// Danza 2016 — Lucky Chops
// 130 bpm, 4/4, key A major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: duplicate parts dropped: ch 4 "B♭ Trumpet" trumpet (copy of ch 1 "Alto Saxophone" alto sax)
// note: Transcription provider: pdmx. https://musescore.com/score/3741071; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 56 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(130/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord.
// A part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.

// other · alto sax · "Alto Saxophone"
const alto_sax = note(`<
  A B C D A B C D A B C D A B C D ~@4 E@2 F G H I J K H I J L M N O P M N O P M N O P M N O P A B C D A B C D
>`.pickRestart({
  A: "a4 c5 ~ e5@2 c5 e5@2 c5 ~ c5@2 b4@2 c5@2", B: "f4 a4 ~ c5@2 a4 c5@2 f4 ~ f4@2 e4@4",
  C: "e4 g4 ~ c5@2 g4 c5@2 e5 ~ e5@2 d5@2 e5@2", D: "g4 b4 ~ d5@2 b4 d5@2 c5 ~ c5@2 d5@4", E: "~@3 e4 a4 c5 d5 c5",
  F: "~@6 a4 ~ c5@2 d5@2 e5@2 f5@2", G: "g5@6 b4 ~ d5@4 b4@4", H: "c5@2 ~@4 b4 ~ d5@4 b4@4",
  I: "c5@2 ~@4 a4 ~ c5@4 d5@4", J: "e5@2 ~@4 c5 ~ c5@4 e5@4", K: "d5@2 ~@4 b4 ~ d5@4 b4@4",
  L: "d5@2 ~@4 b4 ~ g4@4 f4@4", M: "a4", N: "f4", O: "c4", P: "g4",
})).s("gm_alto_sax").gain(0.3)

// other · baritone sax · "Baritone Saxophone"
const baritone_sax = note(`<
  A B C D A B C D A B C D A B C D E F G H E F G I A B C D A B C D J K L M J K L M J K L M J K L M A B C D A B C D
>`.pickRestart({
  A: "a2 c3 ~ e3@2 c3 e3@2 c3 ~ c3@2 b2@2 c3@2", B: "f2 a2 ~ c3@2 a2 c3@2 f2 ~ f2@2 e2@4",
  C: "e2 g2 ~ c3@2 g2 c3@2 e3 ~ e3@2 d3@2 e3@2", D: "g2 b2 ~ d3@2 b2 d3@2 c3 ~ c3@2 d3@4", E: "a2@7 a2", F: "f2@7 f2",
  G: "c2@7 c2", H: "g2@7 g2", I: "g2", J: "a3", K: "f3", L: "c3", M: "g3",
})).s("gm_baritone_sax").gain(0.3)

// other · trombone
const trombone = note(`<
  A B C D A B C D A B C D A B C D E F G H E I@2 J K L M N A B C D O P Q R O P Q R O P Q R O P Q R A B C D A B C D
>`.pickRestart({
  A: "a3 c4 ~ e4@2 c4 e4@2 c4 ~ c4@2 b3@2 c4@2", B: "f3 a3 ~ c4@2 a3 c4@2 f3 ~ f3@2 e3@4",
  C: "e3 g3 ~ c4@2 g3 c4@2 e4 ~ e4@2 d4@2 e4@2", D: "g3 b3 ~ d4@2 b3 d4@2 c4 ~ c4@2 d4@4", E: "a3@7 a3", F: "f3@7 f3",
  G: "c3@7 c3", H: "g3@7 g3", I: "c4@7 c4", J: "d4", K: "a2 c3 ~ e3@2 c3 e3@2 c3 ~ c3@2 b2@2 c3@2",
  L: "f2 a2 ~ c3@2 a2 c3@2 f2 ~ f2@2 e2@4", M: "e2 g2 ~ c3@2 g2 c3@2 e3 ~ e3@2 d3@2 e3@2",
  N: "g2 b2 ~ d3@2 b2 d3@2 c3 ~ c3@2 d3@4", O: "a3", P: "f3", Q: "c3", R: "g3",
})).s("gm_trombone").gain(0.3)

// bass · tuba
const bass = note(`<
  A B C D A B C E A B C D A B C E F G H I F G H J A B C D A B C E A B C D A B C E A B C D A B C E A B C D A B C E
>`.pickRestart({
  A: "a2@3 a2@3 a2@2", B: "f2@3 f2@3 f2@2", C: "c2@3 c2@3 c2@2", D: "g2@3 g2@3 g2@2", E: "g2@2 g2@2 g2!4", F: "a2@7 a2",
  G: "f2@7 f2", H: "c2@7 c2", I: "g2@7 g2", J: "g2",
})).s("gm_tuba").gain(0.2)

// chords · piano
const piano = note(`<
  A B C D A B C E A B C D A B C E F G H I F G H I A B C D A B C E A B C D A B C E A B C D A B C E A B C D A B C E
>`.pickRestart({
  A: "[a2,a3,c4,e4]@3 [a2,a3,c4,e4]@3 [a2,a3,c4,e4]@2", B: "[f2,f3,a3,c4]@3 [f2,f3,a3,c4]@3 [f2,f3,a3,c4]@2",
  C: "[c2,e3,g3,c4]@3 [c2,e3,g3,c4]@3 [c2,e3,g3,c4]@2", D: "[g2,g3,b3,d4]@3 [g2,g3,b3,d4]@3 [g2,g3,b3,d4]@2",
  E: "[g2,g3,b3,d4]@2 [g2,g3,b3,d4]@2 [g2,g3,b3,d4]!4", F: "[a2,a3,c4,e4]@15 ~", G: "[f2,f3,a3,c4]@15 ~",
  H: "[c2,e3,g3,c4]@15 ~", I: "[g2,g3,b3,d4]@15 ~",
})).s("gm_piano").gain(0.3)

// drums · congas
const congas = s("conga:18").struct(`<
  A B A B A B A B A B A B A B A B C ~@2 D C ~@2 D 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
>`.pickRestart({
  A: "~@3 x ~@2 x ~ x ~ x ~@3 x ~", B: "~@3 x ~@2 x ~@9", C: "x ~@6 x", D: "x",
})).gain(1.22)

// drums · congas
const congas_2 = s("conga:33").struct(`<
  A B A B A B A C A B A B A B A C ~ D@2 E ~ D@2 E A B A B A B A C A B A B A B A C A B A B A B A C A B A B A B A C
>`.pickRestart({
  A: "x!2 ~@3 x ~@6 x ~@3", B: "x!2 ~@3 x ~@2 x ~ x ~ x ~@3", C: "x!2 ~@3 x ~@2 x ~ x ~ x!4", D: "x ~@6 x", E: "~@7 x",
})).gain(1.22)

stack(alto_sax, baritone_sax, trombone, bass, piano, congas, congas_2)

More by Lucky Chops