Strudelify

Nocturne in E Minor

Chopin Frederic

KeyG majorTempo69 bpm
0:00/0:00
// Nocturne in E Minor — Frederic Chopin
// 69 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5212807; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 57 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(69/4)

// 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 · violin
const violin = note(`<
  ~ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z AA AB AC AD AE AF AG AH AI AJ AK I AL AM L AN AO AP AQ AR AS AT
  AU AV AW AX AQ AY AZ BA
>`.pickRestart({
  A: "g5@6 f#5 e5, b4 ~@23", B: "d#5@18 e5@4 c5 ~", C: "b4@3 f#4 [a4,c5] [g4,b4] [f#4,a4] [e4,g4]",
  D: "[d#4,f#4] [e4,g4] [d#4,f#4] ~", E: "[d4,b4] f4 f#4 a#4", F: "[b4,d5]@2 [b4,d5]!2", G: "c#5 [a#4,c#5]",
  H: "b4 d#4 e4 f#4", I: "[g4,g5]@6 [f#4,f#5] [e4,e5]", J: "[d#4,d#5]@6 [d#4,d#5] [e4,e5] [f#4,f#5]!2 [g4,g5] [a4,a5]",
  K: "[b4,b5]@9 [a4,b4]@3 [a4,b4]@2 [g#4,b4]@2 [g4,b4]@2 [g4,b4]@2 [f#4,a4]@2 [e4,g4]@2", // B Asus2 G#m G F#m Em
  L: "d#4@3 e4 [g4,e5]!2 [f#4,d#5]@6", M: "f#4@2 g4 f4 e4@2 [e4,c5]@2", N: "c5 b4 a4 g4 e4@2 g4!2",
  O: "[g4,a4]@2 [e4,a4]!2 [f#4,a4]@2 [f#4,a4]!2", P: "[a4,b4]@2 [a4,b4]!2 [g4,b4]@2 c#5@2", Q: "[f#4,b4,d5]@2 c#5 a#4",
  R: "[a4,d#5]@2 [g4,e5] [g4,b4]", S: "[g4,a#4]@2 f#4 e4 [d4,b4]@4, ~ a#4 ~@2", T: "[c#4,b4]@2 [c#4,a#4] e4",
  U: "[d#4,b4] ~", V: "[b4,d#5] [a4,c#5]", W: "[g#4,b4]@3 [a4,c5]",
  X: "[a#4,c#5]@3 [b4,d#5] [c#5,e5] [d#5,f#5] [a#4,e5,g5]!2", Y: "[e5,g5] [d#5,f#5]@3, b4 ~",
  Z: "d#4 [b4,d#5]@3 [a4,c#5]@3 [d#4,a4,b4]", AA: "c#5 b4@2 b4, [e4,g#4]",
  AB: "a#4@2 [e4,g4] [d#4,f#4] [e4,g4] [d#4,f#4] [e4,g4]!2", AC: "e4 d#4@3, [f#4,a4]@3 ~",
  AD: "g5@18 [b4,c5] [a#4,b4,c5] ~ b4 e5 ~, b4 ~@23", AE: "d#5@18 [e5,f#5] [d#5,f#5] e5 f#5 g5 a5",
  AF: "b5@18 [b5,c6] [b5,c#6] d#6 e6 f#6 g6", AG: "f#6@6 e6 [a#5,c#6] g5 e5 [a#4,c#5] e4 [d#4,b4]@6 ~@6, d#5 ~@23",
  AH: "d4@6 [e4,f#4,g4] [a4,b4] b4@2 b4@2 b4@6 [a#4,b4] [g#4,a#4] [b4,c#5] d5 [e5,f#5] [g#5,a#5]", // Em Asus2 Bmaj7 G#sus2 Bsus2 Esus2 G#sus2
  AI: "b4@12 b4 [b4,c5] c5 b4 [b4,c5] c5 b4 [b4,c5] c5 ~ [a#4,b4] c#5", // Cmaj7 Bmaj7
  AJ: "c#5 [c#5,d5] d5 c#5 [c#5,d5] d5 c#5 [c#5,d5] d5 c#5 [c#5,d5] d5 [a#4,c#5] [a#4,b4,c#5,d5] [b4,d5] [a#4,c#5] [a#4,b4,c#5,d5] [b4,d5] c5 [c#5,d5] [d#5,e5] [f5,f#5] [g5,g#5] [a5,a#5]", // Dmaj7 A#m Bm A#m Bm Dmaj7 Emaj7 F#maj7 …
  AK: "[b4,b5] d#4 e4 f#4", AL: "[d#4,d#5]@12 [d#4,d#5]@2 [e4,e5]@2 [f#4,f#5]@2 [g4,g5]@2 [a4,a5]@2 ~ [b4,b5]",
  AM: "[b4,b5]!4 b4 [a4,b4]!2 [g#4,b4] [g4,b4]!2 [f#4,a4] [e4,g4]", AN: "[f#4,a4,d#5]@3 d#5",
  AO: "[e4,g4,e5]@2 [e4,g4,e5] e5", AP: "[g4,b4,g5]@12 [e5,f#5] [f#4,a4,e5]@5 [b4,d#5]@6", AQ: "[g#4,b4,e5]@3 ~",
  AR: "[e5,g#5] [d5,f#5]", AS: "[c#5,e5]@3 [d5,f5]", AT: "[d#5,f#5]@3 [e5,g#5] [f#5,a5] [g#5,b5] [a5,c6]!2",
  AU: "[a5,c6] [g#5,b5] ~@2", // Am G#m
  AV: "[e5,g#5]@6 ~@2 [e5,g#5]@2 [e5,g#5]@2 [d5,g#5]@3 f#5@3 [d5,f#5]@2 [d5,f#5]@2 [d5,f#5]@2", // E Ddim D
  AW: "[a4,c#5,e5] ~, f#5 ~@23", AX: "[a4,c5,d#5]@3 [g#4,b4] [a4,c5] [g#4,b4] [a4,c5]!2",
  AY: "[d#4,f#4,a4]@3 [d#4,f#4,a4]", AZ: "[e4,g#4] ~@3", BA: "[g#4,e5]@3 ~",
})).s("gm_violin").gain(0.3)

stack(violin)

More by Chopin Frederic