Strudelify

Popular Greek song

ΜÎνος ΧατζιδÎκις

KeyC majorTempo140 bpm
0:00/0:00
// Popular Greek song — ΜÎνος ΧατζιδÎκις
// 140 bpm, 3/4, key C major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5876334; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 138 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(140/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.

// chords · piano · "Πιάνο"
const piano = note(`<
  ~@9 A@4 B C D E A F G@2 A F G H I@4 ~@19 J K L K L M N O P Q R S T U V W X Y Z Y AA AB AC AD AE K L K L M N O P Q R S
  T U V W X Y Z Y AA AB AC AD AE AF AG AH AG AF AI AF@2 AJ AH AJ AH AJ AH AJ AI AF AG AH AG AK AL AM AL AN AO AP AQ AR
  AS AT AU AR AS AT AV AW@4 AX
>`.pickRestart({
  A: "a5@3 a4@2 a5@3 a4@3 a5@2 a4@3", B: "a5@3 a4@2 b5@3 b4@3 c6@2 c5@3", C: "d6@3 d5@2 c6@3 c5@3 b5@2 b4@3",
  D: "c6@3 c5@2 b5@3 b4@3 a5@2 a4@3", E: "b5@3 b4@2 a5@3 a4@3 g5@2 g4@3", F: "a5@8 g5@3 f5@2 e5@3",
  G: "d5@3 d4@2 d5@3 d4@3 d5@2 d4@3", H: "d5@5 c5@5 ~ d5@5", I: "e5@3 e4@2 e5@3 e4@3 e5@2 e4@3",
  J: "g3 [g#3,a3] [a#3,b3] [c4,c#4] [d4,d#4] [e4,f4] f#4 [g4,g#4] [a4,a#4] [b4,c5] [c#5,d5] [d#5,e5] f5 [f#5,g5] [g#5,a5] [a#5,b5]", // Amaj7 Bmaj7 C#maj7 D#maj7 Fmaj7 G#maj7 A#maj7 Cmaj7 …
  K: "c6@3 c5@2 c6@3 c5@3 c6@2 c5@3, [a2,a3]@15 ~", L: "c6@3 c5@2 c6@3 c5@3 c6@2 c5@3, e3@15 ~",
  M: "c6@3 c5@2 d6@3 d5@3 e6@2 e5@3, [a2,a3]@15 ~", N: "f6@3 f5@2 e6@3 e5@3 d6@2 d5@3, e3@15 ~",
  O: "e6@3 e5@2 d6@3 d5@3 c6@2 c5@3, [a2,a3]@15 ~", P: "d6@3 d5@2 c6@3 c5@3 b5@2 b4@3, e3@15 ~",
  Q: "c6@3 c5@2 c6@3 c5@3 c6@2 c5@3, [f2,f3]@15 ~", R: "c6@3 c5@2 c6@3 b4@3 a4@2 g4@3, c3@15 ~",
  S: "a5@3 a4@2 a5@3 a4@3 a5@2 a4@3, [f2,f3]@15 ~", T: "a5@3 a4@2 a5@3 a4@3 a5@2 a4@3, c3@15 ~",
  U: "c6@3 c5@2 c6@3 c5@3 c6@2 c5@3, [d2,d3]@15 ~", V: "c6@3 c5@2 c6@3 b4@3 a4@2 g4@3, a2@15 ~",
  W: "a5@3 a4@2 a5@3 a4@3 a5@2 a4@3, [d2,d3]@15 ~", X: "[a2,a4,a5]@5 [g2,g4,g5]@5 ~ [a2,a4,a5]@5",
  Y: "b5@3 b4@2 b5@3 b4@3 b5@2 b4@3, [g2,g3]@15 ~", Z: "b5@3 b4@2 b5@3 b4@3 b5@2 b4@3, d3@15 ~",
  AA: "[a2,a3,a4,a5]@5 [g2,g3,g4,g5]@5 ~ [f2,f3,f4,f5]@5", AB: "g5@3 g4@2 g5@3 g4@3 g5@2 g4@3, [c3,c4]@15 ~",
  AC: "[g4,g5]@5 [g4,g5]@5 ~ [f4,f5]@5, [b2,b3]@15 ~", AD: "e5@3 e4@2 e5@3 e4@3 e5@2 e4@3, [a2,a3]@15 ~",
  AE: "e5@3 e4@2 e5@3 e4@3 e5@2 e4@3, [b2,b3]@15 ~", AF: "[c3,c4]@15 ~", AG: "[b2,b3]@15 ~", AH: "[a2,a3]@15 ~",
  AI: "[g2,g3]@15 ~", AJ: "[d3,d4]@15 ~", AK: "a5@3 a4@2 a5@3 a4@3 a5@2 a4@3, [c3,c4]@15 ~",
  AL: "a5@3 a4@2 a5@3 a4@3 a5@2 a4@3, [b2,b3]@15 ~", AM: "a5@3 a4@2 a5@3 a4@3 a5@2 a4@3, [a2,a3]@15 ~",
  AN: "a5@3 a4@2 b5@3 b4@3 c6@2 c5@3, [c3,c4]@15 ~", AO: "d6@3 d5@2 c6@3 c5@3 b5@2 b4@3, [g2,g3]@15 ~",
  AP: "c6@3 c5@2 b5@3 b4@3 a5@2 a4@3, [c3,c4]@15 ~", AQ: "b5@3 b4@2 a5@3 a4@3 g5@2 g4@3, [c3,c4]@15 ~",
  AR: "[a4,a5]@10 ~ [b4,b5]@5, [g2,g3]@15 ~", AS: "[d5,d6]@10 ~ [f5,f6]@5, d3@15 ~",
  AT: "[a5,a6]@10 ~ [b5,b6]@5, [g2,g3]@15 ~", AU: "a5@3 a4@2 a5@3 a4@3 a5@2 a4@3, d3@15 ~",
  AV: "[a5,a6]@10 ~ [g5,g6]@5, d3@15 ~", AW: "g6@3 g5@2 g6@3 g5@3 g6@2 g5@3, [c3,c4]@15 ~", AX: "[c3,c4,g5]@15 ~",
})).s("gm_piano").gain(0.5)

