Strudelify

Canon and Gigue in D major P.37

Pachelbel

KeyD majorTempo72 bpm
0:00/0:00
// Canon and Gigue in D major P.37 — Pachelbel
// 72 bpm, 4/4, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/873381; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 48 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(72/4)

// 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.

// other · acoustic guitar nylon · "Guitar"
const acoustic_guitar_nylon = note(`<
  A B C D A B C D A B C D A B C D A B C D A B C D A B C D E F G H E F G H I J K L M N O P Q R@2 S
>`.pickRestart({
  A: "d3 f#3 a3 d4 a2 c#3 e3 a3", B: "b2 d3 f#3 b3 f#2 a2 c#3 f#3", C: "g2 b2 d3 g3 d3 f#3 a3 d4",
  D: "g2 b2 d3 g3 a2 c#3 e3 a3", E: "d4!2 a3!2", F: "b3!2 f#3!2", G: "g3!2 d3!2", H: "g3!2 a3!2", I: "d3 a2",
  J: "b2 f#2", K: "g2 d3", L: "g2 a2", M: "f#4 e4", N: "d4 c#4", O: "b3 a3", P: "b3 c#4",
  Q: "d4 a3 f#3 d3 a2 d3 f#3 a3", R: "d4@2 d4 a3 f#3 d3 f#3 a3", S: "d4 [a2,d3,a3,d4,f#4]@3",
})).s("gm_acoustic_guitar_nylon").gain(0.3)

stack(acoustic_guitar_nylon)