Strudelify

Pastorale Rondo

Akira Senju

KeyA majorTempo110 bpm
0:00/0:00
// Pastorale Rondo — Akira Senju
// 110 bpm, 4/4, key A major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/1374191; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 36 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(110/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.

// chords · piano
const piano = note("<A B A C D E F G H I A C D E F G H J K L M N K L O P A C D E F G H I Q R>".pickRestart({
  A: "d2 ~ [a3,d4,f4] ~ a1 ~ [a3,d4,f4] ~ d2 ~ [a3,d4,f4] ~ a1 ~ [a3,d4,f4] ~", // Dm
  B: "e2 ~ [a3,e4,g4] ~ a1 ~ [a3,e4,g4] ~ a1 ~ [a1,c#4,a4] ~ [b1,d4,a4] ~ [c#2,e4,a4] ~", // A7 A Bm7 A
  C: "e2 ~ [a3,e4,g4] ~ a1 ~ [a3,e4,g4] ~ e2 ~ [a3,e4,g4] ~ a1 ~ [a3,e4,g4] ~", // A7
  D: "f2 ~ [a3,d4,a4] ~ a1 ~ [a3,d4,a4] ~ f2 ~ [a3,d4,a4] ~ a1 ~ [a3,d4,a4] ~", // D5
  E: "f#2 ~ [a3,d4,a4] ~ d2 ~ [a3,d4,a4] ~ f#2 ~ [d2,d4,f#4] ~ [e2,d4,g4] ~ [f#2,d4,a4] ~", // D5 D Em7 D
  F: "g2 ~ [a#3,g4,a#4] ~ d2 ~ [a#3,g4,a#4] ~ e2 ~ [a#3,d4,g4] ~ [a#1,a#2] ~ [a#3,d4,g4] ~", // D# Gm A# Gm
  G: "a1 ~ [a3,c#4,e4] ~ c#2 ~ [a3,e4,g4] ~ d2 ~ [a3,d4,f4] ~ c2 ~ [a3,d4,f4] ~", // A A7 Dm
  H: "a#1 ~ [a#3,e4] ~ g1 ~ [a#3,e4] ~ a#1 ~ [a#3,e4] ~ g1 ~ [a#3,e4] ~", // A#dim
  I: "a1 ~ [a#3,e4] ~ e2 ~ [a#3,e4] ~ a1 ~ [a1,c#4,a4] ~ [b1,d4,a4] ~ [c#2,e4,a4] ~", // A#dim A Bm7 A
  J: "a1 ~ [a#3,e4] ~ e2 ~ [a#3,e4] ~ a1 ~ [a#3,e4] ~ g1 ~ [c#4,a4] ~", // A#dim F#m
  K: "f#1 ~ [d4,a4] ~ f#2 ~ [d4,a4] ~ g2 ~ [d4,a#4] ~ f2 ~ [d4,a4] ~", // D5 Gm D5
  L: "e2 ~ [c4,g4] ~ e2 ~ [c4,g4] ~ f2 ~ [c4,a4] ~ e2 ~ [c4,a4] ~", // C5 F
  M: "d2 ~ [d4,f4] ~ d2 ~ [d4,f4] ~ a#1 ~ [a#3,d4] ~ a#1 ~ [g3,e4] ~", // Dm A# C
  N: "a1 ~ [a3,d4] ~ e2 ~ [a3,d4] ~ a1 ~ [a3,c#4] ~ g1 ~ [c#4,a4] ~", // D5 A F#m
  O: "d2 ~ [d4,f4] ~ d2 ~ [d4,f4] ~ a#1 ~ [a#3,d4] ~ a#1 ~ [a#3,d4] ~", // Dm A#
  P: "a1 ~ [g3,d4,e4] ~ e2 ~ [g3,d4,e4] ~ [a1,a3,c#4] ~ [a1,a3,c#4] ~ [b1,a3,d4] ~ [c#2,a3,e4] ~", // Em7 A Bm7 A
  Q: "d2 ~ [a3,d4,f4] ~ a1 ~ [a3,d4,f4] ~ e2 ~ [a3,c#4,g4] ~ a1 ~ [a3,c#4,g4] ~", // Dm A7
  R: "[d2,d3,d4,d5]@2 ~@2 d3 c#3 d3 c#3 d3@2 ~@6", // D
})).s("gm_piano").gain(0.3)

stack(piano)

More by Akira Senju