Strudelify

Siciliana in Eb

Maria Theresia von Paradis

KeyF majorTempo100 bpm
0:00/0:00
// Siciliana in Eb — Maria Theresia von Paradis
// 100 bpm, 6/8, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (1/8 at bar 1, 6/8 at bar 1) are rendered on a constant 6/8 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/43383; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 53 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(100/3)

// 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 · piano
const piano = note(`<
  ~ A B C D E F G H I J A B C D E F G H I J K L K M N O P Q R S T U V K L K M N O P Q R S T U V A B W C X Y
>`.pickRestart({
  A: "[eb2,eb3,bb3,eb4,g4]@2 [eb3,bb3,eb4,g4] [eb3,b3,eb4,ab4]@2 [eb3,b3,eb4,ab4]", // Eb Abm
  B: "[eb2,eb3,bb3,eb4,g4]@2 [eb3,bb3,eb4,g4] [eb3,b3,eb4,f4]@2 [eb3,b3,eb4,ab4]", // Eb Fm7b5 Abm
  C: "[eb2,eb3,bb3,eb4,g4]@2 [eb3,bb3,eb4,g4] [bb2,ab3,eb4,f4]@2 [bb2,ab3,d4,f4]", // Eb Bbsus4 Bb7
  D: "[eb2,eb3,g3,bb3,eb4]@2 [eb3,g3,bb3,eb4] [eb3,g3,bb3,eb4]@2 [eb3,bb3,eb4,g4]", // Eb
  E: "[g3,bb3,eb4,bb4]@2 [g3,bb3,eb4,bb4] [ab3,b3,eb4,ab4]@2 [ab3,eb4,ab4,b4]", // Eb Abm
  F: "[g3,eb4,bb4]@2 [g3,eb4,bb4] [bb3,d4,g4,d5]@2 [bb3,d4,g4,d5]", // Eb Gm
  G: "[b3,f4,g4,d5]@2 [b3,f4,g4,d5] [c4,eb4,g4,c5]@2 [c4,g4,c5,eb5]", // G7 Cm
  H: "[b3,f4,g4,d5]@2 [b3,f4,g4,d5] [c4,eb4,g4,c5]@2 [c4,eb4,g4,c5]", // G7 Cm
  I: "[f3,f4,ab4,db5]@2 [f3,f4,ab4,db5] [g3,f4,g4,b4]@2 [g2,b3,f4,g4]", // Db G7
  J: "[c3,g3,c4,eb4,g4]@2 [c3,c4,eb4,g4] [c3,c4,eb4,g4]@2 ~", // Cm
  K: "[eb4,g4,bb4]@2 [eb4,g4,bb4] [eb4,g4,bb4,c5]@2 [eb4,g4,bb4,c5]", // Eb Cm7
  L: "[eb4,f4,ab4,c5]@2 [eb4,f4,ab4,c5] [d4,f4,ab4,bb4]@2 [d4,f4,ab4,bb4]", // Fm7 Bb7
  M: "[eb4,f4,ab4,c5]@2 [eb4,f4,ab4,c5] [d4,f4,ab4,bb4]@2 [bb3,d4,ab4,bb4]", // Fm7 Bb7
  N: "[f3,eb4,ab4,c5]@2 [f3,eb4,ab4,c5] [bb2,bb3,d4,ab4,c5]@2 [bb2,bb3,d4,ab4,c5]", // Fm7 Bb7
  O: "[eb3,d4,g4,bb4]@2 [eb3,d4,g4,bb4] [ab2,ab3,c4,g4,bb4]@2 [ab2,ab3,c4,g4,bb4]", // Ebmaj7 Abmaj7
  P: "[d3,c4,f4,ab4]@2 [d3,c4,f4,ab4] [g2,g3,bb3,f4,g4]@2 [g2,g3,bb3,d4,f4]", // Dm7b5 Gm7
  Q: "[ab2,ab3,c4,eb4]@2 [ab2,ab3,c4,eb4,f4] [bb2,bb3,eb4,g4]@2 [bb2,bb3,eb4,f4]", // Ab Fm7 Eb Bbsus4
  R: "[e2,e3,db4,g4,bb4]@2 [e3,db4,g4,bb4] [f2,f3,c4,f4,ab4]@2 [ab2,ab3,c4,eb4,f4]", // Edim Fm Fm7
  S: "[bb2,bb3,eb4,g4]@2 [bb3,eb4,g4] [bb2,ab3,bb3,eb4,f4]@2 [bb2,ab3,bb3,eb4,f4]", // Eb Bbsus4
  T: "[e2,e3,db4,g4,bb4]@2 [e2,e3,db4,g4,bb4] [f2,f3,c4,f4,ab4]@2 [ab2,ab3,c4,eb4,f4]", // Edim Fm Fm7
  U: "[bb2,bb3,eb4,g4]@2 [bb3,eb4,g4] [bb2,ab3,bb3,eb4,f4]@2 [bb2,ab3,eb4,f4]", // Eb Bbsus4
  V: "[eb2,eb3,g3,bb3,eb4]@2 [eb3,g3,bb3,eb4] [eb3,g3,bb3,eb4]@2 ~", // Eb
  W: "[eb2,eb3,bb3,eb4,g4]@2 [eb3,bb3,eb4,g4] [bb2,ab3,eb4,f4]@2 [bb2,ab3,eb4,f4]", // Eb Bbsus4
  X: "[eb2,eb3,g3,bb3,eb4]@2 [eb3,g3,bb3,eb4] [eb3,g3,bb3,eb4]@2 [eb3,g3,bb3,eb4]", Y: "[eb3,g3,bb3,eb4] ~",
})).s("gm_piano").gain(0.3)

stack(piano)