Strudelify

KK Bubblegum

Maria Kiesewetter

KeyG majorTempo144 bpm
0:00/0:00
// KK Bubblegum — Maria Kiesewetter
// 144 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/6170245; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 45 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(144/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · "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 · glockenspiel
const glockenspiel = note("<~@3 A B ~@2 C D E F G H ~@18 A B ~@2 C D E F G H ~@3 I>".pickRestart({
  A: "~@3 c8 b7 g7 d7 ~", B: "e7 g7 a7 ~@5", C: "~@8 b7@4 ~@2 a#7 a7", D: "g#7 ~@3", E: "~ e7 f#7 ~",
  F: "f#7 f#7@3 ~@12, ~ g7 ~@14", G: "~ g7 a7 ~", H: "b7 b7@3 ~@12, ~ c8 ~@14", I: "~ g7 ~@2",
})).s("gm_glockenspiel").gain(0.3)

// other · viola
const viola = note("<~@7 A B ~@10 C D ~@2 C E ~@10 A B ~@8>".pickRestart({
  A: "~@8 b4@6 a#4 a4", B: "g#4@3 ~@5", C: "~ f#4 g4 a4", D: "b4@3 g4@3 ~@2", E: "g4@3 b4@2 ~@3",
})).s("gm_viola").gain(0.3)

// other · pizzicato strings
const pizzicato_strings = note("<~ A ~@3 A ~@3 B C@2 B@2 C D E F ~@9 G H A ~@3 A ~@3 B C@2 B@2 C D I>".pickRestart({
  A: "~@4 b4 ~@3", B: "e4 ~@2 e4!2 ~@3", C: "d4 ~@2 d4!2 ~@3", D: "~@3 d4 d#4 ~ d#4 d4", E: "~ d#4 d4 c4", F: "b3 ~@3",
  G: "d3@2 d5@4 e5@2 f#5@3 g5@2 a5@3", H: "d6 ~@3", I: "~ g5 g3 ~",
})).s("gm_pizzicato_strings").gain(0.3)

// other · pizzicato strings · "Violoncello"
const pizzicato_strings_2 = note(`<
  A B C B C B C D E F G B E F G H ~ I J K L I J K L M N O P B C B C B C D E F G B E F G H Q
>`.pickRestart({
  A: "d3 ~@3", B: "g2 ~@2 g2!2 ~@3", C: "c3 ~@2 c3!2 ~@3", D: "b2 ~@2 b2!2 ~@3", E: "e3 ~@2 e3!2 ~@3",
  F: "a2 ~@2 a2!2 ~@3", G: "d3 ~@2 d3!2 ~@3", H: "g2 ~@2 g2!2 ~@2 g2", I: "b2!8", J: "b2!7 d3", K: "e3!8",
  L: "e3 g3 b3 g3 e4 b3 g3 e3", M: "c3!8", N: "d#3!8", O: "~@2 d4@4 d4@2 d4@3 c4@2 a3@3", P: "f#3 d3 ~@2",
  Q: "~@2 b2 ~",
})).s("gm_pizzicato_strings").gain(0.3)

// bass · acoustic bass · "Contrabass"
const bass = note(`<
  A B C B C B C D E F G B E F G H ~ I@2 J K I@2 J K L M N O B C B C B C D E F G B E F G H P
>`.pickRestart({
  A: "d2 ~@3", B: "g1 ~@2 g1!2 ~@3", C: "c2 ~@2 c2!2 ~@3", D: "b1 ~@2 b1!2 ~@3", E: "e2 ~@2 e2!2 ~@3",
  F: "a1 ~@2 a1!2 ~@3", G: "d2 ~@2 d2!2 ~@3", H: "g1 ~@2 g1!2 ~@2 g1", I: "b1 ~@3 b1!2 ~@2", J: "e2 ~@3 e2!2 ~@2",
  K: "e2 ~@3 e2 ~@3", L: "c2 ~@3 c2!2 ~@2", M: "d#2 ~@3 d#2!2 ~@2", N: "d2 ~@7", O: "~@2 d2 ~@5", P: "~@2 g1 ~",
})).s("gm_acoustic_bass").gain(0.3)

stack(glockenspiel, viola, pizzicato_strings, pizzicato_strings_2, bass)