Strudelify

Lakmé

Leo Delibes

KeyB majorTempo60 bpm
0:00/0:00
// Lakmé — Leo Delibes
// 60 bpm, 6/8, key B major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/4232701; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 26 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(60/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 · violin · "Violin I"
const violin = note("<A@2 B C A@2 B D E F E G H I J K L M N O A@2 ~ P ~ Q>".pickRestart({
  A: "~@2 d#5@6 c#5 d#5 e5 ~", B: "~@2 d#5 e5 d#5 e5 f#5 g#5 f#5 e5 d#5 c#5", C: "b4 c#5 b4 c#5 b4 c#5 a#4@6",
  D: "b4 c#5 b4 c#5 b4 c#5 d#5@6", E: "~@2 c#5@6 c#5 f#5!2 c#5", F: "~@2 d#5@6 d#5 a#4!2 d#5",
  G: "~@2 c#5 f#5!2 c#5 ~@2 f#5@4", H: "g#5@6 g#5 e5 b4 g#4 b4 e5", I: "g#5@2 b5@4 g#5@4 e5 ~",
  J: "e5@6 e5 b4 g4 e4 g4 b4", K: "e5 g5@2 e5@2 b4", L: "d#5@3 d#5 g#5 d#5", M: "f#5@3 f#5 g#5 d#5",
  N: "f#5 e5 g#4 ~ e5 g#4", O: "~ e5 g#4 e5 g#4 e5", P: "~@3 [g#3,e4]@2 ~", Q: "b5 ~@2",
})).s("gm_violin").gain(0.2)

// other · viola
const viola = note("<A@2 B C A@2 B D E F E G ~ H ~ H I J K L A M N O P Q>".pickRestart({
  A: "~ f#3 f#4 e4 g#3@2", B: "~ f#3 f#4!3 f#3", C: "~ g#3 d#4 d#3 ~@2", D: "~ g#3 d#4 ~@3", E: "~ c#3@2 c#3 a#3 c#3",
  F: "~ d#3 a#3!3 d#3", G: "~ a#3 c#3 ~@3", H: "~@3 e3 g#3 b3", I: "~ f#3@2 f#3@3", J: "~ c4@2 c4@3",
  K: "c#4 g#3 a#3 ~ g#3 a#3", L: "~ g#3 a#3!2 g#3 a#3", M: "~ f#3 f#4 e4 g#3 g3", N: "f#3", O: "f#3 ~@2 [g#3,e4]@2 ~",
  P: "~@2 f#3 b3 d#4 f#4", Q: "b4 ~@2",
})).s("gm_viola").gain(0.2)

// other · cello · "Violoncello"
const cello = note("<A@2 B C A@2 B D E F E G H I J K L M N O A P Q R S ~>".pickRestart({
  A: "b2 f#3@2 ~ g#3 b2", B: "b2 f#3@2 f#3@3", C: "b2@2 g#3@4 d#3 a#3 d#3 ~ d#3 ~", D: "b2@2 g#3@4 b2 f#3 b2 ~ b2 ~",
  E: "f#2 c#3 a#3!3 c#3", F: "d#2 d#3 a#3!3 d#3", G: "f#2 a#3 c#3 f#2@2 ~", H: "~ e2 b2 e3 g#3 b3 e4@2 ~@4",
  I: "~ e2 b2 e3 g#3 b3", J: "~ e2 b2 e3 g3 b3 e4@2 ~@4", K: "~ e2 b2 e3 g3 b3", L: "~ f#3@2 f#3@3",
  M: "f#2 ~ f#3@4 f#3@6", N: "f#2 ~ g#3@2 a#3@2 f#2 ~ g#3@2 a#3@2", O: "f#2 g#3 a#3!2 g#3 a#3", P: "b2 f#3@2 ~ g#3 g3",
  Q: "b2", R: "b2@4 ~@9 [g#3,e4]@7 ~@4, ~@3 b2@2 ~", S: "~ b2 f#3 b3 d#4 f#4",
})).s("gm_cello").gain(0.25)

stack(violin, viola, cello)

More by Leo Delibes