Strudelify

Ave Maria D.839

Schubert

KeyG majorTempo57 bpm
0:00/0:00
// Ave Maria D.839 — Schubert
// 57 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/329071; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 28 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(57/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.

// other · trumpet · "Flugelhorn"
const trumpet = note("<~@4 A B C D E F G H I J K L M N O P Q R S T A B C ~>".pickRestart({
  A: "f4@6 e4 f4", B: "a4@3 g4", C: "f4@3 ~@5", D: "g4@12 [g4,a4] f4@2 e4@3 d4@3 e4@3", E: "f4@2 ~ a4",
  F: "a4@9 g4 ~ f4 e4@3 d4@3 a4@3 b4@3", G: "a4@4 g#4@2 ~ e4", H: "g4@3 g4@2 f4 e4 g4 a4 a#4 g4 e4", I: "f4@3 ~@3 a4@2",
  J: "g4@9 e4@3 d4@2 f#4@2 a4@2 c5@2 a4@2 f#4@2", K: "g4@12 g4@2 d4@2 e4@2 f4 g4 e4@3 d4, ~@20 f4 ~@3", L: "c4@2 ~ c4",
  M: "g4@3 g4!2 f#4 g4 a4", N: "g4@3 a4 f4@2 ~ f4", O: "g4@9 g4@3 g4@2 f#4@2 g4@2 a#4@2 a4@2 g4@2", P: "f4@2 ~ f4",
  Q: "g4@9 g4@3 a4@4 a4@2 a4@2 g4@2 a4@2", R: "c5@4 a#4@2 ~ d4", S: "a4@3 g4@6 g4@3 f4@2 e4@2 f4@2 g#4@2 g4@2 f4@2",
  T: "g4 ~",
})).s("gm_trumpet").gain(0.2)

stack(trumpet)