Strudelify

Mândrele Oltenia-orchestrÄ Èi fluier

ifrim

KeyB♭ majorTempo127 bpm
0:00/0:00
// Mândrele Oltenia-orchestrÄ Èi fluier — ifrim
// 127 bpm, 6/8, key Bb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5984898; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 92 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(127/3)

// 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(`<
  ~@8 A B C D E A B C D E F G F H I J K E F G F H I J K E L M L N L M O P ~@8 A B C D E A B C D E F G F H I J K E F G F
  H I J K E L M L N L M O P L M L N L M Q R
>`.pickRestart({
  A: "d6@3 d6@2 d6@3 db6 [db6,d6] d6 [db6,d6] db6 bb5@3, ~@13 d6 ~@2", // Dmaj7
  B: "db6 [d6,e6] ~ d6@2 e6 ~ d6 db6 [db6,d6] d6 [db6,d6] db6 bb5@3, ~@13 d6 ~@2", // Dsus2 Dmaj7
  C: "db6 d6 ~ e6 d6!2 ~ bb5 db6 [db6,d6] d6 [db6,d6] db6 bb5@3, ~@13 d6 ~@2", // Dmaj7
  D: "g5 [a5,bb5] db6 d6@2 d6@3 db6 [db6,d6] d6 [db6,d6] db6 bb5@3, ~@13 d6 ~@2", // Bbmaj7 Dmaj7
  E: "g5 [a5,bb5] db6 d6@2 g5@3 g5@5 ~@3", F: "d6 [d6,eb6] ~ e6@2 e6@3 e6 [e6,f6] f6 [e6,f6] d6 f6 ~ d6",
  G: "e6 [e6,f6] f6 [e6,f6] db6 d6@3 db6 [db6,d6] d6 [db6,d6] db6 bb5@3, ~@13 d6 ~@2", // Fmaj7 Dmaj7
  H: "g6 [g6,a6] a6 [g6,a6] g6 [g6,a6] a6 [g6,a6] g6@4 f6 g6 ~ f6", // Gsus2
  I: "d6 [d6,eb6] ~ e6@2 e6@3 g6 [g6,a6] a6 [g6,a6] g6 [f6,a6] e6 f6", // Ebmaj7 Gsus2 F
  J: "e6 [e6,f6] f6 [e6,f6] bb5 db6 ~ d6 db6 [db6,d6] d6 [db6,d6] db6 bb5@3, ~@13 d6 ~@2", // Fmaj7 Dmaj7
  K: "g5 [a5,bb5] db6 d6@2 e6 ~ d6 db6 [db6,d6] d6 [db6,d6] db6 bb5@3, ~@13 d6 ~@2", // Bbmaj7 Dmaj7
  L: "g5 [g5,a5] ~ a5@2 a5@3 c6 [c6,d6] d6 [c6,d6] c6 bb5@3, ~@13 d6 ~@2", // Gsus2 Csus2
  M: "a5 [a5,bb5] bb5 [a5,bb5] g5 a5 ~ bb5 c6 [c6,d6] d6 [c6,d6] c6 bb5@3, ~@13 d6 ~@2", // Bbmaj7 Csus2
  N: "a5 [a5,bb5] bb5 [a5,bb5] g5 d6@3 g5@5 ~@3", // Bbmaj7
  O: "db6 [db6,d6] ~ d6@2 d6@3 db6 [db6,d6] d6 [db6,d6] db6 bb5@3, ~@13 d6 ~@2", P: "a5 [a5,bb5] ~ a5 g5 d6@3 g5@5 ~@3",
  Q: "db6 [db6,d6] ~ e6 db6 d6 ~ bb5 db6 [db6,d6] d6 [db6,d6] db6 bb5@3, ~@13 d6 ~@2", // Dmaj7
  R: "a5 [a5,bb5] ~ a5 g5 d6@3 g5@3 ~@5", // Bbmaj7
})).s("gm_recorder").gain(0.3)

// other · synth strings 1 · "Viori"
const synth_strings_1 = note("<~@84 A B A C A B D E>".pickRestart({
  A: "g4 [g4,a4] ~ a4@2 a4@3 c5 [c5,d5] d5 [c5,d5] c5 bb4@3, ~@13 d5 ~@2", // Gsus2 Csus2
  B: "a4 [a4,bb4] bb4 [a4,bb4] g4 a4 ~ bb4 c5 [c5,d5] d5 [c5,d5] c5 bb4@3, ~@13 d5 ~@2", // Bbmaj7 Csus2
  C: "a4 [a4,bb4] bb4 [a4,bb4] g4 d5@3 g4@5 ~@3", // Bbmaj7
  D: "db5 [db5,d5] ~ e5 db5 d5 ~ bb4 db5 [db5,d5] d5 [db5,d5] db5 bb4@3, ~@13 d5 ~@2", // Dmaj7
  E: "a4 [a4,bb4] ~ a4 g4 d5@3 g4@3 ~@5", // Bbmaj7
})).s("gm_synth_strings_1").gain(0.3)

// other · pan flute · "Nai"
const pan_flute = note("<A B A C D B E F ~@34 A B A C D B E F ~@34 A B A C D B E G>".pickRestart({
  A: "g4 [g4,a4] ~ a4@2 a4@3 c5@5 bb4@3", B: "a4@4 g4 a4 ~ bb4 c5@5 bb4@3", C: "a4@4 g4 d5@3 g4@5 ~@3",
  D: "g4@3 a4@2 a4@3 c5@5 bb4@3", E: "db5 [db5,d5] ~ e5 db5 d5 ~ bb4 db5@5 bb4@3",
  F: "a4 [a4,bb4] ~ a4 g4 d5@3 g4@5 ~@3", G: "a4 [a4,bb4] ~ a4 g4 d5@3 g4@3 ~@5",
})).s("gm_pan_flute").gain(0.33)

// chords · piano · "Pian"
const piano = note(`<
  A B@2 C B@2 D E F@3 D G F@3 D E H F H I H F D E H F H I H F D E A B@2 C B@2 D E A B@2 C B@2 D E F@3 D G F@3 D E H F H
  I H F D E H F H I H F D E A B@2 C B@2 D E A B@2 C B@2 D E
