Strudelify
KeyB♭ minorTempo120 bpm
0:00/0:00
// believer — Transc.: tiagohoff
// 120 bpm, 4/4, key A# minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5906079; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 100 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(120/4)

// 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.

// other · violin · "Violino"
const violin = note(`<
  A@2 B C A@2 B C A@2 B C A@2 B D E@2 F G F@2 H I J K L M J K L M A N A N J K L M O P O P Q R Q S T@2 U V W@2 X Y J Z AA
  AB J Z AA AB A N A N J AC AD AE A@2 B C A@2 B AF AG@2 AH AI J Z AJ AB J Z AJ AB A N A N J K L M
>`.pickRestart({
  A: "bb3 ~ bb4 bb3 ~ bb4 bb3 ~ bb4 bb3 ~ bb4", B: "gb4 ~ bb4 gb4 ~ bb4 gb4 ~ bb4 gb4 ~ bb4",
  C: "f4 ~ a4 f4 ~ a4 f4 ~ a4 f4 ~ a4", D: "f4 ~ a4 f4 ~ a4 f4 ~@3 f4!2", E: "f4@4 f4!2 f4@4 f4!2",
  F: "bb4@4 bb4!2 bb4@4 bb4!2", G: "a4@4 a4!2 a4@4 a4!2", H: "f5@4 f5!2 f5@4 f5!2", I: "e5@4 e5!2 ~@6", J: "~ bb4",
  K: "db5@2 db5 c5@2 bb4 db5@2 db5 c5@2 bb4", L: "bb4@3 db5@8 db5", M: "c5 a4 ~@2",
  N: "gb4 ~ gb5 gb4 ~ gb5 f4 ~ f5 f4 ~ f5", O: "bb4@3 f5@3 eb5@3 eb5@2 db5", P: "eb5@3 eb5@2 f5 eb5@2 db5 bb4@2 ab4",
  Q: "bb4 db5 bb5@2", R: "f5@4 ~ f5 eb5@2 db5 bb4@2 ab4", S: "a5@18 ~@3 bb4 ~ bb4", T: "bb4@2 bb4@2 bb4!3 ~ bb4!4",
  U: "db5@2 db5@2 db5!3 ~ db5!4", V: "c5@4 c5@4 c5@2 c5@2 c5@2 ~@7 bb4 ~ bb4", W: "db5 bb4!2 db5 bb4!2 db5!6",
  X: "db5@2 c5@4 ~@2 c5 db5@3", Y: "c5 a4", Z: "bb4 f4 bb4 f4", AA: "db5 bb4", AB: "a4@3 ~", AC: "bb3 f4 db5 bb4",
  AD: "gb4 gb5 gb4 gb5", AE: "f4 f5@3", AF: "f4@2 ~@2 a4@2 f4@2 ~@2 a4@2 f4@2 ~@7 ab5 ~ ab5",
  AG: "db6 bb5!2 db6 bb5!2 db6!6", AH: "db6@2 c6@4 ~@2 c6 db6@3", AI: "c6 a5", AJ: "db5@2 db5 bb4",
})).s("gm_violin").gain(0.3)

stack(violin)