Strudelify

Funiculì Funiculà

Luigi Denza

KeyA majorTempo180 bpm
0:00/0:00
// Funiculì Funiculà — Luigi Denza
// 180 bpm, 6/8, key A major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5677874; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 81 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(180/3)

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

// other · violin · "Violine"
const violin = note(`<
  A@3 B C D E@2 F@2 G H@2 I@2 E@2 F@2 G H@2 I@2 J@2 K@2 L M@2 N@2 O@2 P@2 G Q@2 R@2 S@2 T U V W T U X Y Z AA@2 AB AC AD
  AE AF T U V W T U X Y Z AA@2 AB AC AD AE AF ~ A@2 AG ~
>`.pickRestart({
  A: "e5@3 b4@2 c#5@3 d5@3 c#5@2 b4@3", B: "f#5@3 e5@2 d5@3 g#5@3 f#5@2 e5@3", C: "a5@11 a5@5", D: "e5@11 e5@5",
  E: "[a4@19 ~@10 e5@3]/2", F: "[a5@19 ~@2 a5@3 g#5@3 ~@2 g#5@3]/2", G: "e5@3 ~@2 e5@3 f#5@3 ~@2 f#5@3",
  H: "[c#5@3 ~@5 c#5@11 ~@2 c#5@3 b4@5 a4 ~@2]/2", I: "[a4@19 ~@2 c#5@3 b4@5 a4 ~@2]/2", J: "[a4@19 ~@10 c#5@3]/2",
  K: "[c#5@19 ~@2 c#5@3 d#5@3 ~@2 d#5@3]/2", L: "c#5@3 ~@2 c#5@3 d#5@3 ~@2 d#5@3",
  M: "[c#5@3 ~@5 c#5@11 ~@2 g#4@3 g#4@4 ~ g#4@3]/2", N: "[g#4@19 ~@2 g#4@3 g#4@4 ~ g#4@3]/2", O: "[g#4@19 ~@10 e5@3]/2",
  P: "[e5@19 ~@2 e5@3 f#5@3 ~@2 f#5@3]/2", Q: "[e5@3 ~@5 e5@11 ~@2 b4@3 b4@4 ~ b4@3]/2",
  R: "[b4@19 ~@2 b4@3 b4@4 ~ b4@3]/2", S: "[b4@19 ~@13]/2", T: "g#5@2 f#5 ~", U: "g#5 f#5",
  V: "a5@3 ~@2 g#5@3 f#5@3 ~@2 a5@3", W: "g#5", X: "a5@3 ~@2 g#5@3 f#5@3 ~@2 g#5@3",
  Y: "e5@3 ~@2 c#5 ~@2 c#5@3 ~@2 c#5 ~@2", Z: "c#5@3 ~@2 c#5 ~@2 c#5@3 ~@2 c#5 ~@2",
  AA: "c#5@4 ~ c#5 ~@2 c#5@3 ~@2 c#5 ~@2", AB: "a5", AC: "b5@3 ~@2 a5@3 f#5@3 ~@2 a5@3",
  AD: "e5@3 ~@2 c#5@2 ~ c#5@3 ~@2 d5@3", AE: "e5@3 ~@2 d5@3 c#5@3 ~@2 b4@3", AF: "a4", AG: "a4@3 ~@13",
})).s("gm_violin").gain(0.3)

stack(violin)