// other · piano · "Ακορντεόν"
const piano_2 = note(`<
  ~@49 A@4 B C D E F@2 G@2 F@2 H@2 I@3 J K@2 L@2 A@4 B C D E F@2 G@2 F@2 H@2 I@3 J K@2 L@2 M@4 N O P Q R@2 S@2 R@2 T U
  V@4 W@4 N O P Q X Y Z AA X Y Z AA AB@5
>`.pickRestart({
  A: "a4@3 a4@2 a4@3 a4@3 a4@2 a4@3", B: "a4@3 a4@2 b4@3 b4@3 c5@2 c5@3", C: "d5@3 d5@2 c5@3 c5@3 b4@2 b4@3",
  D: "c5@3 c5@2 b4@3 b4@3 a4@2 a4@3", E: "b4@3 b4@2 a4@3 a4@3 g4@2 g4@3", F: "[a4@24 g4@3 f4@2 e4@3]/2", G: "f4/2",
  H: "[f4@21 e4@5 ~ f4@5]/2", I: "g4/3", J: "f4@5 e4@5 ~ d4@5", K: "[e4@27 d4@5]/2", L: "c4/2",
  M: "c5@3 ~@2 c5@3 ~@3 c5@3 ~@2", N: "c5@5 d5@5 ~ e5@5", O: "f5@5 e5@5 ~ d5@5", P: "e5@5 d5@5 ~ c5@5",
  Q: "d5@5 c5@5 ~ b4@5", R: "[f5@24 e5@3 d5@2 c5@3]/2", S: "f5/2", T: "a4", U: "f5@5 e5@5 ~ f5@5", V: "g5/4",
  W: "c5@5 c5@3 ~@3 c5@3 ~@2", X: "a5@11 g5@5", Y: "f5@11 d5@5", Z: "b4@11 g4@5", AA: "g4", AB: "e5/5",
})).s("gm_piano").gain(0.35)

