Strudelify

Hino Nacional Brasileiro

Joaquim Manuel da Silva

KeyF majorTempo90 bpm
0:00/0:00
// Hino Nacional Brasileiro — Joaquim Manuel da Silva
// 90 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (1/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/1013896; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 39 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(90/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · "a, b" plays two voices at once · [...]/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.

// chords · piano · "Piano, Garriton Piano LH"
const piano = note("<~ A@3 B@4 C D E F E G H I H J@2 A@3 B@4 A K L M N O E P Q C R S T>".pickRestart({
  A: "[f3,a3] ~ [f3,a3] ~ [f3,a3] ~ [f3,a3] ~", B: "[c3,e3,g3] ~ [c3,e3,g3] ~ [c3,e3,g3] ~ [c3,e3,g3] ~",
  C: "[f3,a3] ~ [f3,a3] ~ [f3,a3] ~@3", D: "~@4 [db3,a3]@3 [db3,a3] [db3,a3]@2 ~@6",
  E: "[d3,f3,a3] ~ [d3,f3,a3] ~ [d3,f3,a3] ~@3", F: "[db3,a3]@15 ~", G: "~@4 [b2,g3]@3 [b2,g3] [b2,g3]@2 ~@6",
  H: "[c3,e3,g3] ~ [c3,e3,g3] ~ [c3,e3,g3] ~@3", I: "[b2,g3]@15 ~", J: "[~@8 e3@8 [c3,e3]@11 ~@5, g3@27 ~@5]/2",
  K: "[eb3,f3]@15 ~", L: "[d3,f3]@11 ~@5", M: "[b2,f3,g3]!2", N: "[c3,e3,g3]@2 [c3,e3,g3] ~",
  O: "[db3,g3,a3]@2 [db3,g3,a3]!2", P: "[f3,a3] c3", Q: "[f3,a3]@2 g3 c3", R: "a2 bb2",
  S: "[c3,f3] ~ [c3,f3] ~ [c3,e3]@4", T: "f3@2 ~@2 [f3,a3]@3 [f3,a3] [f3,a3]@4 ~@4",
})).s("gm_piano").gain(0.25)

stack(piano)