Strudelify

dark eyes

Trad

KeyB♭ majorTempo120 bpm
0:00/0:00
// dark eyes — Trad
// 120 bpm, 4/4, key Bb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (2/4 at bar 1, 3/4 at bar 2, 4/4 at bar 26) are rendered on a constant 4/4 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/5948282; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 65 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(120/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 · clarinet · "B♭ Clarinet"
const clarinet = note(`<
  ~ A B C D E F G E H I J K A B C D E F G E H L@3 M N@2 O M N@2 P Q R@5 S T U@2 V@2 A W S X W Y Z T R@2 S AA AB AC AD AE
  AF AG AH AI
>`.pickRestart({
  A: "gb4", B: "~@4 bb4@3 bb4", C: "bb4 ~", D: "bb4@3 a4 a4@2 ~@2", E: "c5@2 d5@2 c5@3 bb4", F: "bb4 d5",
  G: "d5@3 c5 c5@2 ~@2", H: "bb4@2 a4 bb4", I: "g4 c4@2 gb4", J: "c4@4 a4@3 ab4", K: "g4 ~",
  L: "[g4@4 c4@8 gb4@12 bb4@12 bb5@3 ~@9]/3", M: "d4", N: "c4", O: "bb3", P: "d4 ~ a4 bb4", Q: "gb4@3 gb4 ~@2 c5@2",
  R: "~ c5 ~ c5", S: "~ d5 ~ d5", T: "~ d4 ~ d5", U: "~ g4 ~ g4", V: "~ d4 ~ d4", W: "~ gb4 ~ c5", X: "bb4 ~@3",
  Y: "~ c5 ~ gb4", Z: "~ d5 ~ bb4", AA: "e5 d5!2 eb5", AB: "d5@3 c5 c5@4", AC: "~ g4 c5 d5", AD: "c5@3 bb4 bb4@4",
  AE: "~@2 a3 bb3", AF: "gb3", AG: "c4 ~@3", AH: "bb4", AI: "g4 ~@3",
})).s("gm_clarinet").gain(0.25)

// other · clarinet · "B♭ Clarinet"
const clarinet_2 = note(`<
  ~ A B C D@2 E F@2 G H@2 G A B C D@2 E F@2 G I@2 J K L M N K L M O P@2 Q@2 P@2 Q R S@2 T U P V Q W V@2 X U P@2 Q Y Z AA
  Q AB AC AD AE W
>`.pickRestart({
  A: "c5 a4 gb4 d4", B: "~ g4", C: "bb4 a4 g4@2 ~@4", D: "[d4 a3@2 gb4@3 g4 d4]/2", E: "bb3@2 bb3@2 g4 f4 eb4 d4",
  F: "[c4@3 gb4@3 g3 d4]/2", G: "bb3 g3 ~@2", H: "[a3@3 d4@3 g3 d4]/2", I: "[a3@6 d4@6 g3 bb3 d4 g4]/2",
  J: "bb4@2 d5@2 d6@3 ~@9", K: "d5 g5", L: "ab5 eb5", M: "d5 gb5", N: "g5", O: "bb3 ~@3", P: "d4 a4 gb4 a4",
  Q: "g4 bb4 d4 bb4", R: "g3 bb3 d4 bb4", S: "c4 eb4 g3 eb4", T: "g3 bb3 g3 bb3", U: "g4 bb3 d4 bb4", V: "d4",
  W: "g4 ~@3", X: "g4 bb4 d4!2", Y: "bb4!2 d4 c5", Z: "c4 g4 g3 c4", AA: "c4 eb4 g3 c4", AB: "g4 bb4 d4 g4",
  AC: "d4 c4 a3 gb3", AD: "d3 ~@3", AE: "~ d4 db4 d4 eb4 e4 f4 gb4",
})).s("gm_clarinet").gain(0.25)

stack(clarinet, clarinet_2)

More by Trad