// chords · piano · "Ακορντεόν"
const piano_3 = note(`<
  ~@5 A B C B A B C B A@4 D@7 E A B C B F G H G I J K L M@2 N@2 M@2 O P Q@4 R@2 S@2 T U V W X@2 Y@2 Z@2 AA@2 AB@3 AC
  AD@2 AE@2 R@2 S@2 T U V W X@2 Y@2 Z@2 AA@2 AB@3 AC AD@2 AE@2 A B C B A AF A@2 D AG D AG D AG D AH A B C B F G H G I J
  K L AI AJ AK AL AI AJ AK AM AN@5
>`.pickRestart({
  A: "c3@5 [g3,c4,e4]@5 ~ [g3,c4,e4]@5", B: "b2@5 [g3,c4,e4]@5 ~ [g3,c4,e4]@5", C: "a2@5 [g3,c4,e4]@5 ~ [g3,c4,e4]@5",
  D: "d3@5 [f3,a3,d4]@5 ~ [f3,a3,d4]@5", E: "g2@5 [g3,b3,d4]@5 ~ [g3,b3,d4]@5",
  F: "a5@3 a5@2 a5@3 a5@3 a5@2 a5@3, c3@5 [g3,c4,e4]@5 ~ [g3,c4,e4]@5", // C
  G: "a5@3 a5@2 a5@3 a5@3 a5@2 a5@3, b2@5 [g3,c4,e4]@5 ~ [g3,c4,e4]@5", // C
  H: "a5@3 a5@2 a5@3 a5@3 a5@2 a5@3, a2@5 [g3,c4,e4]@5 ~ [g3,c4,e4]@5", // C
  I: "a5@3 a5@2 b5@3 b5@3 c6@2 c6@3, c3@5 [g3,c4,e4]@5 ~ [g3,c4,e4]@5", // C
  J: "d6@3 d6@2 c6@3 c6@3 b5@2 b5@3, g2@5 [g3,c4,e4]@5 ~ [g3,c4,e4]@5", // C
  K: "c6@3 c6@2 b5@3 b5@3 a5@2 a5@3, c3@5 [g3,c4,e4]@5 ~ [g3,c4,e4]@5", // C
  L: "b5@3 b5@2 a5@3 a5@3 g5@2 g5@3, c3@5 [g3,c4,e4]@5 ~ [g3,c4,e4]@5", // C
  M: "[d3@5 [f3,a3,d4]@5 ~ [f3,a3,d4]@5 a2@5 ~@3 g5@3 f5@2 e5@3, a5@3 ~, ~@21 [f3,a3,d4]@5 ~ [f3,a3,d4]@5]/2", // Dm
  N: "[d3@5 [f3,a3,d4]@5 ~ [f3,a3,d4]@5 a2@5 [f3,a3,d4]@5 ~ [f3,a3,d4]@5, d5]/2", // Dm
  O: "d3@5 [f3,a3,d4]@5 ~ [f3,a3,d4,d5]@5, d5@11 ~@5", P: "[g2,d5]@5 [g3,b3,d4,c5]@5 ~ [g3,b3,d4,d5]@5",
  Q: "[c3@5 [g3,c4,e4]@5 ~ [g3,c4,e4]@5 b2@5 [g3,c4,e4]@5 ~ [g3,c4,e4]@5 a2@5 [g3,c4,e4]@5 ~ [g3,c4,e4]@5 b2@5 [g3,c4,e4]@5 ~ [g3,c4,e4]@5, e5]/4", // C
  R: "c5@3 c5@2 c5@3 c5@3 c5@2 c5@3, a2@5 [a3,c4,e4]@5 ~ [a3,c4,e4]@5", // Am
  S: "c5@3 c5@2 c5@3 c5@3 c5@2 c5@3, e2@5 [a3,c4,e4]@5 ~ [a3,c4,e4]@5", // Am
  T: "c5@3 c5@2 d5@3 d5@3 e5@2 e5@3, a2@5 [a3,c4,e4]@5 ~ [a3,c4,e4]@5", // Am
  U: "f5@3 f5@2 e5@3 e5@3 d5@2 d5@3, e2@5 [a3,c4,e4]@5 ~ [a3,c4,e4]@5", // Am
  V: "e5@3 e5@2 d5@3 d5@3 c5@2 c5@3, a2@5 [a3,c4,e4]@5 ~ [a3,c4,e4]@5", // Am
  W: "d5@3 d5@2 c5@3 c5@3 b4@2 b4@3, e2@5 [a3,c4,e4]@5 ~ [a3,c4,e4]@5", // Am
  X: "[f2@5 [f3,a3,c4]@5 ~ [f3,a3,c4]@5 c3@5 ~@3 b4@3 a4@2 g4@3, c5@3 ~, ~@21 [f3,a3,c4]@5 ~ [f3,a3,c4]@5]/2", // F
  Y: "[f2@5 [f3,a3,c4]@5 ~ [f3,a3,c4]@5 c3@5 [f3,a3,c4]@5 ~ [f3,a3,c4]@5, a4]/2", // F
  Z: "[d3@5 [f3,a3,d4]@5 ~ [f3,a3,d4]@5 a2@5 ~@3 b4@3 a4@2 g4@3, c5@3 ~, ~@21 [f3,a3,d4]@5 ~ [f3,a3,d4]@5]/2", // Dm
  AA: "[d3@5 [f3,a3,d4]@5 ~ [f3,a3,d4]@5 c3@5 [b2,g4]@5 ~ [a2,a4]@5, a4@21 ~@11]/2", // Dm Em A
  AB: "[g2@5 [g3,b3,d4]@5 ~ [g3,b3,d4]@5 d3@5 [g3,b3,d4]@5 ~ [g3,b3,d4]@5 g2@5 [g3,b3,d4]@5 ~ [g3,b3,d4]@5, b4]/3", // G
  AC: "[g2,a4]@5 [a2,g4]@5 ~ [b2,f4]@5", // Gsus2 A7 Bdim
  AD: "[c3@5 [g3,c4,e4]@5 ~ [g3,c4,e4]@5 b2@5 [g3,c4,e4]@5 ~ [g3,c4,e4,f4]@5, g4@27 ~@5]/2", // C
  AE: "[[a2,e4]@5 [g3,c4,e4]@5 ~ [g3,c4]@5 b2@5 [g3,c4,e4]@5 ~ [g3,c4,e4]@5, ~@11 e4@10 ~@11]/2", // A5 C C5 C
  AF: "g2@5 [g3,c4,e4]@5 ~ [g3,c4,e4]@5", AG: "a2@5 [f3,a3,d4]@5 ~ [f3,a3,d4]@5", AH: "g2@5 a2@5 ~ b2@5",
  AI: "g2@5 [f3,g3,b3,d4]@5 ~ [f3,g3,b3,d4,b4]@5, a4@11 ~@5", // G7
  AJ: "d3@5 [f3,g3,b3,d4]@5 ~ [f3,g3,b3,d4,f5]@5, d5@11 ~@5", // G7
  AK: "g2@5 [f3,g3,b3,d4]@5 ~ [f3,g3,b3,d4,b5]@5, a5@11 ~@5", AL: "d3@5 [f3,g3,b3,d4]@5 ~ [f3,g3,b3,d4]@5, a5",
  AM: "d3@5 [f3,g3,b3,d4]@5 ~ [f3,g3,b3,d4,g5]@5, a5@11 ~@5", // G7
  AN: "[c3@5 [g3,c4,e4]@5 ~ [g3,c4,e4]@5 g2@5 [g3,c4,e4]@5 ~ [g3,c4,e4]@5 c3@5 [g3,c4,e4]@5 ~ [g3,c4,e4]@5 g2@5 [g3,c4,e4]@5 ~ [g3,c4,e4]@5 [c3,g3,c4,e4]@16, c5]/5", // C
})).s("gm_piano").gain(0.14)

