Strudelify

OS BARÕES - JÁ QUE ME ENSINOU A BEBER

Arranjo: Bento Matheus

KeyG majorTempo86 bpm
0:00/0:00
// OS BARÕES - JÁ QUE ME ENSINOU A BEBER — Arranjo: Bento Matheus
// 86 bpm, 2/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5910458; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 66 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(86/2)

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

// bass · tuba · "Tuba em Bb"
const bass = note(`<
  ~ A@2 B@2 C@2 D ~ A@2 B@2 C@2 D@2 A@2 B@2 C@2 D@2 A@2 B@2 C@2 D E F ~ B@2 C@2 D E A@2 B@2 C@2 D E A@2 B@2 C@2 D@2 A@2
  B@2 C@2 D@2 G
>`.pickRestart({
  A: "c3@2 e3 g3", B: "d3@2 g2 a2", C: "b2@2 d3 g3", D: "e2@2 b2 d3", E: "e2@2 a2 b2", F: "c3 ~", G: "c3 ~@3",
})).s("gm_tuba").gain(0.8)

// drums · kick
const kick = s("bd").struct("<A B@7 A B@23 A C ~ B@30 C>".pickRestart({
  A: "~@2 x!2", B: "x ~ x!2", C: "x",
})).gain(0.72)

// drums · snare
const snare = s("sd").struct(`<
  ~ A B A B A B A ~ A B A B A B A B A B A B A B A B A B A B A B A ~@3 A B A B A B A B A B A B A ~ A B A B A B A B A B A
  B A B A B ~
>`.pickRestart({
  A: "~ x ~ x ~@4", B: "~@3 x ~@4",
})).gain(0.72)

// drums · mid tom
const mid_tom = s("mt").struct(`<
  A B ~ B ~ B ~ B A B ~ B ~ B ~ B ~ B ~ B ~ B ~ B ~ B ~ B ~ B ~ B A ~@2 B ~ B ~ B ~ B ~ B ~ B ~ B A B ~ B ~ B ~ B ~ B ~
  B ~ B ~ B ~ B
>`.pickRestart({
  A: "~@4 x!4", B: "x",
})).gain(0.72)

// drums · high tom
const high_tom = s("ht").struct("<[x!4 ~@4] ~@7 [x!4 ~@4] ~@23 [x!4 ~@4] ~@15 [x!4 ~@4] ~@17>").gain(0.72)

stack(bass, kick, snare, mid_tom, high_tom)