Strudelify

steven universe the movie - let us adore you reprise

Rebecca Sugar

KeyD majorTempo130 bpm
0:00/0:00
// steven universe the movie - let us adore you reprise — Rebecca Sugar
// 130 bpm, 4/4, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: ch 1 "Glockenspiel" named as a mallet, played on glockenspiel (its pizzicato strings patch is not one); ch 2 "Glockenspiel" named as a mallet, played on glockenspiel (its tremolo strings patch is not one); ch 4 "Flauta piccolo" named as a pipe, played on piccolo (its acoustic bass patch is not one); ch 5 "Guitarra acústica" named as a guitar, played on electric guitar clean (its tremolo strings patch is not one); ch 8 "Clarinete bajo" named as a reed, played on clarinet (its contrabass patch is not one)
// note: Transcription provider: pdmx. https://musescore.com/score/5891349; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 63 bars on a 24-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(130/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · "a, b" plays two voices at once · [...]/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 · glockenspiel
const glockenspiel = note("<~@9 A@6 ~@5 B@3 C D@2 ~@8 E F G ~@5 E H I ~@4 J K ~ L M N O P Q ~@5>".pickRestart({
  A: "[~@6 f#6 c#7@24 d#6 b6@24 b6@24 ~ f#6@24 ~ a7@6 f#7@6 d7@6 b6@6 ~ a6@12 ~, ~@56 d6 ~@24 c#6 ~@62]/6",
  B: "[~@16 e7@3 c#7@3 ~ a6@3 g6@3 e6@3 c#6@3 b5@3 g5@3 a5@12 ~@19]/3", C: "~@19 e6@5",
  D: "[~ g6@6 ~ b6@6 d7@6 [e7,f#7,a7]@25 ~@3]/2", E: "a7 f#7 d7 b6", F: "a6@4 ~ a5 c#6 e6", G: "a6",
  H: "a6@12 ~@3 a6@5 d7@2 f#7@2", I: "a7 ~@3", J: "e7 c#7 a6 g6 e6 c#6 b5 g5", K: "a5 ~", L: "e6 g6 b6 d7",
  M: "[e7,f#7,a7]", N: "f#6 c#7@23", O: "d#6 b6@23", P: "d6 b6@23", Q: "c#6 f#6@23",
})).s("gm_glockenspiel").gain(0.25)

// other · glockenspiel
const glockenspiel_2 = note("<~@17 A B@6 C@2 ~@20 D E F G D E H I ~@4 J@2 ~@3>".pickRestart({
  A: "~@13 c7@11",
  B: "[~@2 a6@6 c7@6 b6@12 ~ g6@6 b6@6 a6@12 ~ e6@6 b6@6 b6@25 c7@12 ~ a6@6 c7@6 b6@12 ~ g6@6 b6@6 e6@5]/6",
  C: "[~ g6@6 ~ b6@6 d7@6 [e7,f#7,a7]@25 ~@3]/2", D: "c7@2 a6 c7", E: "b6@2 g6 b6", F: "a6@2 e6 b6", G: "b6",
  H: "e6 g6 b6 d7", I: "[e7,f#7,a7]", J: "[a7@7 f#7@7 d7@7 b6@7 a6@17 ~@3]/2",
})).s("gm_glockenspiel").gain(0.25)

// chords · contrabass · "Acordeón"
const contrabass = note("<A@3 B C@2 ~@24 D E F G H I D J D E F G H I D K L M N@2 O P Q R ~@4 S@5>".pickRestart({
  A: "[~@22 d2@25 c#2@25]/3", B: "c2", C: "[~ b1@25 ~@22]/2", D: "[f#4,a4,d5]", E: "[f#4,a4,c#5]", F: "[g4,c5,e5]",
  G: "[a4,b4,d#5,f#5]", H: "[f#4,b4,d5,f#5]", I: "[e4,a4,c#5,e5]", J: "[c#4,e4,g4] [c#4,e4,f#4]",
  K: "[b3,c#4,e4,g4] [c#4,e4,f#4]", L: "[e4,g4,c5]", M: "[d#4,f#4,b4]", N: "[f#4,g4,b4,d5]", O: "[c5,e5]",
  P: "[f#4,b4,d#5]", Q: "[e4,g4,b4]", R: "[a4,c#5,e5]", S: "[e2@28 a1@35 d2@35 ~@22]/5",
})).s("gm_contrabass").gain(0.2)