// other · glockenspiel · "Μεταλλόφωνο"
const glockenspiel = note(`<
  A B C D E ~@44 F@8 G H I@2 J@4 K@3 L M N O N F@8 G H I@2 J@4 K@3 L M N O N ~@41
>`.pickRestart({
  A: "c6@5 d6@5 ~ e6@5", B: "f6@5 e6@5 ~ d6@5", C: "e6@5 d6@5 ~ c6@5", D: "d6@5 c6@5 ~ b5@5", E: "c6", F: "a6@11 a6@5",
  G: "~@11 c7@5", H: "~@11 a6@5", I: "~@11 f6@5", J: "~@11 d6@5", K: "g6@11 g6@5", L: "g6@5 a6@5 ~ b6@5", M: "c7",
  N: "b6", O: "a6",
})).s("gm_glockenspiel").gain(0.58).pan(0)

// other · glockenspiel · "Μεταλλόφωνο" · soft notes
const glockenspiel_soft = note(`<
  ~@5 A ~@3 A ~@3 A ~@3 B ~@3 B ~@3 A ~@3 A ~@3 A ~@3 B ~@3 B ~@3 A ~@51 A ~@3 A ~@3 A ~@3 B ~@2 C A D E D A D E D F@3 G
  H@3 I H@4 A@5
>`.pickRestart({
  A: "c7", B: "d7", C: "g6@5 a6@5 ~ b6@5", D: "b6", E: "a6", F: "c7@11 c7@5", G: "c7@11 ~@5", H: "g6@11 b6@5", I: "g6",
})).s("gm_glockenspiel").gain(0.29).pan(0)

