Strudelify

Ojos Criollos, danse cubaine, Op. 37

Louis Moreau Gottschalk

KeyE♭ majorTempo90 bpm
0:00/0:00
// Ojos Criollos, danse cubaine, Op. 37 — Louis Moreau Gottschalk
// 90 bpm, 2/4, key Eb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 97 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(90/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.

// other · piano
const piano = note(`<
  A B C D E F G H A B C I J F G K L M N O L P Q R L M N O L S T U A B C I J F G H A B C I J F G K V W X Y V Z AA AB AC W
  X Y V AD AE AF AG AH AI I AJ F G H AK AL AM I J AN AO K AP AQ AR AS AP AQ AT AU AV AQ AR AS AP AW AX AY ~
>`.pickRestart({
  A: "bb6 ab6 bb6 ab6 bb6 ab6 bb6 ab6 a6@2 bb6@2 d7 c7 bb6@2", B: "g7@2 d7@2 f7 eb7 bb6@2 g6@2 eb6@2 f6@2 gb6@2",
  C: "g6 f6 g6 f6 g6 f6 g6 f6 gb6@2 g6@2 bb6 ab6 g6@2", D: "eb7 b6 d7 c7 g6 eb6 b5 g5", E: "eb7@2 d7 c7 c7@2 bb6 a6",
  F: "bb6 g7 d7 eb7 c7 a6 gb6 eb6", G: "c6 d6 c6@2 bb5@2 a5@2 ab5 bb5 ab5@2 g5@2 f5@2",
  H: "eb5 g5 bb5 eb6 g6 ab6 a6 c7", I: "eb7 b6 d7 c7 g6 eb6 c6 g5", J: "eb7 f7 eb7@2 d7@2 c7@2 c7 d7 c7@2 bb6@2 a6@2",
  K: "eb5 [bb4,d5,bb5]", L: "[eb4,g4] bb4 eb5@2", M: "[ab4,d5] [bb4,f5] [d5,bb5]@2",
  N: "d6 c6 bb5@4 g5@2 d5@4 [g4,bb4,eb5]@4, g5 ~@7", O: "[ab4,d5,f5]@4 bb5!2 ~ bb5 bb5@2 bb6@2 bb5@4",
  P: "[f4,bb4,d5] [bb4,d5,f5] [d5,f5,bb5]@2", Q: "[eb6,g6] [eb6,g6,ab6] [d6,f6]@4 [c6,eb6]@2 [bb5,d6]@4 [a5,c6]@4",
  R: "[ab5,c6] [ab5,c6,d6] [g5,bb5]@4 [f5,ab5]@2 [eb5,g5]@4 [bb4,f5]@4", S: "[ab4,e5] [b4,eb5,ab5] [eb5,ab5,b5]@2",
  T: "[c5,c6] [db5,db6]@2 [d5,d6] [g5,g6]@2 [f5,f6]@2", U: "[eb5,eb6] [eb6,g6,bb6,eb7]",
  V: "g5 [g4,eb5]@3 bb5 bb4@3 eb6 eb5@7", W: "d6 [d5,ab5]@3 f6 f5@3 bb6 bb5@7",
  X: "[g6,c7] [g6,c7,d7] bb6@4 g6@2 d6@4 eb7 eb6@3", Y: "f7 f6@3 bb5!2 ~ bb5 bb5@2 bb6@2 bb5@4",
  Z: "d6 [d5,bb5]@3 f6 f5@3 bb6 bb5@7", AA: "[eb7,g7] [eb7,g7,a7] [d7,f7]@4 [c7,eb7]@2 [bb6,d7]@4 [a6,c7]@4",
  AB: "[ab6,c7] [ab6,c7,d7] [g6,bb6]@4 [f6,ab6]@2 [eb6,g6]@4 [bb5,f6]@4", AC: "g5 [g4,eb5]@3 bb4@4 eb6 eb5@7",
  AD: "e6 [e5,ab5]@3 ab6 ab5@3 b6 b5@7", AE: "[c6,c7] [db6,db7]@2 [d6,d7] [g6,g7]@2 [f6,f7]@2",
  AF: "[eb6,eb7] [eb6,g6,bb6,eb7]", AG: "bb6 ab6 bb6 ab6 bb6 ab6 bb6 ab6 a6@2 ~ d7 c7 ~ bb6@2, ~@5 bb6 ~@2",
  AH: "g7@2 ~ f7 eb7 ~ bb6@2 g6@2 eb6@2 f6@2 gb6@2, ~ d7 ~@6",
  AI: "g6 f6 g6 f6 g6 f6 g6 f6 gb6@2 ~ bb6 ab6 ~ g6@2, ~@5 g6 ~@2", AJ: "eb7 f7 eb7@2 d7@2 c7@2 c7 eb7 c7@2 bb6@2 a6@2",
  AK: "bb6 ab6 bb6 ab6 bb6 ab6 bb6 ab6 a6@2 bb6@2 f7 eb7 bb6@2", AL: "g7@2 d7@2 f7 eb7 c7@2 g6@2 eb6@2 f6@2 gb6@2",
  AM: "g6 f6 g6 f6 g6 f6 g6 f6 gb6@2 ~ d7 ab6 ~ g6@2, ~@5 g6 ~@2", AN: "bb6 g7 d7 f7 c7 a6 gb6 eb6",
  AO: "c6 d6 c6@2 bb5@2 a5@2 ab5@4 g5@2 f5@2", AP: "g4 g5 ~ bb4!2 bb5 ~ eb5!2 eb6 ~ eb5 ~@4",
  AQ: "d5 d6 ~ f5!2 f6 ~ bb5!2 bb6 ~ bb5 ~@4", AR: "c6 c7 ~ c6 bb5 g6 ~ g5 ~ d6 ~ d5 ~ eb6 ~ eb5",
  AS: "~ f6 ~ f5 bb5!2 ~ bb5!2 bb6 ~ bb5 ~@4", AT: "a5 bb5 ~ b5 d6 c6 ~ f6 f5!2 ~ f5!3 ~ f5",
  AU: "d5 eb5 ~ e5 g5 f5 ~ bb5 bb4!2 ~ bb4!3 ~ bb4", AV: "g4 g5 ~ bb4!2 bb5 ~ eb5!2 f6 ~ eb5 ~@4",
  AW: "e5 e6 ~ ab5!2 ab6 ~ b5 b6!2 ~ e6!2 e7 ~ ab6", AX: "d6 d7 ~ c7 b6 bb6 ~ a6 ab6 f6 ~ d6 c6 b5 ~ bb5",
  AY: "[g5,eb6] [eb6,g6,bb6,eb7]", // Cm Eb
})).s("gm_piano").gain(0.4)

stack(piano)

More by Louis Moreau Gottschalk