Strudelify

You've Got A Friend In Me (from Toy Story)

Nathan S.

KeyD majorTempo120 bpm
0:00/0:00
// You've Got A Friend In Me (from Toy Story) — Nathan S.
// 120 bpm, 4/4, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/6064172; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 38 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 · [...]/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 · clarinet · "B♭ Clarinet"
const clarinet = note("<A@3 B C ~@5 D@3 ~ E@3 ~ F@3 ~@5 D@3 ~ E@3 ~ A@3 G>".pickRestart({
  A: "[~@11 b4@2 ~@2 g4@4 g4@2 ~@2 a4@4 a4@2 ~@2 g4@4 g4@2 ~@2 f#4@4 f4@5]/3", B: "~@2 d#4 ~@3 d4 ~",
  C: "~@2 c#4 ~@3 d4 ~", D: "[~@3 b4 b4@3 c5 ~@7 c5@4 ~@4 g4@4 ~@4 f4@4 f4@4 d#4@4 g4 g4@2 ~@2]/3",
  E: "[c4@3 b3@4 c4@4 ~@4 a4@5 ~@4 d4@3 ~@4 d#4@4 d#4 a#4@3 a#4@5 ~@4]/3",
  F: "[~@3 g3 a#3 d#4 ~ f4 f#4@3 b4@2 ~@2 g4@4 g4@2 ~@2 a4@4 a4@2 ~@2 g4@4 g4@2 ~@2 f#4@4 f#4@5]/3", G: "d#4",
})).s("gm_clarinet").gain(0.15)

// other · bassoon
const bassoon = note("<A B C D C E F G H I J K J L M N O N P Q R E F G H I J K J L M N O N A B C S>".pickRestart({
  A: "d#2 ~@3 d2 ~@3", B: "c2 ~@3 b1 ~@3", C: "a#1 ~@3 a#1 ~@3", D: "d#2@4 a#1 ~@3", E: "d#2 ~@3 a#1 ~@3",
  F: "d#2@2 ~@6 a#1@2 ~@2 d#2 f2 ~ g2", G: "g#2 ~@3 a2 ~@3", H: "a#2@2 ~@2 d#3@2 ~@2 c3@3 a#2 g2@3 d#2",
  I: "g#2 ~ g2 ~", J: "g2 ~@3 c3 ~@3", K: "g#2 ~@3 g2 ~@3", L: "g#2@2 ~@2 a2@2 ~@2 a#2@2 ~@2 b2 ~@2 c3",
  M: "g#2 ~@2 g2@2 ~@2 c2@3 ~@2 c3@2 ~@2", N: "f2 ~@3 a#2 ~@3", O: "d#3 ~@3 c3 ~@3", P: "d#2 ~ d#3 ~ d2 ~ f3 ~",
  Q: "c2 ~ d#3 ~ b1 ~ b2 ~", R: "a#1 ~ d#3 ~ a#1 ~ a#2 ~", S: "g2",
})).s("gm_bassoon").gain(0.2)

stack(clarinet, bassoon)

More by Nathan S.