Strudelify

minecraft - sweden

C418

KeyD majorTempo44 bpm
0:00/0:00
// minecraft - sweden — C418
// 44 bpm, 4/4, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5962689; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 38 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(44/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 · soprano sax · "Soprano Saxophone"
const soprano_sax = note("<~@2 A B A B C D E F G H I J K D L M N O P Q P R P R S T S T G H K U V W N X>".pickRestart({
  A: "b3 f#4", B: "c#4 e4", C: "b3@4 a4@2 b4@2 f#4@4 ~@2 d4 e4", D: "c#4@4 ~@2 f#4 a4 e4@8",
  E: "b3@2 d5@2 b4@2 a4@2 f#4@6 d4 e4", F: "c#4@4 ~@2 a4 f#4 e4@8", G: "b3@4 a4@2 b4@2 d5@6 f#5 e5",
  H: "c#5@6 d5 c#5 a4@8", I: "b3@4 b4@2 a4@2 f#4@4 ~@2 d4 e4", J: "c#4@4 ~@2 f#4 a4 e4@6 ~@2",
  K: "b3@4 a4@2 b4@2 f#4@6 d4 e4", L: "f#4@6 b4 a4 e4@4 e4@2 d4@2", M: "c#4@6 d4 e4 b3@8",
  N: "d5@6 b4 a4 g#4@4 e4@2 e5@2", O: "c#5@2 d5 c#5 b4@4", P: "~@8 b4 [c#5,d5] [f#5,a5] f#5 b5 f#5 d5@2",
  Q: "~@8 a4 [d5,e5] [e5,f#5] d5 f#5 a5 a5@2", R: "~@8 a4 [d5,e5] [e5,f#5] d5 f#5 a5 f#5@2",
  S: "~@8 b3 [c#4,d4] [f#4,a4] f#4 b4 f#4 d4@2", T: "~@8 a3 [d4,e4] [e4,f#4] d4 f#4 a4 f#4@2", U: "c#4@6 f#4 a4 e4@8",
  V: "d4@6 b4 a4 g#4@4 e4@2 d4@2", W: "c#4@2 d4 e4 b3@4", X: "c#5@2 d5 e5 b4@4",
})).s("gm_soprano_sax").gain(0.25)

// other · clarinet · "B♭ Clarinet"
const clarinet = note("<A B A B A B C B C B C B C B D B E F E G H I H I H I H I H I J K J K L M N O>".pickRestart({
  A: "e3 f#3 g3 b3", B: "a3 g3 d3@2", C: "e3@2 f#3@2 g3@2 b3 ~", D: "e3@2 ~@2 a3@3 ~", E: "d4@3 ~ b3@2 ~@2",
  F: "a3@3 ~ g3@4", G: "c#4@2 d4 c#4 g3@4", H: "b3 f#3", I: "c#4 e4", J: "~@8 b3 [c#4,d4] [f#4,a4] f#4 b4 f#4 d4@2",
  K: "~@8 a3 [d4,e4] [e4,f#4] d4 f#4 a4 f#4@2", L: "b4@3 ~ g#4@2 ~@2", M: "a3 ~ f#3@2", N: "a4@2 g#4 ~", O: "a4 ~ b4@2",
})).s("gm_clarinet").gain(0.2)

// other · clarinet · "B♭ Clarinet"
const clarinet_2 = note("<A B C B C B D E F G H G I G J G K L M N O E P Q R S T U V Q O E O E W X Y Z>".pickRestart({
  A: "e3 ~ g3 ~", B: "f#3 ~ a3 ~", C: "e3 ~ a3 ~", D: "b3 c#4 d4 f#4 a4 f#4 b4 f#4 d4@4 ~@4",
  E: "a3 d4 e4 f#4 e4 d4 f#4 a3 a3@8", F: "e3 a3 b3 d4 a3@3 ~", G: "f#3@3 ~ a3@4",
  H: "e4@4 c#4 [c#4,d4]!3 a3@4 ~@4, ~@8 d4 ~@7", I: "b4 c#5 d5 f#5 b5 f#5 a5 f#5 f#5@4 ~@4", J: "e3@2 ~@2 a3@3 ~",
  K: "b3@3 ~ g#3@2 ~@2", L: "e3@3 ~ d3@4", M: "b3@3 ~ g#3@2 e3 e4", N: "a3 ~ d3@2",
  O: "b3 c#4 d4 f#4 a4 f#4 b4 f#4 d4@8", P: "b3@4 a4@2 b4@2 f#4@4 ~@2 d4 e4", Q: "c#4@6 f#4 a4 e4@8",
  R: "b3@2 d5@2 b4@2 a4@2 f#4@6 d4 e4", S: "c#4@6 a4 f#4 e4@8", T: "b3@4 a4@2 b4@2 d5@6 f#5 e5", U: "c#5@6 d5 c#5 a4@8",
  V: "b3@4 b4@2 a4@2 f#4@6 d4 e4", W: "b3@3 ~ e3@2 ~@2", X: "a3 ~ g3@2", Y: "d4@2 e4 ~", Z: "c#4 ~ d4@2",
})).s("gm_clarinet").gain(0.25)

// other · clarinet · "B♭ Clarinet"
const clarinet_3 = note("<A B C B C D E F G H I J K L M N O P Q R S T S T S U S V S U S V S U W X Y Z>".pickRestart({
  A: "e4 ~ d4 ~", B: "a3 g3 a3 ~", C: "g3 ~ a3 ~", D: "a3 g3 d4 ~", E: "~@4 a3@2 b3@2 f#3@4 ~@2 d3 e3",
  F: "f#3@6 f#3 a3 e3@8", G: "d4@2 e4@2 f#4@2 c#5@2 f#3@4 ~@2 d3 e3", H: "~@6 a3 f#3 e3@8",
  I: "d3@4 a3 [a3,b3]!3 d4@6 f#4 e4, ~@8 b3 ~@7", J: "c#4@6 d4 c#4 a3@8", K: "g3@4 b3@2 a3@2 f#3@4 ~@2 d3 e3",
  L: "a3@4 ~@2 f#3 a3 c#4@6 ~@2", M: "g3@4 a3@2 b3@2 f#4@6 d4 e4", N: "a4@4 d5 e5 f#5 a5 d4@8",
  O: "d3 [d3,e3] [e3,f#3] [f#3,a3] [a3,c#4] [c#4,e4] [e4,f#4] [f#4,a4] [a4,c#5] [c#5,e5] [e5,f#5] [f#5,a5]!2 [d5,e5] [e5,f#5] [a5,b5]", // Dsus2 Esus2 F#m A C#m Esus2 F#m A …
  P: "[c#6,d6] [b5,c#6] [f#5,a5] [d5,e5] [e5,f#5] [a5,b5] [d5,c#6] e5 b5@8", Q: "d4@4 d5 c#5 b4 a4 e4@4 e4@2 e5@2",
  R: "a3 d4", S: "g3 d4", T: "a3 c#4", U: "~@2 d4 e4 c#4@4 ~@2 a4 f#4 e4@4", V: "~@2 e4 f#4 c#4@4 ~@2 e4 d4 a3@4",
  W: "f#4@3 ~ e4@2 ~@2", X: "c#4 ~ b3@2", Y: "f#3@2 e3 ~", Z: "a3 d3",
})).s("gm_clarinet").gain(0.25)

stack(soprano_sax, clarinet, clarinet_2, clarinet_3)

More by C418