Strudelify
KeyB majorTempo128 bpm
0:00/0:00
// Baila Conmigo — Juan Francisco Piqueras Toharias
// 128 bpm, 4/4, key B 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: Transcription provider: pdmx. https://musescore.com/score/5976729; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 100 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(128/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 · tenor sax · "Saxofón tenor"
const tenor_sax = note("<~@33 A B C D E B C D E B C D E B C D E ~@33 A B C D E B C D E B C D E B C D E>".pickRestart({
  A: "~@8 b3@3 d4@3 f#4@2", B: "g4@4 g4 ~ f#4 d4 g4!2 f#4 d4 g4 ~ f#4 d4", C: "g4@4 g4 ~ f#4 d4 g4@4 g4 f#4@2 ~",
  D: "b3@4 f#4 e4 ~ d4 b3@4 f#4 d4 ~ b3", E: "f#4@4 f#4 ~ d4 b3 f#4 ~ d4 b3 f#4 ~@3",
})).s("gm_tenor_sax").gain(0.3)

// other · trumpet · "Trompeta en Si♭"
const trumpet = note(`<
  ~@16 A B C D E B C D E B C D E B C D E ~@33 A B C D E B C D E B C D E B C D E A B C D E B C D E B C D E B C D E
>`.pickRestart({
  A: "~@8 b4@3 d5@3 f#5@2", B: "g5@4 g5 ~ f#5 d5 g5!2 f#5 d5 g5 ~ f#5 d5", C: "g5@4 g5 ~ f#5 d5 g5@4 g5 f#5@2 ~",
  D: "b4@4 f#5 e5 ~ d5 b4@4 f#5 d5 ~ b4", E: "f#5@4 f#5 ~ d5 b4 f#5 ~ d5 b4 f#5 ~@3",
})).s("gm_trumpet").gain(0.3)

// other · trombone · "Trombón"
const trombone = note("<~@42 A@2 B@2 A@2 B@2 ~@16 C D E F G D E F G D E F G D E F G ~@9 A@2 B@2 A@2 B@2>".pickRestart({
  A: "~ g3 ~ d3 ~ g3 ~ d3", B: "~ b3 ~ f#3 ~ b3 ~ f#3", C: "~@8 b3@3 d4@3 f#4@2",
  D: "g4@4 g4 ~ f#4 d4 g4!2 f#4 d4 g4 ~ f#4 d4", E: "g4@4 g4 ~ f#4 d4 g4@4 g4 f#4@2 ~",
  F: "b3@4 f#4 e4 ~ d4 b3@4 f#4 d4 ~ b3", G: "f#4@4 f#4 ~ d4 b3 f#4 ~ d4 b3 f#4 ~@3",
})).s("gm_trombone").gain(0.3)

// other · trombone · "Trombón"
const trombone_2 = note(`<
  ~ A ~@7 A ~@6 B ~@8 C@2 D@2 C@2 D@2 ~@9 A ~@2 E A ~@2 E ~ A ~@7 A ~@6 B ~@8 C@2 D@2 C@2 D@2 ~@9 A ~@2 E A ~@2 E
>`.pickRestart({
  A: "[b2,c3] [c#3,d3,d#3] [e3,f3,f#3] [g3,g#3,a3] a#3 ~@11", B: "b3 ~@3", C: "~ g3 ~ d3 ~ g3 ~ d3",
  D: "~ b3 ~ f#3 ~ b3 ~ f#3", E: "~@3 b3",
})).s("gm_trombone").gain(0.3)

// bass · tuba
const bass = note(`<
  ~@17 A@2 B@2 A@2 B@2 A@2 B@2 A@2 B@2 ~ A@2 B@2 A@2 B@2 A@2 B@2 A@2 B@2 ~@17 A@2 B@2 A@2 B@2 A@2 B@2 A@2 B@2 ~ A@2 B@2
  A@2 B@2 A@2 B@2 A@2 B@2
>`.pickRestart({
  A: "g2 d2 g2 d2", B: "b2 f#2 b2 f#2",
})).s("gm_tuba").gain(0.3)

stack(tenor_sax, trumpet, trombone, trombone_2, bass)

More by Juan Francisco Piqueras Toharias