Strudelify

Toss a Coin to your Witcher

Sonya Belousova

KeyD♭ majorTempo105 bpm
0:00/0:00
// Toss a Coin to your Witcher — Sonya Belousova
// 105 bpm, 4/4, key Db major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: metre changes (4/4 at bar 1, 3/4 at bar 51, 4/4 at bar 52) are rendered on a constant 4/4 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/5924122; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 77 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(105/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · [...]/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 · marimba · "Marimba (Einzelne Notenzeile)"
const marimba = note(`<
  A@6 B C D E F D G C D E G C D E F H I J@3 K L ~ M N O P Q R P S T U V P W X Y Z AA AB Y Z AA AC AD AE AF AE AF AE AG
  AH AI AJ AK AJ AK AJ AL AH AM AN AO AN AO AN AP AQ AR@2
>`.pickRestart({
  A: "[~@10 [bb3,db4]@17 [bb3,eb4]@17 ~ [bb3,eb4]@17 [ab3,c4]@17 [bb3,eb4]@17]/6", B: "[ab3,c4] [a3,c4]",
  C: "bb3 f4 bb3 f4 bb3 eb4 bb3 eb4", D: "g3 f4 g3 eb4 g3 eb4 g3 eb4", E: "gb3 f4 gb3 eb4 gb3 eb4 gb3 eb4",
  F: "ab3 f4 ab3 eb4 ab3 eb4 ab3 eb4", G: "ab3 f4 ab3 eb4 ab3 eb4 a3 eb4", H: "[c4,eb4] c4!5 [c4,f4] c4",
  I: "[bb3,db4] [c4,f4]", J: "[db4,f4]@2 ~ [bb3,db4]@5", K: "[db4,f4] [c4,f4]", L: "[db4,f4]@4 [bb3,g4]@3 [bb3,f4]",
  M: "[f4,a4]", N: "~@12 [eb4,f4] eb4 db4 c4", O: "[bb3,db4] f4 bb3 eb4 bb3 eb4 bb3 eb4",
  P: "[g3,bb3] f4 g3 eb4 g3 eb4 g3 eb4", Q: "[gb3,bb3] f4 gb3 eb4 gb3 eb4 gb3 eb4",
  R: "[ab3,c4] f4 ab3 eb4 ab3 eb4 ab3 eb4", S: "[c4,f4]@2 f4@2 ab3@2 eb4@2 [c4,f4]@2 eb4@2 [eb4,f4] eb4 db4 c4",
  T: "[bb3,db4] f4 eb4 f4 db4 f4 c4 f4", U: "[g3,bb3] f4 eb4 f4 db4 f4 c4 f4", V: "[ab3,c4] f4 eb4 f4 db4 f4 c4 f4",
  W: "[ab3,c4] f4 gb3 eb4 gb3 eb4 gb3 eb4", X: "[ab3,c4] f4 ab3 eb4 [a3,c4] f4 a3 eb4",
  Y: "[f3,bb3] f4 [f3,bb3] eb4 [f3,bb3] eb4 [f3,bb3] eb4", Z: "[eb3,g3] f4 [eb3,g3] eb4 [eb3,g3] eb4 [eb3,g3] eb4",
  AA: "[eb3,gb3] f4 [eb3,gb3] eb4 [eb3,gb3] eb4 [eb3,gb3] eb4", AB: "[f3,ab3] f4 [f3,ab3] eb4 [f3,a3] eb4 [f3,a3] eb4",
  AC: "[f3,ab3] f4 [f3,ab3] eb4 [f3,ab3] eb4 [f3,ab3] eb4", AD: "[ab3,c4]!4 [a3,c4]!2 [bb3,db4]!2",
  AE: "[bb3,db4]!2 [a3,c4]!4 [ab3,db4]!2", AF: "[ab3,db4]!2 [g3,bb3]!4 [bb3,db4]!2",
  AG: "[ab3,db4]!2 [g3,bb3]!4 [c4,f4]!2", AH: "[c4,f4]!6 [f4,a4] ~", AI: "~@3 f4 a4 c5 [bb3,db4] bb3",
  AJ: "[bb3,db4] bb3 [a3,c4] a3 [a3,c4] a3 [ab3,db4] ab3", AK: "[ab3,db4] ab3 [g3,bb3] g3 [g3,bb3] g3 [bb3,db4] bb3",
  AL: "[ab3,db4] ab3 [g3,bb3] g3 [g3,bb3] g3 [c4,f4]!2", AM: "~@3 f4 c5!2 [bb3,db4] ~",
  AN: "[bb3,db4] ~ [a3,c4] ~ [a3,c4] ~ [ab3,db4] ~", AO: "[ab3,db4] ~ [g3,bb3] ~ [g3,bb3] ~ [bb3,db4] ~",
  AP: "[ab3,db4] ~ [g3,bb3] ~ [g3,bb3] ~ [c4,f4]!2", AQ: "[c4,f4]!6 [f4,a4]!2",
  AR: "[[f4,a4]!5 [f4,bb4] [f4,bb4]@8 ~@2]/2", // F Bb5
})).s("gm_marimba").gain(0.35)

stack(marimba)