Strudelify

moonlight_tavern

Neople

KeyC majorTempo80 bpm
0:00/0:00
// moonlight_tavern — Neople
// 80 bpm, 3/4, key C major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/6299293; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 40 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(80/3)

// 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 · "Piano 1"
const piano = note(`<
  A B C D E F G H I J K L M J N O I J K P I J Q R S T U V W X Y Z AA AB AC AD AE AF AG AH
>`.pickRestart({
  A: "g5 a5@18 ~ e5@4", B: "f5@15 ~ c6@4 e5@4", C: "d5@11 ~ g5@4 d5@4 g4@4", D: "c5@11 ~ d5@4 e5@4 g5@4",
  E: "a5@19 ~ e5@4", F: "f5@11 ~ c6@4 f5@4 e5@4", G: "d5@4 g5@4 d6@4 b5 c6 b5@2 g5@4 d5@4", H: "a5@23 ~",
  I: "a4@8 e5@4 e5@6 c5 d5 c5@4", J: "b4 c5 b4 a4@2 b4", K: "c5@6 c5 d5 e5@4 d5@4 b4@4 g4@4", L: "~ [d5,e5]@23, c5",
  M: "a4@8 d5 e5@3 e5@6 d5@2 c5@4", N: "c5@4 d5@4 e5@4 c5 d5 c5@2 b4@4 g4@4", O: "a4@23 ~",
  P: "~ [d5,e5]@11 b5@4 c6@4 d6@4, c5 ~", Q: "[c5,a5]@4 [d5,b5]@4 [e5,c6]@4 c5!2 b4@2 [b4,g5]@4 [g4,e5]@4",
  R: "[a4,a5]@23 ~", S: "[g4,c5]@4 [g4,c5,g5]@2 [g4,c5,g5]@2 [g4,c5] f5 e5@2", T: "d5 e5 c5 g4 a4 c5",
  U: "c5@3 d5 e5@2 [d5,c6]@2 [c5,g5]@2 d5@2", V: "[c5,e5]@9 ~ c5@2 c6@4 g5@4 c5@4",
  W: "c5@4 [c5,g5]@2 [c5,g5]@3 f5 e5@2", X: "d#5@2 d5@2 c5@2 [c5,c6] g#4 [a#4,g5] c5 d5 c5",
  Y: "d5@6 d#5@2 d5@4 [a#4,c6]@4 [c5,g5]@4 c5 d5@3", Z: "c5@11 ~ [c5,c6]@8 [b4,b5]@4",
  AA: "[e4,g4,c5]@2 e4!2 [e4,g4]@2 [e4,c5]@2 e4!2 [e4,g4]@2", // C Em C Em
  AB: "[a4,c5,f5]@2 f4 [f4,e5] [f4,d5]@2 [e4,c5]@2 e4!2 [e4,g4]@2", // F Fmaj7 Dm C Em
  AC: "[e4,c5]@2 e4!2 [e4,g4]@2 [e4,c5]@2 [f4,d5]@2 [g4,e5]@2", AD: "[d4,g4,b4,d5]@2 d4!2 d4@2 d4@2 d4!2 [d4,b4]@2",
  AE: "[c4,e4,c5]@2 [c4,e4]!2 [c4,e4,g4]@2 [c4,e4,c5]@2 [c4,e4]!2 [c4,e4,g4]@2", // C
  AF: "[f4,a4,f5]@2 f4 [f4,a4,e5] [f4,a4,d5]@2 [e4,g4,c5]@2 e4!2 [e4,g4]@2", // F Fmaj7 Dm C Em
  AG: "[c4,d4,f4,c5]@2 d4 [d4,a#4] d4@2 [b3,d4,b4]@2 [c4,e4,c5]@2 [d4,f4,d5]@2", // Dm7 Gm Bm C Dm
  AH: "[e4,g4,c5]@8 [g4,g5]@4 [c5,e5,c6]@11 ~", // C G C
})).s("gm_piano").gain(0.3)

stack(piano)

More by Neople