Strudelify

Sherry

Katie Hedrick

KeyC majorTempo120 bpm
0:00/0:00
// Sherry — Katie Hedrick
// 120 bpm, 4/4, key C major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/1787041; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 24 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.
// A part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.

// other · violin
const violin = note("<~@4 A B A B C D E F ~@2 G H C D E F ~@3 I>".pickRestart({
  A: "c5@3 d5 c5@4", B: "~@2 d5!2 e5@2 d5@2", C: "g4@3 c5@4 e5", D: "e5@2 d5 c5 b4@2 a4 g4", E: "a4@2 b4@2 a4 g4@3",
  F: "~@2 a3!2 g3@2 g3@2", G: "~ g4 c4 ~", H: "c4 c4@2 c4 d4@2 c4@2", I: "c5!2 ~@6",
})).s("gm_violin").gain(0.3)

// other · violin
const violin_2 = note("<~@4 A B C B D E D F ~@2 G H D E D F ~@3 I>".pickRestart({
  A: "e4!2", B: "~@2 f4!2 g4@2 a4 b4", C: "g4!2", D: "c4@3 d4 c4@4", E: "~@2 d4!2 e4@2 d4@2", F: "~@2 f4!2 g4@2 b4 a4",
  G: "~ e4 g3 ~", H: "a3!4 b3!2 g3!2", I: "g4!2 ~@6",
})).s("gm_violin").gain(0.3)

// other · viola
const viola = note("<~@4 A B A B C D C E F G H ~ C D C E F G I J>".pickRestart({
  A: "~@2 g3!2 ~@2 g3!2", B: "~@2 a3!2 ~@2 a3!2", C: "e3@3 e3 c3@3 c3", D: "f3@3 f3 d3 g3@2 f3", E: "f3@3 f3 d3 g3@2 ~",
  F: "g4@3 c5@4 c4", G: "c4@2 c4!2 e4 d4@2 e4", H: "c4 ~", I: "c4@3 ~@3 c4@2 d#4@4 f4@4", J: "c4!2 ~@6",
})).s("gm_viola").gain(0.3)

// bass · acoustic bass · "Double Bass"
const bass = note("<A B A B A B A B A B A B A B A B A B A B A B C D>".pickRestart({
  A: "c2@3 c2 a1@3 a1", B: "d2@3 d2 g1!2 a1 b1", C: "g2 ~@7", D: "c2!2 ~@6",
})).s("gm_acoustic_bass").gain(0.3)

stack(violin, violin_2, viola, bass)