Strudelify

Bordeias bordei - bordei

ifrim

KeyD majorTempo159 bpm
0:00/0:00
// Bordeias bordei - bordei — ifrim
// 159 bpm, 2/4, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5959825; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 120 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(159/2)

// 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 · recorder · "Flaut dulce"
const recorder = note(`<
  A@2 B C D E A@2 B F G H A@2 B C D E A@2 B F G H I J K L M N O P Q R S T B F G H A@2 B C D E A@2 B F G H I J K L M N O
  P Q R S T B F G H A@2 B C D E A@2 B F G H I J K L M N O P Q R S T B F G H A@2 B C D E A@2 B F G H A@2 B C D E A@2 B F
  G U
>`.pickRestart({
  A: "f#6@4 a6 b6 a6@2 d7@4 ~@4", B: "a6@4 a6@4 b6 c#7 b6@2 b6@2 a6@2", C: "a6 g6!2 f#6 b6@4", D: "a6",
  E: "a6 b6 a6 b6 ~ a6 b6 a6 ~@8", F: "a6@2 g6@2 g6@2 f#6@2 e6 f#6 e6@6", G: "d6", H: "d6 ~", I: "c#6 d6 d6@2",
  J: "c6@8 c6 c#6 c6 c#6 ~ c6 c#6 c6", K: "b5@2 a5@2 a5@4 c6 d6 c6@4 ~@2", L: "b5@3 ~",
  M: "a5@4 a5@4 b5 c#6 b5@2 b5@2 a5@2", N: "a5 g5!2 f#5 b5@4", O: "a5", P: "a5 b5 a5 b5 ~ a5 b5 a5 ~@8",
  Q: "c#7 d7 d7@2", R: "c7@8 c7 c#7 c7 c#7 ~ c7 c#7 c7", S: "b6@2 a6@2 a6@4 c7@4 c7 c#7 [c7,c#7] c7",
  T: "b6@4 b6 c#7 b6 c#7 ~ b6 c#7 b6 ~@4", U: "d6 ~@3",
})).s("gm_recorder").gain(0.3)

// other · violin · "Vioară"
const violin = note(`<
  A B C D E F B@2 C G H I A B C D E F B@2 C G H I ~@8 J K L M C N H I ~@20 J K L M C N H I ~@20 J K L M C O H I ~@12 A@2
  C P E F A@2 C G Q R
>`.pickRestart({
  A: "f#4@4 a4 b4 a4@2 d5@4 ~@4", B: "f#4@4 a4 b4 a4@2 [a4,d5]@4 ~@4", C: "a4@4 a4@4 b4 c#5 b4@2 b4@2 a4@2",
  D: "a4 g4!2 f#4 b4@4", E: "a4", F: "a4 b4 a4 b4 ~ a4 b4 a4 ~@8", G: "a4@2 g4@2 g4@2 f#4@2 e4 f#4 e4@6", H: "d4",
  I: "d4 ~", J: "d5", K: "c5", L: "b4@4 a4@4 b4@3 ~@5", M: "b4@3 ~", N: "a4 g4!2 f#4 e4@3 c#4",
  O: "a4 g4!2 f#4 e4@3 [c#4,e4]", P: "a4 g4!2 f#4 b4@3 ~", Q: "d4@2 a3 ~", R: "d4 ~@3",
})).s("gm_violin").gain(0.48)

// other · acoustic guitar nylon · "Chitară clasică"
const acoustic_guitar_nylon = note(`<
  A B C D E F E C G H E@2 A B C D E F E C G H E@2 I G J K L M E@2 I G N O L M E P A B C Q E@2 A B G H E P I G J K L M
  E@2 I G N O L M E P A B C Q E@2 A B G H E P I G J K L M E@2 I G N O L M E P A B C D E F E C G H E@2 A B C D E F E C G
  H E R
>`.pickRestart({
  A: "f#3@4 a3@4 ~ a3@2 d4 ~@4, ~@2 f#3 ~", B: "f#3@4 a3@4 ~@3 d4@5, ~ f#3, ~@9 a3@7",
  C: "d4@2 d4@2 f#4@3 d4 d4@2 d4@2 a3@3 g3", D: "g3@2 g3@2 b3@3 g3 g3@2 a3@2 c#4@3 e4",
  E: "d4@2 d4@2 f#4@3 d4 d4@2 d4@2 a3@3 d4", F: "d4@2 d4@2 f#4@3 d4 d4@2 a3@2 d4@3 f#4",
  G: "b3@2 b3@2 d4@3 b3 b3@2 b3@2 g3@3 g3", H: "a3@2 a3@2 c#4@3 g3 a3@2 a3@2 e4@3 d4",
  I: "d4@2 d4@2 f#4@3 d4 d4@2 d4@2 a3@3 b3", J: "g3@2 g3@2 b3@3 g3 g3@2 g3@2 d3@3 e3",
  K: "e3@2 e3@2 g#3@3 b3 b3@2 b3@2 e4@3 e4", L: "a3@2 a3@2 c#4@3 a3 a3@2 a3@2 e3@3 g3",
  M: "a3@2 a3@2 c#4@3 g3 a3@2 c#4@2 e4@3 d4", N: "g3@2 g3@2 b3@3 f#3 [g3,b3,d4]@6 b3 e4",
  O: "b3@2 e3@2 g#3@3 b3 b3@2 b3@2 e4@3 e4", P: "d4@2 d4@2 f#4@3 d4 d4@2 d4@2 a3@3 a3",
  Q: "g3@2 g3@2 b3@3 g3 g3@2 a3@2 c#4@3 d4", R: "~ a3@2 d4 ~@12, f#3 ~@3",
})).s("gm_acoustic_guitar_nylon").gain(0.1)

// bass · contrabass · "Contrabas"
const bass = note(`<
  A@2 B C B D A@2 E F G@2 A@2 B C B D A@2 E F G@2 B E H I F J B D B E H I F J G@2 A@2 B C B D A@2 E F G@2 B E H I F J B
  D B E H I F J G@2 A@2 B C B D A@2 E F G@2 B E H I F J B D B E H I F J G@2 A@2 B C B D A@2 E F G@2 A@2 B C B D A@2 E F
  G K
>`.pickRestart({
  A: "f#2 ~ d3 ~", B: "d2 ~ f#2 ~", C: "g2 ~ a2 ~", D: "a2 ~ f#2 ~", E: "g2 ~ b2 ~", F: "a2 ~ e2 ~", G: "d2 ~ a1 ~",
  H: "g2 ~ d2 ~", I: "e2 ~ g#2 ~", J: "c#2 ~ e2 ~", K: "d2 ~@3",
})).s("gm_contrabass").gain(0.48)

stack(recorder, violin, acoustic_guitar_nylon, bass)

More by ifrim