// other · piccolo · "Flauta piccolo"
const piccolo = note("<~@29 A B C D E F G H A B I D E F G H ~ J K L@2 M N O P ~@9>".pickRestart({
  A: "~@3 f#5", B: "a5 ~@2 b5", C: "c#6 ~@2 d6", D: "e6 ~@3", E: "~@3 f#6!2 a6", F: "f#6 ~@2 f#6",
  G: "f#6 a6 f#6 e6 d6 b5", H: "a5 ~@3", I: "c#6 ~@5 d6@2", J: "c6@2 b5 ~ a5@2 g5@2", K: "f#5 c6 b5 e5",
  L: "[f#5 e5 f#5@4 ~@2]/2", M: "a5@2 g5@2 f#5 e5@3", N: "d#5 a5 g5 d#5", O: "~ a4 f#5 e5 d5@2 b4@2",
  P: "a4@2 a4@2 f#5 ~ e5 ~",
})).s("gm_piccolo").gain(0.4)

// chords · electric guitar clean · "Guitarra acústica"
const electric_guitar_clean = note("<~@30 A B C D E F A G A B C D E F A H I J K L M N O P ~@9>".pickRestart({
  A: "~@2 [d3,a3,d4,f#4] ~@3 [d3,a3,d4,f#4] ~", B: "~@2 [c#3,f#3,a3,c#4,f#4] ~@3 [c#3,f#3,a3,c#4,f#4] ~",
  C: "~@2 [c3,e3,g3,c4,e4] ~@3 [c3,e3,g3,c4,e4] ~", D: "~@2 [b2,d#3,a3,b3,f#4] ~@3 [b2,d#3,a3,b3,f#4] ~",
  E: "~@2 [b2,e3,g3,d4,f#4] ~@3 [b2,e3,a3,d4,f#4] ~", F: "~@2 [a2,e3,a3,c#4,f#4] ~@3 [a2,e3,a3,c#4,f#4] ~",
  G: "~@6 [b2,c#3,e3,g3,e4,g4] ~@11 [c#3,e3,f#3,c#4,e4,f#4] ~@5", H: "~@2 [c#3,e3,e4,g4] ~@3 [e3,f#3,e4,f#4] ~",
  I: "[e3,g3,c4,e4,g4]", J: "[d#3,f#3,b3,d#4,f#4]", K: "[f#3,g3,b3,d4,f#4]", L: "[f#3,g3,b3,d4]", M: "[c4,e4]",
  N: "[f#3,b3,d#4]", O: "[e3,g3,b3]", P: "[a3,c#4,e4]",
})).s("gm_electric_guitar_clean").gain(0.25)

// chords · acoustic bass · "Flauta"
const acoustic_bass = note(`<
  ~ A B C D E F@3 G@7 H I@7 J@3 ~@3 K L M N O P Q R S T U V W@2 Q X Y Z AA AB AC AD AE AF AG AH AI AJ AK@4 ~
>`.pickRestart({
  A: "~@4 d5@6 ~ a4@6 a4@3 g#4@3 ~", B: "~@2 d5@6 d5@2 ~@2 f5@6 f5@3 ~@3", C: "~@6 e5@2 ~ e5@2 ~ e5@4 ~ f#5@4 e5@3",
  D: "~ d#5@12 b4@11", E: "~@7 f#5, ~ e2@11",
  F: "[~@3 a1@25 ~@6 a4@6 a4@4 b4@4 ~ a4@4 [c#2,b4]@12 [f#1,f#4]@7, d5@27 ~ d2@25 ~@19]/3", // C#7 F#
  G: "[~@12 d5@6 a4@6 a4@3 ~ g#4@3 ~@3 d5@6 d5@2 ~ f5@6 f5@3 ~@10 e5@2 ~ e5@2 ~ e5@4 f#5@4 e5@4 ~ d#5@12 b4@12 ~@19 f#5@3 ~@4 a1@25 ~@6 a4@6, ~@6 d2@25 c#2@25 c2@25 b1@25 e2@25 ~@25 d2@12, ~@127 d5@27 ~@14]/7",
  H: "a4 b4 a4 [c#2,b4]@3, d2 ~", // C#7
  I: "[~ f#2@12 ~@4 a5@3 ~@3 f5@3 e5@6 [a2,e5]@6 d#5@6 ~ a5@6 g5@6 [d2,b4]@6 d5@6 ~ b4@6 ~@6 d2@6 e2@25 f#4@6 ~ e4@6 d#4@3 ~@3 f#2@6 b3@6 f#4@6 ~ e4@6 [b1,e4]@6 ~@3 a4@2, ~ f#4@6 ~@6 a2@9 ~@16 b2@9 ~@16 e2@9 ~@4 b4@24 ~@13 f#2@19 ~@6 b2@19 ~@6 e2@5]/7", // A5 G E5
  J: "[~ d5@3 ~ b4@3 [e2,a4]@6 a4@6 e4@6 e4@6 ~ d5@3 ~@3 d5@3 ~@3 d2@25 ~@2, ~@20 a1@25 ~@27]/3", K: "d2@11 d2",
  L: "c#2@11 c#2", M: "c2@6 c2@2 d2@3 c2", N: "b1 ~ d2 ~", O: "e2 ~ b1 ~", P: "a1@2 e2 d#2",
  Q: "~@3 a4@3 a4@2 b4@2 a4@2, d2 a1", R: "[c#2,b4] [g1,f#4]", S: "~@6 d5@6 a4@6 a4@3 ~ d2@2, d2@7 g#4",
  T: "~@3 d5@3 ~@3 d5 ~@2 f5@6 f5@3 ~ c#2@2, c#2@11 ~",
  U: "~@6 e5 ~@2 e5 ~@2 [c2,e5]@4 f#5@4 ~@2 c2@2, c2@6 ~@2 d2@3 ~, ~@5 e5", V: "d#5@11 ~ b4@11 ~, b1 ~ d2 ~",
  W: "[e2@2 ~@2 b1@2 f#5 ~ a1@4 e2@2 d#2@2, ~@21 d5@26 ~]/2", X: "[c#2,b4] a#1", Y: "a2@3 ~@3 a2@2", Z: "b2@3 ~@3 d2@2",
  AA: "e2@3 ~@3 d2@2", AB: "e2", AC: "f#2@3 f#2", AD: "b2@3 b1", AE: "e2 ~ e2 ~", AF: "~@3 f#4, a1",
  AG: "d2@3 [d2,a4], a4 ~@3", AH: "c#2@3 [c#2,b4], g#4 ~@3", AI: "c2@3 c2, c#5 ~@3", AJ: "b1@3 d#5!2 f#5",
  AK: "[d#5@7 ~@14 a4@7 c#5@5 ~ e5@5 ~ d5@5 ~ b4@5 f#4@5 ~ d4@5 ~ a3@16 ~@17]/4",
})).s("gm_acoustic_bass").gain(0.2)

