Strudelify

Peer Gynt Op.23

Edvard Grieg

KeyG majorTempo120 bpm
0:00/0:00
// Peer Gynt Op.23 — Edvard Grieg
// 120 bpm, 6/8, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/87724; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 43 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(120/3)

// Notation: c3@3 lasts 3 steps · ~ is a rest.
// 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 E B C D F G H I J K L M N O P Q@2 B C D R S T U V W X Y Z AA AB@2 AC AD AE AF AG AH@2
>`.pickRestart({
  A: "c4@3 c4@2 c4@3 c4@3 c4@2 c4@3", B: "g4@3 e4@2 d4@3 c4@3 d4@2 e4@3", C: "g4@3 e4@2 d4@3 c4@3 d4 e4 d4 ~ e4",
  D: "g4@3 e4@2 g4@3 a4@3 e4@2 a4@3", E: "g4@3 e4@2 d4@3 c4@5 ~@3", F: "b3@3 g#3@2 f#3@3 e3@5 ~@3",
  G: "b4@3 g#4@2 f#4@3 e4@3 f#4@2 g#4@3", H: "b4@3 g#4@2 f#4@3 e4@3 f#4 g#4 f#4 ~ g#4",
  I: "b4@3 g#4@2 b4@3 c5@3 g#4@2 c5@3", J: "b4@3 g#4@2 f#4@3 e4@5 ~@3", K: "b3@3 g#3@2 f#3@3 e3@3 f#3@2 g#3@3",
  L: "b3@3 g#3@2 f#3@3 e3@3 f#3 g#3 f#3 ~ g#3", M: "b3@3 g#3@2 b3@3 c4@3 a3@2 c4@3", N: "d4@3 b3@2 a3@3 g3@5 ~@3",
  O: "d5@3 b4@2 a4@3 g4@3 a4 b4 a4 ~ b4", P: "d4@3 b3@2 a3@3 g3@3 a3 b3 a3 ~ b3", Q: "d5@3 b4@2 g4@3 d4@3 b3@2 g3@3",
  R: "a4@3 f4@2 e4@3 d4@5 ~@3", S: "a4@3 f4@2 e4@3 d4@3 e4@2 f4@3", T: "a4@3 f4@2 e4@3 d4@3 e4 f4 e4 ~ f4",
  U: "a4@3 f4@2 a4@3 b4@3 f4@2 b4@3", V: "b4@3 g4@2 b4@3 c5@3 g4@2 c5@3", W: "c5@3 a4@2 c5@3 d5@3 a4@2 d5@3",
  X: "e5 b4 ~ g#4 e4 g#4 ~ b4!2 g#4 ~ e4 b3 e4 ~ g#4", Y: "g#4 e4 ~ b3 g#3 b3 ~ e4!2 b3 ~ g#3 e3 g#3 ~ b3",
  Z: "e3@3 e4@2 a3@3 d3@3 d4@2 a3@3", AA: "c3@3 c4@2 a3@3 d3@3 d4@2 a3@3", AB: "e4 b3 ~ g#3 e3 g#3 ~ b3 c3@5 d3@3",
  AC: "e4 b3 ~ g#3 e3 g#3 ~ b3 e4 b3 ~ g#3 e3 g#3 ~ b3", AD: "d4 b3 ~ g3 d3 g3 ~ b3 d4@8",
  AE: "g3@3 e3@2 d3@3 c3@3 d3@2 e3@3", AF: "g4", AG: "a4", AH: "c5",
})).s("gm_acoustic_guitar_nylon").gain(0.64)

// other · acoustic guitar nylon · "Guitar"
const acoustic_guitar_nylon_2 = note("<~@21 A B C D@3 E F G H I J K L@2 M N O P Q R@2>".pickRestart({
  A: "g3@3 e3@2 d3@3 c3@3 d3@2 e3@3", B: "g3@3 e3@2 d3@3 c3@3 d3 e3 d3 ~ e3", C: "g4 a4", D: "c4 a3", E: "c4 g3",
  F: "g3 g4", G: "c4 d4", H: "e4@3 b3@2 g#4@3 d4@3 b3@2 e3@3", I: "b3@3 g#4@2 b3@3 b3@3 e4@2 b3@3",
  J: "g#3@3 b3@2 e4@3 f3@3 a3@2 c4@3", K: "a3@3 e3@2 c3@3 d3@3 f3@2 a3@3", L: "e3@3 g#3@2 b3@3 c4@3 a3@2 f3@3",
  M: "e3@3 g#3@2 b3@3 e4@3 b3@2 g#3@3", N: "g3@3 b3@2 d4@3 d4@3 b3@2 g3@3", O: "g4@3 e4@2 d4@3 c4@3 d4@2 e4@3", P: "g4",
  Q: "a4", R: "c5",
})).s("gm_acoustic_guitar_nylon").gain(0.48)

// other · acoustic guitar nylon · "Guitar" · soft notes
const acoustic_guitar_nylon_3 = note("<~ A@2 B A@3 B C D@2 E F G@2 E H I@2 J@2 ~@22>".pickRestart({
  A: "g4 e4", B: "g4 a4", C: "b4@3 g#4@2 f#4@3 e4@5 ~@3", D: "b4 e4", E: "b4 c5", F: "b4@8 b4@3 g#4@2 f#4@3",
  G: "b4@3 g#4@2 f#4@3 e4@8", H: "a4@3 f4@2 e4@3 b3@5 ~@3", I: "d4 g3", J: "d4 d3",
})).s("gm_acoustic_guitar_nylon").gain(0.32)

// other · acoustic guitar nylon · "Guitar"
const acoustic_guitar_nylon_4 = note(`<
  ~ A@2 B C A@2 B D E F G H E F I J K L M@2 N A B O P Q R G S T U V W X@2 U Y N Z AA AB AC
>`.pickRestart({
  A: "g2@8 c3@7 e2", B: "g2@8 a2@5 c3@3", C: "g2@8 g3@3 e3@2 d3@3", D: "b2@8 ~@3 f#2@2 f2@3", E: "b2@8 e2@5 g#2@3",
  F: "b2@8 e2@5 f#2@3", G: "b2@8 c3@5 c3@3", H: "b2@8 e2@3 f#2@2 f2@3", I: "b2 a2", J: "d3 g2", K: "d3@8 g2@7 a2",
  L: "d3@8 g2@5 a2@3", M: "d3!2", N: "g2 c3", O: "a2 d3", P: "a2@8 d3@7 e2", Q: "a2@8 d3@5 e2@3", R: "a2@8 b2@5 b2@3",
  S: "c3@8 d3@3 a2@2 d3@3", T: "e3 b2", U: "e2 g#2", V: "e2@5 a2@3 d3@8", W: "c3@5 a2@3 d3@8", X: "e2@8 c3@5 d3@3",
  Y: "g2 d3", Z: "g2@3 b2@2 c3@3 c3@3 b2@2 g2@3", AA: "a2@3 c3@2 e3@3 e3@3 c3@2 a2@3",
  AB: "c3@3 e3@2 g3@3 c4@3 e4@2 g4@3", AC: "c3",
})).s("gm_acoustic_guitar_nylon").gain(0.48)

stack(acoustic_guitar_nylon, acoustic_guitar_nylon_2, acoustic_guitar_nylon_3, acoustic_guitar_nylon_4)

More by Edvard Grieg