>`.pickRestart({
  A: "[d3,gb3,a3,d4,gb4,a4,d5]@3 [d3,gb3,a3,d4,gb4,a4,d5]@2 [d3,gb3,a3,d4,gb4,a4,d5]@3 [c4,eb4,g4,c5]@5 ~@3, ~@8 [g2,c3,eb3,g3]@3 ~@5", // D Cm
  B: "[d3,gb3,a3,d4,gb4,a4,d5]@3 [d3,gb3,a3,d4,gb4,a4,d5]@2 [d3,gb3,a3,d4,gb4,a4,d5]@3 [g2,c3,eb3,g3,c4,eb4,g4,c5]@3 ~@5", // D Cm
  C: "[g2,bb2,d3,g3,bb3,d4,g4,bb4,d5]@3 [g2,bb2,d3,g3,bb3,d4,g4,bb4,d5]@2 [g2,bb2,d3,g3,bb3,d4,g4,bb4,d5]@3 [g2,bb2,d3,g3,bb3,d4,g4,bb4,d5]@3 ~@5", // Gm
  D: "[g2,bb2,d3,g3,bb3,d4,g4,bb4,d5]@3 [g2,bb2,d3,g3,bb3,d4,g4,bb4,d5]@2 [g2,bb2,d3,g3,bb3,d4,g4,bb4,d5]@3 [eb3,g3,bb3,db4]@5 ~@3", // Gm Eb7
  E: "[d3,gb3,a3,d4,gb4,a4,d5]@3 [d3,gb3,a3,d4,gb4,a4,d5]@2 [d3,gb3,a3,d4,gb4,a4,d5]@3 [g2,bb2,d3,g3,bb3,d4,g4,bb4,d5]@3 ~@5", // D Gm
  F: "[g2,bb2,d3,g3,bb3,d4,g4,bb4,d5]@3 [g2,bb2,d3,g3,bb3,d4,g4,bb4,d5]@2 [g2,bb2,d3,g3,bb3,d4,g4,bb4,d5]@3 [g2,bb2,db3,e3,bb3,db4,e4,g4]@5 ~@3", // Gm Gdim
  G: "[d3,gb3,a3,d4,gb4,a4,d5]@3 [d3,gb3,a3,d4,gb4,a4,d5]@2 [d3,gb3,a3,d4,gb4,a4,d5]@3 [bb3,d4,g4,bb4,d5]@5 ~@3, ~@8 [g2,bb2,d3,g3]@3 ~@5", // D Gm
  H: "[c2,g2,c3,e3,g3,c4,e4,g4,c5]@3 [c2,g2,c3,e3,g3,c4,e4,g4,c5]@2 [c2,g2,c3,e3,g3,c4,e4,g4,c5]@3 [g2,bb2,db3,e3,bb3,db4,e4,g4]@5 ~@3", // C Gdim
  I: "[g2,bb2,d3,g3,bb3,d4,g4,bb4,d5]@3 [g2,bb2,d3,g3,bb3,d4,g4,bb4,d5]@2 [g2,bb2,d3,g3,bb3,d4,g4,bb4,d5]@3 [bb3,d4,g4,bb4,d5]@5 ~@3, ~@8 [g2,bb2,d3,g3]@3 ~@5", // Gm
})).s("gm_piano").gain(0.12)

// chords · harpsichord · "Clavecin"
const harpsichord = note(`<
  A@3 B A@2 C D E@3 F G E@3 F G H E H I H E F G H E H I H E F G A@3 B A@2 C D A@3 B A@2 C D E@3 F G E@3 F G H E H I H E
  F G H E H I H E F G A@3 B A@2 C D A@3 B A@2 C J
