Strudelify

Die Forelle D.550

Franz Schubert

KeyD♭ majorTempo112 bpm
0:00/0:00
// Die Forelle D.550 — Franz Schubert
// 112 bpm, 2/4, key Db major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/1936551; license: https://creativecommons.org/publicdomain/mark/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(112/2)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · "a, b" plays two voices at once.
// 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@2 C@2 D E@2 F@2 E@2 G H I A I A J K L A J K L A B@2 M@2 E@2 F@2 E@2 G H I A I A J K L A J K L A B@2 M@2 N O N O
  P@3 Q R S T U V A J K L A J K L A B@2 M@2 W
>`.pickRestart({
  A: "~ db4 ~ f4 gb4 g4 ~ ab4 [db3,f5]@4 [f3,ab3,db4,db5]@4, db3 [f3,ab3,db4] ~@2", // Db
  B: "~ db3 ~ f3 gb3 g3 ~ ab3 [db4,f4,ab4]@4 [ab3,f5]@4, [f4,ab4] db5 ~@2", // Db Fm
  C: "[f3,ab3] db2 ~ f2 gb2 g2 ~ ab2 [db3,f3,ab3]@4 [ab2,f4]@4, ~ db4@2 ~", D: "[db2,ab2,db3,f3,ab3,db4]@3 ~",
  E: "~ ab3 ~ f4 db4 ab4 ~ f4 [db3,db5]@4 [f3,ab3,db4,ab4]@4, db3 [f3,ab3] ~@2", // Db Fm
  F: "~ ab3 ~ gb4 eb4 ab4 ~ gb4 [ab2,eb5]@4 [gb3,ab3,c4,ab4]@4, ab2 [gb3,ab3,c4] ~@2", // Ab5 Ab7
  G: "~ c4 ~ ab4 eb4 c5 ~ ab4 [eb2,eb5]@4 [eb3,bb3,db4,g4]@4, eb2 [eb3,ab3,c4] ~@2", // Eb Eb7 Ab
  H: "~ ab3 ~ eb4 c4 ab4 ~ eb4 [ab2,c5]@4 [eb3,ab3,c4,ab4]@4, ab2 [eb3,ab3] ~@2", // Ab Ab5
  I: "~ c4 ~ eb4 gb4 g4 ~ ab4 [ab2,bb4]@4 [gb3,ab3,c4,ab4]@4, ab2 [gb3,ab3,c4] ~@2", // Absus2 Ab7
  J: "~ db4 ~ gb4 bb4 b4 ~ c5 [gb2,eb5]@4 [gb3,bb3,db4,db5]@4, gb2 [gb3,bb3,db4] ~@2", // Ebm Gb
  K: "~ db4 ~ f4 gb4 g4 ~ ab4 [db3,eb5]@4 [f3,ab3,db4,db5]@4, db3 [f3,ab3,db4] ~@2", // Dbsus2 Db
  L: "~ eb4 ~ gb4 g4 ab4 ~ c5 [ab2,gb5]@4 [gb3,ab3,c4,eb5]@4, ab2 [gb3,ab3,c4] ~@2", // Ab7
  M: "~ db2 ~ f2 gb2 g2 ~ ab2 [db3,f3,ab3]@4 [ab2,f4]@4, [f3,ab3] db4 ~@2", // Db Fm
  N: "~ c4 ~ f4 eb4 gb4 ~ f4 ~ c4 ~ f4 eb4 gb4 ~ f4, a2 [c3,eb3,f3] a2 [c3,eb3,f3]", // F7
  O: "~ bb3 ~ f4 db4 gb4 ~ f4 ~ bb3 ~ f4 db4 gb4 ~ f4, bb2 [db3,f3] bb2 [db3,f3]", // Db
  P: "bb3 eb4 ~ db4 bb3 e4 ~ db4 bb3 eb4 ~ db4 bb3 e4 ~ db4, [g2,db3,eb3] [ab2,db3,e3] [g2,db3,eb3] [ab2,db3,e3]", // Eb7 Dbm Eb7 Dbm
  Q: "~ [g2,eb3,bb3,db4,eb4]!4 ~@3", R: "~ [gb2,eb3,c4,eb4,gb4]!4 ~@3",
  S: "~ [ab3,db4]!2 f3 ~ [ab3,c4]!2 eb3, [f2,f3] ~ eb3 ~", T: "d3 [f3,ab3,bb3]!2 d3 db3 [eb3,g3,bb3]!2 db3",
  U: "[c3,eb3,ab3,eb4]!6 [c3,gb3,ab3,e4]!2", // Ab Caug
  V: "[db3,f3,ab3,f4]!2 [f2,f3,ab3,db4]!2 [ab2,eb3,ab3,c4]!2 [ab1,gb3,ab3,eb4]!2", W: "[db2,ab2,db3,f3,ab3,db4]",
})).s("gm_piano").gain(0.2)

stack(piano)

More by Franz Schubert