Strudelify

Mutter, der Mann mit dem Koks ist da

Falco

KeyC majorTempo130 bpm
0:00/0:00
// Mutter, der Mann mit dem Koks ist da — Falco
// 130 bpm, 4/4, key C major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 109 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(130/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 · xylophone · "Percussion 1"
const xylophone = note("<[~@4 c6 c7 ~@2] [c6 c7 ~ c7 c6 c7 ~@2]!108>").s("gm_xylophone").gain(0.51)

// bass · synth bass 2 · "Bass"
const bass = note(`<
  ~@28 A B C B C B C B C B C B C B C B C B C B C B C D ~@27 A B C B C B C B C B C B C B C B C B C B C B C B C B C B C ~
>`.pickRestart({
  A: "~@2 c2 ~", B: "f2@2 ~@2 g2@2 ~ c2", C: "f2 ~ c2 ~", D: "f2 ~ g2 ~",
})).s("gm_synth_bass_2").gain(0.41)

// other · piano
const piano = note("<~@44 A B A B A B A C ~@43 A B A B A B A C ~@6>".pickRestart({
  A: "~@14 e4 ~", B: "f4@2 ~ d4@2 ~ c4 ~ b3@2 ~@2 g3@3 ~", C: "f4@2 ~ d4@2 ~ c4 ~ b3@2 ~@6",
})).s("gm_piano").gain(0.51)

// other · electric guitar clean · "Guitar"
const electric_guitar_clean = note(`<
  ~@28 A B C B C B C B C B C B C B C D C B C B C B C D ~@27 A B C B C B C B C B C B C B C D C B C B C B C B C B C B C ~
>`.pickRestart({
  A: "~@4 c2 ~ g3 c3", B: "f2 ~ f3 c3 g2 ~ g3 c3", C: "f2 ~ f3 c3 c2 ~ g3 c3", D: "f2 ~ f3 c3 g2 ~@3",
})).s("gm_electric_guitar_clean").gain(0.41)

// drums · kick
const kick = s("bd").struct("<[~ x] [x!2]!70 ~@8 [~ x] [x!2]!28 ~>").gain(0.41)

// drums · clap
const clap = s("cp").struct("<~@53 A B A B A B A B ~@48>".pickRestart({
  A: "~@5 x!3", B: "x!5 ~@3",
})).gain(0.2)

// drums · snare
const snare = s("sd").struct("<[~@6 x!2] [~@2 x ~@3 x!2]!69 [~ x ~@2] ~@8 [~@6 x!2] [~@2 x ~@3 x!2]!28 ~>").gain(0.41)

// drums · open hat
const open_hat = s("oh").struct("<[~@6 x!2] [~@2 x ~@3 x!2]!107 ~>").gain(0.41)

// drums · tambourine
const tambourine = s("tb").struct("<~@45 A ~ A ~ A ~@4 A ~ A ~ A ~@37 A ~ A ~ A ~@8>".pickRestart({
  A: "~@10 x!2 ~@4",
})).gain(0.41)

stack(xylophone, bass, piano, electric_guitar_clean, kick, clap, snare, open_hat, tambourine)

More by Falco