Strudelify

portal - turret opera cara mia

Mike Morasky

KeyB♭ majorTempo100 bpm
0:00/0:00
// portal - turret opera cara mia — Mike Morasky
// 100 bpm, 4/4, key Bb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (1/4 at bar 1, 4/4 at bar 1) are rendered on a constant 4/4 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/244151; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 34 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(100/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.

// chords · epiano1 · "Electric Piano"
const epiano1 = note("<A B C D E F@2 D ~@5 G H I J K L M ~ N O P Q N@2 R S T U V W X>".pickRestart({
  A: "~@6 bb3 ~", B: "[d4,bb4] ~ bb3 ~ [d4,bb4] ~ bb3 ~", C: "[d4,bb4] ~ bb3 ~ [d4,bb4] ~@3",
  D: "bb3 ~ [eb4,g4] ~ bb3 ~ [eb4,g4] ~", E: "bb3 ~ [eb4,g4] ~ bb3 ~ [gb4,c5] ~", F: "bb3 ~ [d4,f4] ~ bb3 ~ [d4,f4] ~",
  G: "[bb3,f4]!2 [a3,f4]!2", H: "[g3,d4]!4", I: "[bb3,eb4]!4", J: "[f3,c4]!4", K: "[bb3,d4]!4",
  L: "[a3,c4]!2 [f3,c4]!2", M: "[eb3,bb3]!4", N: "[bb2,bb3]!4", O: "[a2,a3]!4", P: "[g2,g3]!4",
  Q: "[eb2,eb3]!2 [f2,f3]!2", R: "[eb2,bb2,eb3]", S: "[f2,c3,f3]@2 d3 c3", T: "bb2 f3 bb3 f3 a2 f3 g3 f3",
  U: "g2 d3 g3 d3 g2 bb2 d3 bb2", V: "eb2 bb2 eb3 bb2 eb2 bb2 eb3 bb2", W: "eb2 bb2 eb3 bb2 f2 c3 f3@2", X: "[bb1,bb2]",
})).s("gm_epiano1").gain(0.3)

stack(epiano1)