Strudelify
KeyG majorTempo170 bpm
0:00/0:00
// Talco Mix — Juan Francisco Piqueras Toharias
// 170 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (2/4 at bar 1, 4/4 at bar 2) are rendered on a constant 4/4 grid of one bar per cycle
// note: duplicate parts dropped: ch 3 "Trompeta en Si♭" trumpet (copy of ch 1 "Saxofón contralto" alto sax)
// note: Transcription provider: pdmx. https://musescore.com/score/5976735; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 73 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(170/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · [...]/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 · tenor sax · "Saxofón tenor"
const tenor_sax = note(`<
  A B@2 C D E F G H B@2 C D E F G I ~ A C J ~@5 A C J ~@7 A B@2 C D E F G H B@2 C D E F G K E F G L M N O P Q R S L M N
  O P Q R S ~
>`.pickRestart({
  A: "~@5 d3 g3 a3", B: "a#3 g3@2 ~@2 d3 g3 a3", C: "a#3@2 a3 g3 a#3@2 a3 g3", D: "d4@2 d4@2 d4!2 c4 d4",
  E: "d#4 d#4@2 ~@2 d#4 d4 c4", F: "d#4 d4@2 ~@2 d4 c4 a#3", G: "a3 d4 a3 a#3", H: "g3@4 ~ d3 g3 a3", I: "g3 ~",
  J: "d4!3 ~", K: "g3@4 ~ d4 c4 d4", L: "g3@4 ~@2 a#3!2", M: "a#3@2 a#3!2 a#3@2 c4 a#3", N: "a3@2 g3@2 ~@2 g4!2",
  O: "g4@2 d#4 f4 g4@2 f4 d#4", P: "d4@3 ~", Q: "~ c4@2 c4!3 d4 c4", R: "a#3 a3 g3 a3", S: "a#3@2 c4 a#3 a3@2 g3 f3",
})).s("gm_tenor_sax").gain(0.3)

// other · trombone · "Trombón"
const trombone = note(`<
  A B@2 C D E F G H B@2 C D E F G I J K C L M N O P ~ A C L ~@4 M N O Q B@2 C D E F G H B@2 C D E F G R E F G S T U V W
  X Y Z S T U V W X Y Z ~
>`.pickRestart({
  A: "~@5 d3 g3 a3", B: "a#3 g3@2 ~@2 d3 g3 a3", C: "a#3@2 a3 g3 a#3@2 a3 g3", D: "d4@2 d4@2 d4!2 c4 d4",
  E: "d#4 d#4@2 ~@2 d#4 d4 c4", F: "d#4 d4@2 ~@2 d4 c4 a#3", G: "a3 d4 a3 a#3", H: "g3@4 ~ d3 g3 a3", I: "g3 ~",
  J: "~ [g3,a#3] ~ [g3,a#3] ~ [g3,a#3] ~ [g3,a#3]", K: "~ [g3,a#3] ~ [g3,a#3] ~ d3 g3 a3", L: "d4!3 ~",
  M: "~ [g3,c4] ~ [g3,c4] ~ [g3,c4] ~ [g3,c4]", N: "~ [a#3,d4] ~ [a#3,d4] ~ [a#3,d4] ~ [a#3,d4]",
  O: "~ [a3,c4] ~ [a3,c4] ~ [a3,c4] ~ [a3,c4]", P: "~ [g3,a#3] ~ [g3,a#3]!2 ~@3", Q: "~ [g3,a#3] ~ [g3,a#3]!2 d3 g3 a3",
  R: "g3@4 ~ d4 c4 d4", S: "g3@4 ~@2 a#3!2", T: "a#3@2 a#3!2 a#3@2 c4 a#3", U: "a3@2 g3@2 ~@2 g4!2",
  V: "g4@2 d#4 f4 g4@2 f4 d#4", W: "d4@3 ~", X: "~ c4@2 c4!3 d4 c4", Y: "a#3 a3 g3 a3", Z: "a#3@2 c4 a#3 a3@2 g3 f3",
})).s("gm_trombone").gain(0.3)

// chords · trombone · "Trombón"
const trombone_2 = note(`<
  ~ A@4 B C D A@5 B C D E F@2 G H I J K L M N G O P Q R M P Q R S A@4 B C D A@5 B C D A B C D T U@2 V W X Y Z Y U@2 V W
  X Y Z AA
>`.pickRestart({
  A: "[d3,g3]", B: "[a#2,d#3]", C: "[f3,a#3]", D: "[c3,f3]", E: "[d3,g3]@8 [d3,g3] ~ d3@2 g3@2 a3@2",
  F: "a#3 g3 ~@3 d3 g3 a3", G: "a#3@2 a3 g3 a#3@2 a3 g3", H: "d4@2 d4@2 d4!2 c4 d4", I: "d#4!2 ~@3 d#4 d4 c4",
  J: "d#4 d4 ~@3 d4 c4 a#3", K: "c4!2 a#3 a3", L: "g3 ~", M: "~ [g3,a#3] ~ [g3,a#3] ~ [g3,a#3] ~ [g3,a#3]",
  N: "~ [g3,a#3] ~ [g3,a#3] ~ d3 g3 a3", O: "d4!3 ~", P: "~ [g3,c4] ~ [g3,c4] ~ [g3,c4] ~ [g3,c4]",
  Q: "~ [a#3,d4] ~ [a#3,d4] ~ [a#3,d4] ~ [a#3,d4]", R: "~ [a3,c4] ~ [a3,c4] ~ [a3,c4] ~ [a3,c4]",
  S: "~ [g3,a#3] ~ [g3,a#3]!2 ~@3", T: "[d3,g3] ~", U: "g3/2", V: "d#3", W: "a#3", X: "f3", Y: "g3", Z: "d#3 f3",
  AA: "g3 ~@3",
})).s("gm_trombone").gain(0.3)

// bass · tuba
const bass = note(`<
  ~ A@4 B C D A@5 B C D E A@4 B C D E A@4 B C D A B C D E A@4 B C D A@5 B C D A B C D E F@2 G H I J K J F@2 G H I J K L
>`.pickRestart({
  A: "g2 d2 g2 d2", B: "d#2 a#1 d#2 a#1", C: "a#2 f2 a#2 f2", D: "f2 c2 f2 c2", E: "g2@2 d2@2 g2 ~@3", F: "g2/2",
  G: "d#2", H: "a#2", I: "f2", J: "g2", K: "d#2 f2", L: "g2 ~@3",
})).s("gm_tuba").gain(0.3)

stack(tenor_sax, trombone, trombone_2, bass)

More by Juan Francisco Piqueras Toharias