Strudelify

bella ciao

Marco Lira

KeyF majorTempo140 bpm
0:00/0:00
// bella ciao — Marco Lira
// 140 bpm, 2/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: Transcription provider: pdmx. https://musescore.com/score/5941461; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 87 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(140/2)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [...]/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 · tuba
const bass = note("<~@35 A@11 B C D A@2 E@2 A@9 B C D A@2 E@2 A B F@2 G@2 F@2 H I F@2 G@2 F@2 J K>".pickRestart({
  A: "~ c3 ~ g2", B: "~ c3 bb2 ab2", C: "g2 f2 ~ ab2", D: "~ f2 ~ ab2", E: "~ g2 ~ b2", F: "g2 ~ g2 ~", G: "c3 ~ c3 ~",
  H: "eb2 ~ eb2 ~", I: "eb2 c3 bb2 ab2", J: "c3 g2", K: "c2 ~",
})).s("gm_tuba").gain(0.3)

// bass · tuba · soft notes
const bass_soft = note("<~@9 A ~ B ~ B C@8 D@2 E F@3 G H I J K L@2 ~@52>".pickRestart({
  A: "~@3 c2@4 ~", B: "~@5 c2@8 ~@3", C: "[~@5 c2@15 c2@8 c2@8 c2@8 bb1@8 ab1@8 ab3@8 g3@7 f3@8 ab3@32 ~@8 g3@5]/8",
  D: "[~@3 f3@8 eb3@7 g3@14]/2", E: "~ eb2@4 d2@3", F: "~ d2@7", G: "~ eb2@15", H: "~ c2@15", I: "~ bb2@15",
  J: "~ ab2@15", K: "g2", L: "[c2@3 ~]/2",
})).s("gm_tuba").gain(0.2)

stack(bass, bass_soft)