Strudelify

ÐÐмо ÐÐÐеко

Misc Traditional

KeyD majorTempo160 bpm
0:00/0:00
// ÐÐмо ÐÐÐеко — Misc Traditional
// 160 bpm, 3/4, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/32883; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 139 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(160/3)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · "a, b" plays two voices at once · [...]/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 · trumpet · "Intro"
const trumpet = note("<A B C@2 A B D@2 E F G H I F J@2 ~@123>".pickRestart({
  A: "d4@5 g4@5 ~ a#4@5", B: "d5@5 c5@5 ~ a#4@5", C: "[d5@27 ~@5]/2", D: "[a4@27 ~@5]/2", E: "c5@5 c5@5 ~ c5@5",
  F: "c5@5 a#4@5 ~ a4@5", G: "c5@11 d5@5", H: "d#5", I: "d5@5 d#5@5 ~ d5@5", J: "[g4@27 ~@5]/2",
})).s("gm_trumpet").gain(0.5)

// other · percussive organ · "Solo 2"
const percussive_organ = note(`<
  ~@64 A B C D E F G@2 H I J K L M N@2 A B C D E F G@2 H I J K L M N@2 O I P@2 O I Q@2 R M S T L M U@2 ~@27
>`.pickRestart({
  A: "g3", B: "d3@11 g3@5", C: "a#3@11 a3@5", D: "g3@5 ~@6 f3@5", E: "d4@11 d4@5", F: "c4@5 d4@5 ~ d#4@5",
  G: "[d4@19 ~@13]/2", H: "g3@5 a3@5 ~ a#3@5", I: "d4@5 c4@5 ~ a#3@5", J: "a3", K: "d3@11 ~@5", L: "d4@5 d#4@5 ~ d4@5",
  M: "c4@5 a#3@5 ~ a3@5", N: "[g3@19 ~@13]/2", O: "d3@5 g3@5 ~ a#3@5", P: "[d4@27 ~@5]/2", Q: "[a3@27 ~@5]/2",
  R: "c4@5 c4@5 ~ c4@5", S: "c4@11 d4@5", T: "d#4", U: "[g3@27 ~@5]/2",
})).s("gm_percussive_organ").gain(0.5)

// other · reed organ · "Solo 3"
const reed_organ = note("<~@112 A B C D E F G@2 H I J K L M N@2 H I J K L O@4 ~@2>".pickRestart({
  A: "g3", B: "d3@11 g3@5", C: "a#3@11 a3@5", D: "g3@5 ~@6 f3@5", E: "d4@11 d4@5", F: "c4@5 d4@5 ~ d#4@5",
  G: "[d4@19 ~@13]/2", H: "g3@5 a3@5 ~ a#3@5", I: "d4@5 c4@5 ~ a#3@5", J: "a3", K: "d3@11 ~@5", L: "d4@5 d#4@5 ~ d4@5",
  M: "c4@5 a#3@5 ~ a3@5", N: "[g3@19 ~@13]/2", O: "[~ c4@5 a#3@6 ~ a3@6 g3@44 ~]/4",
})).s("gm_reed_organ").gain(0.5)

// chords · acoustic guitar steel · "Pratnja"
const acoustic_guitar_steel = note(`<
  ~@16 A@3 B C D C E A@2 E@4 A@5 B C D C E A@2 E@4 A@8 E@2 F@4 E@2 A@5 B C D C E A@2 E@4 A@5 B C D C E A@2 E@4 A@8 E@2
  F@4 E@2 A@2 G@3 H I J I K G@2 K@4 G@4 K@3 L@2 M@2 ~@2
>`.pickRestart({
  A: "[g3,a#3,d4]@11 [g3,a#3,d4]@5", B: "[g3,a#3,d4]@11 [f3,a3,c4,d#4]@5", C: "[f3,a#3,d4,f4]@11 [f3,a#3,d4,f4]@5",
  D: "[f3,a3,c4,d#4]@11 [f3,a3,c4,d#4]@5", E: "[a3,c4,f#4]@11 [a3,c4,f#4]@5", F: "[g3,c4,d#4]@11 [g3,c4,d#4]@5",
  G: "[g3,a#3,d4]@5 [g3,a#3,d4]@5 ~ [g3,a#3,d4]@5", H: "[g3,a#3,d4]@5 [g3,a#3,d4]@5 ~ [f3,a3,c4,d#4]@5",
  I: "[f3,a#3,d4,f4]@5 [f3,a#3,d4,f4]@5 ~ [f3,a#3,d4,f4]@5", J: "[f3,a3,c4,d#4]@5 [f3,a3,c4,d#4]@5 ~ [f3,a3,c4,d#4]@5",
  K: "[a3,c4,f#4]@5 [a3,c4,f#4]@5 ~ [a3,c4,f#4]@5", // F#dim
  L: "[~ [a3,c4,f#4]@5 [a3,c4,f#4]@6 ~ [a3,c4,f#4]@6 [g3,a#3,d4]@6 [g3,a#3,d4]@7]/2", // F#dim Gm
  M: "[[g3,a#3,d4]@7 [g3,a#3,d4]@7 ~ [g3,a#3,d4]@8 [g3,a#3,d4]@8 ~]/2", // Gm
})).s("gm_acoustic_guitar_steel").gain(0.5)

// bass · electric bass pick · "Bas"
const bass = note(`<
  ~@16 A B A B C D C B A B@2 E B E A B A B A B C D C B A B@2 E B E A B A B A B A B@2 E F A F A B E A B A B A B C D C B A
  B@2 E B E A B A B A B C D C B A B@2 E B E A B A B A B A B@2 E F A F A B E A B A B A B C D C B A B@2 E B E A B A B@2 E
  B G@6
>`.pickRestart({
  A: "g1", B: "d2", C: "a#1", D: "f2", E: "a1", F: "c2", G: "[~ a1@18 g1@44 g1@26 ~@7]/6",
})).s("gm_electric_bass_pick").gain(0.5)

// chords · piano · "Bubnjevi"
const piano = note(`<
  ~@15 A B C D E D C D E D C D E D C D E B C D E D C D E D C D E D C D E B C D E D C D E D C D E D C D F B C D E D C D E
  D C D E D C D E B C D E D C D E D C D E D C D E B C D E D C D E D C D E D C D F B C D E D C D E D C D E D C D E B C D
  E D G@2 H I@2 ~
>`.pickRestart({
  A: "~@5 d2!11", B: "a3@11 ~@5, c2@5 ~@11", C: "[a1,e2]@5 ~@6 c2@5", D: "c2@5 ~@11", E: "[a1,e2]@5 ~@11",
  F: "[a1,e2]@5 d2!11", G: "[~ [a1,e2]@6 ~@6 c2@6 c2@7 ~@6]/2", H: "~@7 [a1,e2]@7 ~@2",
  I: "[~@15 [a#1,c2]@9 ~@8, ~@15 a3@17]/2", // A#sus2
})).s("gm_piano").gain(0.5)

stack(trumpet, percussive_organ, reed_organ, acoustic_guitar_steel, bass, piano)

More by Misc Traditional