Strudelify

Minuet in A major

Luigi Boccherini

KeyD majorTempo120 bpm
0:00/0:00
// Minuet in A major — Luigi Boccherini
// 120 bpm, 3/4, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (1/4 at bar 1, 3/4 at bar 2) are rendered on a constant 3/4 grid of one bar per cycle
// note: duplicate parts dropped: ch 2 "B♭ Clarinet" clarinet (copy of ch 1 "Flute" flute)
// note: Transcription provider: pdmx. https://musescore.com/score/793641; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 28 bars on a 16-step grid, each part at one level. 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 · flute
const flute = note("<A B C D E F@2 G H B C D E F@2 G I J K J L B C D M N O P>".pickRestart({
  A: "~@11 a5 g#5 a5 ~ b5", B: "a5 ~@2 a4@5 c#5@5 e5@3", C: "e5@3 d5@2 d5@5 ~ d5 c#5 d5 ~ e5",
  D: "d5 ~@2 e4@5 b4@5 d5@3", E: "d5@3 c#5@2 c#5@5 ~ a5@4 f#5", F: "e5@3 ~@8 a5@4 f#5",
  G: "g#5@3 e5@2 c#5@3 a5 ~@2 f#5 ~ d5 ~@2", H: "e5@5 ~@6 a5 g#5 a5 ~ b5", I: "e5@5 ~@6 c5@4 e4", J: "b4@3 ~@8 a4@4 e4",
  K: "g#4@3 ~@8 c5@4 e4", L: "g#4@3 ~@8 a5 g#5 a5 ~ b5", M: "d5@3 c#5@2 c#5@5 ~ d5@4 b4", N: "a4@3 ~@8 d5@4 b4",
  O: "c#5@3 a4@2 f#4@3 d5@3 b4@4 d5", P: "a4@5 ~@11",
})).s("gm_flute").gain(0.3)

// other · trombone
const trombone = note("<A B C D E F@2 G H B C D E F@2 G I J K J L B C D M N O P>".pickRestart({
  A: "~@11 a3 g#3 a3 ~ b3", B: "a3 ~@2 a2@5 c#3@5 e3@3", C: "e3@3 d3@2 d3@5 ~ d3 c#3 d3 ~ e3",
  D: "d3 ~@2 e3@5 b2@5 d3@3", E: "d3@3 c#3@2 c#3@5 ~ a3@4 f#3", F: "e3@3 d#3 ~ d#3 ~@2 d#3 ~@2 a3@4 f#3",
  G: "g#3@3 e3@2 c#3@3 a3 ~@2 f#3 ~ d3 ~@2", H: "e3@5 ~@6 a3 g#3 a3 ~ b3", I: "e3@5 ~@6 c4@4 e3",
  J: "b3@3 e3 ~ e3 ~@2 e3 ~@2 a3@4 e3", K: "g#3@3 e3 ~ e3 ~@2 e3 ~@2 c4@4 e3",
  L: "g#3@3 e3 ~ e3 ~@2 e3 ~@2 a3 g#3 a3 ~ b3", M: "d3@3 c#3@2 c#3@5 ~ d3@4 b2",
  N: "a2@3 g#2 ~ g#2 ~@2 g#2 ~@2 d3@4 b2", O: "c#3@3 a2@2 f#3@3 d3@3 b2@4 d3", P: "a2@5 ~@11",
})).s("gm_trombone").gain(0.3)

stack(flute, trombone)

More by Luigi Boccherini