Strudelify

Duets

Misc

KeyF majorTempo132 bpm
0:00/0:00
// Duets — Misc
// 132 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: Transcription provider: pdmx. https://musescore.com/score/1554226; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 75 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(132/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [...]/2 spreads a riff over 2 bars.
// A part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.

// other · violin
const violin = note(`<
  A@6 ~@2 B@3 C D E@4 F G@4 H I J@3 K L M@4 N O P Q R N S T U V W N O P Q R N S T U V W X Y Z AA X AB AC AD AE AF@8 AG@3
>`.pickRestart({
  A: "[a4@33 d5@33 c5@16 ~ bb4@49 ~@12]/6",
  B: "[~@6 a5@8 g5@4 f5@4 ~ g5@4 f5@4 e5@8 f5@4 e5@4 d5@4 b4@4 ~ db5@8 a4@8]/3", C: "d5@4 e5@4 f5@4 a5@4 ~ g5@4 a5@3",
  D: "~ bb5@8 a5@4 db6@4 d6@4 f6@3",
  E: "[~@2 e6@4 bb5@4 a5@4 g5@4 a5@8 g5@4 f5@4 ~ g5@4 f5@4 e5@8 f5@4 e5@4 d5@4 f5@4 ~ bb5@8 bb5@8 a5@4 bb5@4 a5@4]/4",
  F: "g5@4 ~ f5@4 e5@4 d5@4 f5@4 bb4@3",
  G: "[~ a4@4 c5@4 bb4@4 ~ a4@12 e5@4 a4@4 bb4@4 a4@4 f5@4 ~ a4@8 a5@4 ~@4 a5@8 g5@4 f5@4 ~ g5@4 f5@4 e5@8]/4",
  H: "f5@4 e5@4 d5@4 b4@4 ~ db5@7", I: "~ a4@8 d5@4 e5@4 f5@4 a5@3",
  J: "[~@2 g5@4 a5@4 bb5@8 a5@4 db6@4 d6@4 f6@4 ~ e6@4 bb5@4 a5@4 g5@4 a5@8 g5@4 f5@4 ~ g5@4]/3", K: "f5 e5@2 f5 e5 d5",
  L: "f5@4 ~ bb5@8 bb5@8 a5@3",
  M: "[~ bb5@4 a5@4 g5@4 ~ f5@4 e5@4 d5@4 f5@4 bb4@4 a4@4 c5@4 bb4@4 ~ a4@12 e5@4 a4@4 bb4@4 a4@4 f5@4 ~ a4@8 a5@4 ~@4]/4",
  N: "a5@2 d6 b5 db6 b5 db6@2", O: "a5 b5 d6 b5 db6 b5 db6 a5", P: "gb5 e5 d5 b4 db5 b4 a4@2",
  Q: "a5 b5 a5 d6 db6 e6 b5 db6", R: "a5 b5 gb5 g5 a5 e5 a5@2", S: "a5 b5 d6 b5 db6 b5 db6@2",
  T: "gb5 b5 a5 b5 a5 gb5 a5 e5", U: "gb5 e5 d5 b4 db5 b4 a4 a5", V: "d6 db6 a5 b5 d6 db6 a5@2",
  W: "d6 db6 a5 bb5 d6 db6 a5@2", X: "a5@2 g5 f5 g5 f5 e5@2", Y: "f5 e5 d5 b4 db5@2 a4@2", Z: "d5 e5 f5 a5 g5 a5 bb5@2",
  AA: "a5 db6 d6 f6 e6 bb5 a5 g5", AB: "f5 e5 d5 f5 bb5@2 bb5@2", AC: "a5 bb5 a5 g5 f5 e5 d5 f5",
  AD: "bb4 a4 c5 bb4 a4@3 e5", AE: "a4 bb4 a4 f5 a4 db5 e5 a5", AF: "[a5@33 d6@33 c6@16 bb5@49 ~ gb5@60]/8",
  AG: "[~ gb6@11]/3",
})).s("gm_violin").gain(0.15)

stack(violin)

More by Misc