Strudelify

Nyanyanyanyanyanyanya!

daniwellP

KeyC majorTempo120 bpm
0:00/0:00
// Nyanyanyanyanyanyanya! — daniwellP
// 120 bpm, 4/4, key C major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/58507; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 34 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("<A B ~ C D ~@2 C D ~ E F G H E F I ~@2 C D ~@2 C D ~ E F G H E F I ~>".pickRestart({
  A: "e4 f4 g4 ~ c5 g4 f4 g4 a4 c5 e5 f5 e5 b4 c5 ~", B: "g4 ~ e4 f4 g4 ~ c5@2 d5 b4 c5 d5 f5 d5 e5 c5",
  C: "~@8 a4 e4 g4 d4 e4 c4 d4 c4", D: "e4@2 g4@2 a4 e4 g4 d4 e4 c4 d#4 e4 d#4 d4 c4 d4",
  E: "~@8 c4 d4 e4 c4 f4 e4 f4 g4", F: "~@4 g4 a4 c5 g4 f5 e5 d5 c5 f4 e4 f4 g4", G: "~@8 c4 b3 c4 e4 c4 g3 a3 g3",
  H: "~@4 c4 g3 a3 c4 f4 e4 f4 g4 ~@4", I: "~@8 c4!2 d4 e4 c4 g3 a3 g3",
})).s("gm_violin").gain(0.3)

// other · viola
const viola = note("<A B C D ~ E C D ~ E F G F H F G F I C D ~ E C D ~ E F G F H F G F I>".pickRestart({
  A: "e4", B: "g4", C: "g4@2 a4@2 d#4 e4 ~ d4 d#4 d4 c4@2 c4@2 d4@2", D: "d#4@2 d#4 d4 c4 d4 e4 g4 ~@8",
  E: "d#4@2 c4 d4 e4 g4 d4 d#4 d4 c4 d4@2 c4@2 d4@2", F: "c5@2 g4 a4 c5@2 g4 a4 ~@8", G: "c4!2 ~@6",
  H: "c5@2 c5 b4 ~@8 c5@2 b4@2", I: "c5@2 c5 b4 c5 g4 a4 c5 f5 e5 f5 g5 c5@2 d5@2",
})).s("gm_viola").gain(0.5)

// other · cello · "Violoncello"
const cello = note("<A B C D E F C D E F G H I J K L I M C D E F C D E F G H I J K L I M>".pickRestart({
  A: "e3 ~ c4 ~ a3 ~ e4 ~", B: "g2 ~ g2 ~ d3 ~ f3 ~", C: "e3 ~ d#3 ~ d#3 ~ c3 ~", D: "d#3 ~ c3 ~ a2 ~ e2 ~",
  E: "e3 ~ g3 ~ e3 ~ d3 ~", F: "d#3 ~ e3 ~ d3 ~ c3 ~", G: "c3 ~ c3 ~ c3 ~ f2 ~", H: "c3 ~ g2 ~ f3 ~ f2 ~",
  I: "c3 ~ c3 ~ c3 ~ c3 ~", J: "c3@2 ~@2 c3@2 ~@2 f3@2 ~@2 c3 ~ b2 ~", K: "c3 ~ c3 ~ c3 ~ f3 ~",
  L: "c3 ~ g2 ~ f3 ~ f3 ~", M: "c3 ~ c3 ~ f3 ~ c3 ~",
})).s("gm_cello").gain(0.3)

stack(violin, viola, cello)