Strudelify

Ecossaise in G for flute ensemble

Ludwig van Beethoven

KeyG majorTempo120 bpm
0:00/0:00
// Ecossaise in G for flute ensemble — Ludwig van Beethoven
// 120 bpm, 2/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (1/8 at bar 1, 2/4 at bar 2, 3/8 at bar 9, 1/8 at bar 9, ...) are rendered on a constant 2/4 grid of one bar per cycle
// note: duplicate parts dropped: ch 2 "B♭ Clarinet" clarinet (copy of ch 1 "Flute" flute)
// note: Transcription provider: pdmx. https://musescore.com/score/2632061; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 41 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(120/2)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord.
// A part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.

// other · violin
const violin = note("<A B C D E B C D F B C D E B C D G H I H I J K D G H I H I J K D F B C D E B C D L>".pickRestart({
  A: "~@6 b5 c6", B: "d6 b5 a5 g5", C: "f#5 e6@2 d6", D: "a5 b5 c6 d6", E: "a5@2 a#5@4 b5 c6", F: "g5@2 ~@4 b5 c6",
  G: "g5@2 ~@4 a5 b5", H: "c6!4", I: "c6 d6 c6 b5 a5@2 a5 b5", J: "c6 c6@2 b5", K: "e6 e6@2 d6", L: "[g4,d5,b5,g6] ~",
})).s("gm_violin").gain(0.3)

// chords · alto sax · "Alto Saxophone"
const alto_sax = note("<~ A B C D A B C E A B C D A B C E F G F G H I ~@2 F G F G H I ~@10>".pickRestart({
  A: "~ [b3,d4]!3", B: "~ [a3,c4]!3", C: "~ [f#3,c4]!3", D: "~ [c4,d4]!2 [b3,d4]", E: "[g3,b3] ~ d3 ~ g2 ~@3",
  F: "a4 ~ a4 ~ a4 ~ a4 ~", G: "a4 ~@7", H: "a4 ~ a4@4 g4 ~", I: "g4 ~ g4@4 g4 ~",
})).s("gm_alto_sax").gain(0.3)

// chords · tenor sax · "Tenor Saxophone"
const tenor_sax = note("<~@33 A B C D A B C ~>".pickRestart({
  A: "~ [b2,d3]!3", B: "~ [a2,c3]!3", C: "~ [f#2,c3]!3", D: "~ [c3,d3]!2 [b2,d3]",
})).s("gm_tenor_sax").gain(0.3)

// chords · piano
const piano = note("<~ A B C D A B C E A B C D A B C E F G F G H I J E F G F G H I J E K L M N K L M O>".pickRestart({
  A: "g3 [b3,d4]!3", B: "d3 [a3,c4]!3", C: "d3 [f#3,c4]!3", D: "g3 [c4,d4]!2 [b3,d4]", E: "[g3,b3] ~ d3 ~ g2 ~@3",
  F: "[d2,a4] ~ [d3,a4] ~ [f#2,a4] ~ [f#3,a4] ~", G: "[a2,a4] ~ a3 ~ d3 ~ d4 ~",
  H: "[f#3,d4,a4] ~ [f#3,d4,a4]@4 [g3,d4,g4] ~", I: "[c3,g4] ~ [c4,g4]@4 [b3,g4] ~", J: "d3 [f#3,c4] d3 [f#3,c4]",
  K: "g2 [b2,d3]!3", L: "d2 [a2,c3]!3", M: "d2 [f#2,c3]!3", N: "g2 [c3,d3]!2 [b2,d3]", O: "[g2,b2] ~ d2 ~ g1 ~@3",
})).s("gm_piano").gain(0.3)

// bass · contrabass
const bass = note("<~ A B@2 A@2 B@2 C A B@2 A@2 B@2 C D E D E F G H C D E D E F G H C I J@2 I@2 J@2 K>".pickRestart({
  A: "g3 ~@3", B: "d3 ~@3", C: "[g3,b3] ~ d3 ~ g2 ~@3", D: "d2 ~ d3 ~ f#2 ~ f#3 ~", E: "a2 ~ a3 ~ d3 ~ d4 ~",
  F: "[f#3,d4] ~ [f#3,d4]@4 [g3,d4] ~", G: "c3 ~ c4@4 b3 ~", H: "d3 [f#3,c4] d3 [f#3,c4]", I: "g2 ~@3", J: "d2 ~@3",
  K: "[g2,b2] ~ d2 ~ g1 ~@3", // G
})).s("gm_contrabass").gain(0.3)

stack(violin, alto_sax, tenor_sax, piano, bass)

More by Ludwig van Beethoven