Strudelify

mickey mouse clubhouse - hot dog dance

me

KeyG majorTempo180 bpm
0:00/0:00
// mickey mouse clubhouse - hot dog dance — me
// 180 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: duplicate parts dropped: ch 3 "B♭ Clarinet" clarinet (copy of ch 2 "Flute" flute)
// note: Transcription provider: pdmx. https://musescore.com/score/5936915; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 27 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(180/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 · piano
const piano = note("<A B C D E F ~@6 E G A B H I J@4 K@4 ~>".pickRestart({
  A: "g4!2 b4!2", B: "c5 b4 c5 d5@4 ~", C: "f#4 a4", D: "c5 ~", E: "d5!3 c5", F: "b4 g4@2 g4@4 ~", G: "b4 g4@2 g4@4 b4",
  H: "d5 f#4!2 d5", I: "d5@2 c5@2 b4 g4@2 b4", J: "[g4@7 g4@7 b4@7 ~ b4@7 c5@7 c5@7 d5@14 ~ b4@6]/4",
  K: "[~ c5@7 d5@5 d5@5 d5@4 e5@14 ~ g5@14 ~@13]/4",
})).s("gm_piano").gain(0.3)

// other · piccolo
const piccolo = note("<A B C D E F ~@2 G H ~@2 E F ~@2 I J K@4 L@5>".pickRestart({
  A: "g5!2 b5!2", B: "c6 b5 c6 d6@4 ~", C: "f#5 a5", D: "c6 d6", E: "d6!3 c6", F: "b5 g5@2 g5@4 ~",
  G: "~@2 c6 b5 c6@2 e6@2", H: "f6 c6", I: "d6 f#5!2 d6", J: "d6@2 c6@2 b5 g5@2 b5",
  K: "[g5@7 g5@7 b5@7 ~ b5@7 g6@7 g6@7 a6@14 ~ b5@6]/4", L: "[~ c6@7 g6@5 d6@5 g6@4 b6@22 a6@29 ~@7]/5",
})).s("gm_piccolo").gain(0.3)

// other · clarinet · "Bass Clarinet"
const clarinet = note("<~@4 A B C@3 ~ D E F G ~@2 H I J@4 K@5>".pickRestart({
  A: "d4!3 c4", B: "b3 g3@2 g3@4 ~", C: "b2 d3", D: "~@8 b2@3 a2 g2@3 f#2", E: "d2 e2", F: "d3!2", G: "g2!2",
  H: "d4 f#3!2 d4", I: "d4@2 c4@2 b3 g3@2 b3", J: "[g3@7 a3@7 b3@7 ~ d4@7 c4@7 c4@7 d4@14 ~ b3@6]/4",
  K: "[~ c4@7 d4@5 d4@5 d4@4 e4@22 g4@29 ~@7]/5",
})).s("gm_clarinet").gain(0.3)

// other · alto sax · "Alto Saxophone"
const alto_sax = note("<A B C D ~ E F ~ G H ~@2 I J A K ~@2 L@4 M@5>".pickRestart({
  A: "g4!2 b4!2", B: "c5 b4 c5 d5@4 ~", C: "f#4 a4", D: "c5 d5", E: "~@6 g5 ~", F: "g5 ~", G: "~@2 c5 b4 c5@2 e5@2",
  H: "f5 c5", I: "d5!3 c5", J: "b4 g4@2 g4@4 ~", K: "c5 b4 c5 f#5@4 ~",
  L: "[g4@7 a4@7 b4@7 ~ d5@7 c5@7 c5@7 d5@14 ~ b4@6]/4", M: "[~ c5@7 d5@5 d5@5 d5@4 e5@22 g5@29 ~@7]/5",
})).s("gm_alto_sax").gain(0.3)

// other · tenor sax · "Tenor Saxophone"
const tenor_sax = note("<A B C D E F ~@4 G H ~ I A B J K L@4 M@2 N@3>".pickRestart({
  A: "g3!2 b3!2", B: "c4 b3 c4 d4@4 ~", C: "f#3 a3", D: "c4 ~", E: "d4!3 c4", F: "b3 g3@2 g3@4 ~",
  G: "~@8 b3@3 a3 g3@3 f#3", H: "d3 e3", I: "~@3 b3", J: "d4 ~@3", K: "~@7 b3",
  L: "[g3@14 b3@14 ~ c4@14 d4@14 ~ b3@6]/4", M: "[~ c4@7 d4@5 d4@5 d4@4 e4@5 d4@5]/2", N: "[e4@5 f#4@7 g4@29 ~@7]/3",
})).s("gm_tenor_sax").gain(0.3)

// other · baritone sax · "Baritone Saxophone"
const baritone_sax = note("<A B C D ~@2 E@3 ~ F G H I ~@3 J K@4 L@2 M@3>".pickRestart({
  A: "g2!2 b2!2", B: "c3 b2 c3 d3@4 ~", C: "f#2 a2", D: "c3 d3", E: "b2 d3", F: "~@8 b2@3 a2 g2@3 f#2", G: "d2 e2",
  H: "d3!2", I: "g2!2", J: "~@7 b2", K: "[g2@14 b2@14 ~ e3@14 d3@14 ~ b2@6]/4",
  L: "[~ c3@7 d3@5 d3@5 d3@4 e3@5 d3@5]/2", M: "[e3@5 f#3@7 d3@29 ~@7]/3",
})).s("gm_baritone_sax").gain(0.3)

// other · trumpet · "B♭ Trumpet"
const trumpet = note("<~@5 A B ~@2 A B ~@2 C D E F G H@4 I@5>".pickRestart({
  A: "~@6 g5 ~", B: "g5 ~", C: "~@3 b4", D: "g4!2 b4!2", E: "c5 b4 c5 d5@4 ~", F: "d5 ~@3", G: "~@7 b4",
  H: "[g4@7 g4@7 b4@7 ~ b4@7 c5@7 c5@7 d5@14 ~ b4@6]/4", I: "[~ c5@7 d5@5 d5@5 d5@4 e5@22 g5@29 ~@7]/5",
})).s("gm_trumpet").gain(0.3)

// other · trombone
const trombone = note("<~@6 A B ~ C D ~@2 E F G H I J@4 K@2 L@3>".pickRestart({
  A: "~ d3!3", B: "f3 d3 f3 d3@4 ~", C: "~@6 g2 ~", D: "g2 ~", E: "~@3 b3", F: "g3!2 b3!2", G: "c4 b3 c4 d4@4 ~",
  H: "d4 ~@3", I: "~@7 b2", J: "[a2@14 d3@14 ~ c3@14 d3@14 ~ b2@6]/4", K: "[~ c3@7 d3@5 d3@5 d3@4 e3@5 d3@5]/2",
  L: "[e3@5 f#3@7 b3@29 ~@7]/3",
})).s("gm_trombone").gain(0.3)

stack(piano, piccolo, clarinet, alto_sax, tenor_sax, baritone_sax, trumpet, trombone)

More by me