// other · tremolo strings · "Arpa"
const tremolo_strings = note("<~@6 A B@2 ~@6 C@2 D ~@3 E ~ F G@5 H ~@5 I J ~@8 K L ~@2 K L ~@9 M@3>".pickRestart({
  A: "~@18 a4@3 ~ c#5@2", B: "[~ e5@3 a5@25 ~@19]/2", C: "[~@2 a4@3 c#5@3 e5@3 ~ a5@25 ~@11]/2",
  D: "~@7 [d3,d#3] [e3,f3,f#3,g3,g#3] [a3,a#3,b3,c4,c#4] [d4,d#4,e4,f4,f#4] [g4,g#4,a4,a#4,b4,c5] [c#5,d5,d#5,e5,f5] [f#5,g5,g#5] ~@10, ~@13 a5@2 ~@9", // D#maj7
  E: "~@11 [d3,d#3,e3] [f3,f#3,g3,g#3,a3] [a#3,b3,c4,c#4,d4] [d#4,e4,f4,f#4,g4] [g#4,a4,a#4,b4,c5] [c#5,d5,d#5,e5,f5] [f#5,g5,g#5] ~@6, ~@17 a5@2 ~@5",
  F: "~@19 e4@5", G: "[~ g4@6 ~ b4@6 d5@6 a5@25 d4@6 f#4@6 ~ a4@6 c#5@6 a#4@25 d4@6 f#4@6 ~ a4@6 c#5@6]/5", H: "d5",
  I: "~@5 a4 c#5 e5", J: "a5",
  K: "~@18 [d3,d#3,e3] [f3,f#3,g3,g#3,a3] [a#3,b3,c4,c#4,d4,d#4] [e4,f4,f#4,g4,g#4] [a4,a#4,b4,c5,c#5] [d5,d#5,e5,f5,f#5,g5]",
  L: "[g#5,a5] ~@23", M: "[~@2 a4@4 c#5@4 ~ e5@4 a5@35 ~@22]/3",
})).s("gm_tremolo_strings").gain(0.15)

