Strudelify

Flower Song From CARMEN

Georges Bizet

KeyB♭ majorTempo72 bpm
0:00/0:00
// Flower Song From CARMEN — Georges Bizet
// 72 bpm, 4/4, key Bb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/3730496; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 25 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(72/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · [...]/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 · oboe
const oboe = note("<~@3 A B C@2 D ~@7 E F G H I J ~@4>".pickRestart({
  A: "~@3 bb4", B: "a4 gb4 g4@3 c5 a4 g4", C: "f4@5 f4 a4 g4", D: "f4@7 ~", E: "~@12 g4@3 bb4", F: "bb4@2 f5@4 eb5 d5",
  G: "d5 c5 d5 eb5 g4@2 ab4@2", H: "g4@2 eb5@4 d5 c5", I: "c5 bb4 c5 d5 f4@2 gb4@2", J: "f4@2 d5@4 c5 bb4",
})).s("gm_oboe").gain(0.3)

// other · oboe · soft notes
const oboe_soft = note("<~@21 A B C@2>".pickRestart({
  A: "bb4 a4 bb4 c5 f4 a4 bb4 c5", B: "f4@3 eb4", C: "[eb4 d4@3]/2",
})).s("gm_oboe").gain(0.2)

// other · bassoon
const bassoon = note("<~@4 A B C D ~@8 E@5 F@2 G E>".pickRestart({
  A: "eb3", B: "d3 g2", C: "ab2 a2", D: "bb2 ~", E: "bb2", F: "[bb2@9 ~@7]/2", G: "~@3 f2",
})).s("gm_bassoon").gain(0.25)

// chords · trumpet · "B♭ Trumpet"
const trumpet = note("<~@7 A B C D E F G H I J K L M N O P Q@2>".pickRestart({
  A: "~@6 f4!2", B: "gb4@3 gb4 f4 gb4 ab4 gb4", C: "b4@5 ~ b4 bb4", D: "db5@3 ab4 ab4@2 bb4 b4", E: "bb4@2 bb4!2",
  F: "bb4 a4 c5@3 bb4 a4 bb4", G: "d5@5 ~ eb4 f4", H: "a4@4 g4@6 f4@2 f4 a4 g4 f4", I: "f4", J: "[d4,f4]!2",
  K: "[eb4,g4]@2 [eb4,g4] [f4,ab4]", L: "[eb4,g4] [eb4,gb4]", M: "[d4,f4]@2 [d4,f4] [e4,gb4]", N: "[d4,f4] [e4,gb4]",
  O: "[c4,f4]", P: "[d4,f4]@3 [c4,eb4]", Q: "[[c4,eb4] [bb3,d4]@3]/2",
})).s("gm_trumpet").gain(0.25)

// other · french horn · "Horn in F"
const french_horn = note("<~@8 A B C A D E F G H I J K L M N O@2>".pickRestart({
  A: "db4 db4@2 db4!2 db4@2 db4", B: "eb4 eb4@2 eb4!2 eb4@2 eb4", C: "b3 b3@2 b3!2 b3@2 b3", D: "e4 e4@2 e4!2 e4@2 e4",
  E: "d4 d4@2 d4!2 d4@2 d4", F: "c4 c4@2 c4 eb4 eb4@2 eb4", G: "d4 d4@2 d4!2 d4@3", H: "bb3 b3", I: "c4@2 c4 b3",
  J: "c4!2", K: "bb3@2 bb3 db4", L: "bb3 c4", M: "a3", N: "~ f3 d4 c4", O: "f3/2",
})).s("gm_french_horn").gain(0.25)

stack(oboe, oboe_soft, bassoon, trumpet, french_horn)

More by Georges Bizet