Strudelify

Twinkle Twinkle Little Star

Traditional

KeyF minorTempo70 bpm
0:00/0:00
// Twinkle Twinkle Little Star — Traditional
// 70 bpm, 4/4, key F minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/4146071; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 12 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(70/4)

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

// other · violin · "Violin II"
const violin = note("<~@2 A B ~@2 C D ~@2 A B>".pickRestart({
  A: "g4 f4 e4 g4 f4 e4 d4 f4", B: "e4 bb3 c4 g3 ab3@2 ~@2", C: "~ ab3 c4 f4 ~ bb3 c4 e4", D: "~ ab3 c4 d4 e4@2 ~@2",
})).s("gm_violin").gain(0.3)

// other · viola
const viola = note("<A B C D E F E F A B C G>".pickRestart({
  A: "f4!2 c5!2", B: "db5!2 c5 ~", C: "bb4!2 ab4!2", D: "g4!2 f4@2", E: "c5!2 bb4!2", F: "ab4!2 g4 ~", G: "g4!2 f4 ~",
})).s("gm_viola").gain(0.3)

// other · cello · "Violoncello"
const cello = note("<~ A B C ~@2 D E F G H I>".pickRestart({
  A: "g3 bb3 ab3 ~", B: "g3!2 f3!2", C: "e3!2 f3 ~", D: "ab3!2 g3!2", E: "f3!2 e3 ~", F: "f2 f3 c4 c3",
  G: "db4 bb3 c4 ~", H: "bb3 g3 ab3 f3", I: "g3 c3 f2 ~",
})).s("gm_cello").gain(0.25)

stack(violin, viola, cello)

More by Traditional