Strudelify

Winnie the Pooh

Pooh

KeyF majorTempo120 bpm
0:00/0:00
// Winnie the Pooh — Pooh
// 120 bpm, 2/2, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: metre changes (2/2 at bar 1, 3/4 at bar 9, 2/2 at bar 16) are rendered on a constant 2/2 grid of one bar per cycle
// note: Full arrangement: all 37 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(120/4)

// 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 · piano · "Right Hand"
const piano = note("<A B C D A B C E ~@8 F G H I H J K L A B C D A B C E M N O P Q>".pickRestart({
  A: "c4@3 bb3 c4@4 bb3@4 ~@4", B: "a3@3 ~ a3@4 a3@4 ~@4", C: "~@4 g4@3 g4 [c4,e4]@3 [c4,e4] [bb3,e4]@4",
  D: "a3 ~@2 b3", E: "[a3,c4]@5 ~@3", F: "f4 e4 bb3 ~", G: "~ c4 ~@2", H: "g4 f4 ~ e4 bb3@2 e4@2", I: "f4@5 ~@3",
  J: "a4@2 f4@2 d4@2 ~ a3", K: "b3 c4 d4@2 c4 bb3 bb3@2", L: "a3 c4 d4 [b3,eb4]", M: "bb3!2 e4!2", N: "c4!2 bb3@2",
  O: "a3 ~@3", P: "~@6 [bb4,c5] ~", Q: "[a4,c5,f5] ~@7",
})).s("gm_piano").gain(0.48).pan(1)

// other · piano · "Left Hand"
const piano_2 = note("<A B C D A B C E ~@8 F G F H F I J D A B C D A B C E K L M N ~>".pickRestart({
  A: "g3 bb3 c3 c4", B: "f3 c3 f3 c3", C: "~ c4 c3!2", D: "f3 c4 bb3 a3", E: "f3@2 c3@2 f2 ~@3", F: "g3 bb3 c3 bb3",
  G: "f3 a3 gb3 c4", H: "f3 a3 c4 a3", I: "f3 c4 d3!2", J: "g3 ~ c3 ~", K: "[c3,e3]!2 [c3,g3]!2",
  L: "[c3,e3]!2 [c3,e3]@2", M: "f3@4 c3 b2 ~ c3 db3@4 c3@2 ~@2", N: "~@2 c3 ~ f2 ~@3",
})).s("gm_piano").gain(0.48).pan(0)

// other · violin · "Bridge - Lead"
const violin = note("<~@8 A B C D E F G H ~@21>".pickRestart({
  A: "bb4@5 a4 ~ g4 e4@5 d4@3", B: "c4@5 d4@3 c4@5 a4@3", C: "bb4@3 a4@2 g4@3 e4@5 g4@3", D: "a4@11 ~@2 c4 ~ c4",
  E: "bb4@5 a4 ~ g4 e4@5 g4@3", F: "c5@5 a4@3 f4@5 c4@3", G: "d4@3 e4@2 f4@3 e4@3 d4@2 c4@3", H: "f4@11 ~@5",
})).s("gm_violin").gain(0.52)

// chords · violin · "Bridge - R. H."
const violin_2 = note("<~@8 A B A C A D E F ~@21>".pickRestart({
  A: "[d4,f4] [bb3,c4]", B: "a3!2", C: "e4@8 d4@3 ~@5, c4@11 ~@5", D: "[e4,g4]@8 d4@3 db4@2 c4@3, ~ a3",
  E: "[g3,b3]@8 [bb3,c4]@5 c4@3", F: "[a3,c4]@11 ~@5",
})).s("gm_violin").gain(0.4).pan(1)

// other · violin · "Bridge - L. H."
const violin_3 = note("<~@8 A B A C A D E F ~@21>".pickRestart({
  A: "[c3,g3]", B: "[f2,f3] [gb2,eb3]", C: "[f2,f3]@11 e3@2 d3@3", D: "[a2,a3] d3", E: "g2 c3", F: "f3@5 c3@3 f2@3 ~@5",
})).s("gm_violin").gain(0.4).pan(0)

stack(piano, piano_2, violin, violin_2, violin_3)

More by Pooh