>`.pickRestart({
  A: "[gb3,d4]@3 [gb3,d4]@2 [gb3,d4]@3 [c4,eb4]@5 ~@3", B: "[g3,bb3]@3 [g3,bb3]@2 [g3,d4]@3 [g3,bb3]@5 ~@3",
  C: "[gb3,d4]@3 [gb3,d4]@2 [gb3,d4]@3 [db4,eb4]@5 ~@3", D: "[gb3,d4]@3 e4@2 [a3,d4]@3 [g3,d4]@5 ~@3",
  E: "[g3,bb3]@3 [g3,bb3]@2 [g3,d4]@3 [g3,e4]@5 ~@3", F: "[g3,bb3]@3 [g3,d4]@2 [g3,d4]@3 [db4,eb4]@5 ~@3",
  G: "[d3,gb3]@3 e3@2 [gb3,d4]@3 [g3,d4]@5 ~@3", H: "[g3,c4]@3 b3@2 [c4,e4]@3 [g3,e4]@5 ~@3",
  I: "[g3,bb3]@3 [g3,bb3]@2 [g3,d4]@3 [g3,d4]@5 ~@3", J: "[gb3,d4]@3 e4@2 [a3,d4]@3 [g3,d4]@3 ~@5",
})).s("gm_harpsichord").gain(0.22)

// bass · contrabass · "Contrabas"
const bass = note(`<
  A B@2 C A B A D E@3 F D E@3 F D G E G H G E F D G E G H G E F D A B@2 C A B A D A B@2 C A B A D E@3 F D E@3 F D G E G
  H G E F D G E G H G E F D A B@2 C A B A D A B@2 C A B A I
>`.pickRestart({
  A: "d2@3 d2@2 d2@3 eb2@5 ~@3", B: "d2@3 a1@2 d2@3 eb2@5 ~@3", C: "g1@3 g1@2 d2@3 g1@5 ~@3",
  D: "d2@3 e2@2 gb2@3 g2@5 ~@3", E: "g1@3 bb1@2 d2@3 e2@5 ~@3", F: "g1@3 bb1@2 d2@3 eb2@5 ~@3",
  G: "g1@3 b1@2 c2@3 db2@5 ~@3", H: "g1@3 bb1@2 d2@3 g2@5 ~@3", I: "d2@3 e2@2 gb2@3 g2@3 ~@5",
})).s("gm_contrabass").gain(0.48)

stack(recorder, synth_strings_1, pan_flute, piano, harpsichord, bass)

More by ifrim