// other · cello · "Βιολοντσέλο"
const cello = note(`<
  ~@5 A B C B A B C B A D E F G@2 H@2 G@2 I J A B C B A B C B A D E F G@2 H@2 G@2 I J A B C B A@2 K@2 A K A L A C I M D
  C D N O D P@2 A B C B A@2 K@2 A K A L A C I M D C D N O D P@2 A B C B A B C B A D E F G@2 H@2 G@2 I J A B C B A B C B
  A D E F Q D O D Q D O D R@5
>`.pickRestart({
  A: "c3", B: "b2", C: "a2", D: "d3", E: "e3", F: "d3@11 e3@5", G: "[f3@27 d3@5]/2", H: "[a2@27 d3@5]/2", I: "f2",
  J: "g2@5 a2@5 ~ b2@5", K: "e2", L: "e2@11 d3@5", M: "f3@11 e3@5", N: "c3@5 b2@5 ~ a2@5", O: "g2",
  P: "[g2@21 a2@5 ~ b2@5]/2", Q: "f3", R: "c3/5",
})).s("gm_cello").gain(0.15)

// other · violin · "Βιολί"
const violin = note(`<
  ~@49 A@3 B C D E F G@2 H@2 I@2 B J K@3 L M@2 N@2 A@3 B C D E F G@2 H@2 I@2 B J K@3 L M@2 N@2 O@4 C D E F G@2 P@2 G@2 Q
  R S@4 T@4 C D E F U V W X U V W Y Z@5
>`.pickRestart({
  A: "a4/3", B: "a4", C: "a4@5 b4@5 ~ c5@5", D: "d5@5 c5@5 ~ b4@5", E: "c5@5 b4@5 ~ a4@5", F: "b4@5 a4@5 ~ g4@5",
  G: "[a4@24 g4@3 f4@2 e4@3]/2", H: "[c5@27 b4@5]/2", I: "[a4@24 b4@3 a4@2 g4@3]/2", J: "a4@5 g4@5 ~ a4@5", K: "g4/3",
  L: "f4@5 e4@5 ~ d4@5", M: "[e4@27 d4@5]/2", N: "c4/2", O: "a4@3 ~@2 a4@3 ~@3 a4@3 ~@2", P: "d4/2", Q: "d4",
  R: "d4@5 c4@5 ~ d4@5", S: "e4/4", T: "a4@5 a4@3 ~@3 a4@3 ~@2", U: "a4@11 b4@5", V: "d5@11 f5@5", W: "a5@11 b5@5",
  X: "a5", Y: "a5@11 g5@5", Z: "g5/5",
})).s("gm_violin").gain(0.23)

// chords · acoustic guitar steel · "Ακουστική Κιθάρα"
const acoustic_guitar_steel = note("<~@49 A@8 B@4 C@4 D@4 E@4 A@8 B@4 C@4 D@4 E@12 C@7 F E@12 F@8 E@4 ~>".pickRestart({
  A: "[a2,e3,a3,c4,e4]", B: "[f2,c3,f3,a3,c4,f4]", C: "[d3,a3,d4,f4]", D: "[g2,d3,g3,b3,d4,g4]", E: "[c3,e3,g3,c4,e4]",
  F: "[g2,d3,g3,b3,d4,f4]", // G7
})).s("gm_acoustic_guitar_steel").gain(0.22)

stack(piano, piano_2, piano_3, glockenspiel, glockenspiel_soft, cello, violin, acoustic_guitar_steel)