// chords · string ensemble 1 · "Violines"
const string_ensemble_1 = note("<~@8 A@2 B C D E ~@3 F G H I@2 J K L@5 M ~@22 N O P Q R S T@2 U@3>".pickRestart({
  A: "[~@17 [c#4,e4,f#4]@12 ~ [f#4,a4,d5]@2 ~@4 [f#4,a4,d5]@2 ~@4 [f#4,a4,d5]@2 ~@4]/2", // F#7 D
  B: "[f#4,a4,d5]@2 ~@5 [f4,g#4,b4,c#5]@2 ~@4 [f4,g#4,b4,c#5]@2 ~@4 [f4,g#4,b4,c#5]@2 ~@3", // D C#7
  C: "~ [f4,g#4,b4,c#5]@2 ~@5 [e4,g4,b4,c5]@2 ~@4 [e4,g4,b4,c5]@2 ~@4 [e4,g4,b4,c5]@2 ~@2", // C#7 Cmaj7
  D: "~@2 [e4,g4,b4,c5]@2 ~@5 [a4,b4,d#5,f#5]@2 ~@4 [a4,b4,d#5,f#5]@2 ~@4 [f#4,a4,b4,d#5]@2 ~", // Cmaj7 B7
  E: "~@3 [f#4,a4,b4,d#5]@2 ~@19", F: "~ [c#4,e4,f#4]@12 ~@7 [e4,g4,c5]@2 ~@2", G: "~@21 [d#4,f#4,a4,b4]@2 ~",
  H: "~@11 [d4,f#4,g4,b4]", I: "[~@23 [b3,d4,f#4,g4]@2 ~@23]/2", J: "[a3,c4,e4] ~@11", K: "[b3,d#4,f#4,a4]@2 ~@17 e4@5",
  L: "[~ g4@6 ~ b4@6 d5@6 [c#5,e5,a5]@25 [c#4,f#4]@25 [d4,g4]@25 [c#4,f#4]@25]/5", M: "[d4,g4]", N: "e4 g4 b4 d5",
  O: "[c#5,e5,a5]", P: "[f#4,b4,d5] ~@17 [f#4,b4,d5] ~@5", Q: "[f#4,b4,c#5] ~@17 [f#4,b4,c#5] ~@5",
  R: "[e4,g4,b4,c5] ~@17 [e4,g4,b4,c5] ~@5", S: "[d#4,f#4,a4,b4] ~@3 [d#4,f#4,a4,b4]@4", T: "[[d4,e4,g4,b4]@7 ~@5]/2",
  U: "[~@15 [d4,f#4,a4,c#5,d5]@35 ~@22]/3", // Dmaj7
})).s("gm_string_ensemble_1").gain(0.2)

// chords · string ensemble 1 · "Violines" · soft notes
const string_ensemble_1_soft = note("<~@4 A@5 ~@4 B@4 ~@42 C@2 ~@2>".pickRestart({
  A: "[~ [b3,d#4,f#4]@25 [b3,e4,g4]@25 [c#4,e4,a4]@25 [a3,d4,f#4]@25 [b3,c#4,e4,g4]@12 ~@7]/5", // B Em A D C#m7b5
  B: "[~@10 [b3,e4,g4]@25 [c#4,e4,a4]@25 [a3,d4,f#4]@24 [b3,c#4,e4,g4]@12]/4", C: "[~@4 [e4,a4,c#5]@35 ~@9]/2",
})).s("gm_string_ensemble_1").gain(0.05)

// chords · viola
const viola = note("<~@17 A@5 B@7 C D E F G H I D J D E F G H I D ~ K L M@2 N O P Q ~@4 R@5>".pickRestart({
  A: "[~@13 [e3,g3,c4]@25 [d#3,f#3,b3]@25 [f#3,g3,b3,d4]@25 [f#3,g3,b3,d4]@25 [c4,e4]@7]/5", // C B Gmaj7 C
  B: "[~@18 [f#3,b3,d#4]@25 [e3,g3,b3]@25 [a3,c#4,e4]@25 [f#3,c#4]@25 [g3,d4]@25 [f#3,c#4]@25]/7", C: "[g3,b3,d4,e4]",
  D: "[f#3,a3,d4]", E: "[f#3,a3,c#4]", F: "[g3,c4,e4]", G: "[a3,b3,d#4,f#4]", H: "[f#3,b3,d4,f#4]", I: "[e3,a3,c#4,e4]",
  J: "[c#3,e3,g3] [c#3,e3,f#3]", K: "[e3,g3,c4]", L: "[d#3,f#3,b3]", M: "[f#3,g3,b3,d4]", N: "[c4,e4]",
  O: "[f#3,b3,d#4]", P: "[e3,g3,b3]", Q: "[a3,c#4,e4]",
  R: "[[d3,e3,g3,b3]@28 [b3,d#4,f#4]@17 ~ [b3,d#4,f#4]@17 [d3,f#3,a3,c#4,d4]@35 ~@22]/5", // Em7 B Dmaj7
})).s("gm_viola").gain(0.15)

// chords · viola · soft notes · C#m7b5 F#7
const viola_soft = note("<~@45 [[b3,c#4,e4,g4] [c#4,e4,f#4]] ~@17>").s("gm_viola").gain(0.05)

stack(
  glockenspiel, glockenspiel_2, contrabass, piccolo, electric_guitar_clean, acoustic_bass, tremolo_strings,
  string_ensemble_1, string_ensemble_1_soft, viola, viola_soft
)

More by Rebecca Sugar