Strudelify

DJ Got Us Falling In Love Again

AKH

KeyB♭ majorTempo120 bpm
0:00/0:00
// DJ Got Us Falling In Love Again — AKH
// 120 bpm, 4/4, key Bb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5279017; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 29 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 · [c3,e3] is a chord · [...]/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 · trombone
const trombone = note("<~@4 A B C@2 D B C@2 E F G H A B ~ I J@3 K@4 ~ L>".pickRestart({
  A: "~ d4!4 c4!2 ~", B: "c4!5 d4 bb3 ~", C: "[g3@2 bb3@2 d4@2 ~ g3@2 g3 bb3@2 d4@2 ~@2]/2", D: "~ d4!4 f4 c4 ~",
  E: "[d4,f4]@3 [bb3,d4]@2 ~@2 bb3", F: "c4!3 ~ c4!2 d4 eb4", G: "[d4,f4]@3 [bb3,d4]@2 ~@2 [bb3,d4]",
  H: "[c4,eb4]!3 ~ [c4,eb4] [d4,f4] [c4,eb4] [bb3,d4]", I: "~@3 g4 a4 g4 a4 bb4",
  J: "[bb4@4 ~@3 bb4@2 bb4 a4!2 g4!2 f4 f4@2 g4 g4@4 ~@2]/3",
  K: "[~@3 g4 a4!2 bb4 c5@3 bb4@4 ~ bb4@3 a4@2 g4!2 ~ bb4@2 f4 g4@4 ~@2]/4", L: "g4",
})).s("gm_trombone").gain(0.3)

// other · trombone
const trombone_2 = note("<A B C@2 A B C@2 A B C@2 A B C@2 A@2 D E F G H I J G H I K>".pickRestart({
  A: "bb3@2 ~@2 bb3@2 ~@2 bb3@2 ~ d4@2 ~ d4@2", B: "a3@2 ~@2 a3@2 ~@2 a3@2 ~ d4@2 ~ d4@2",
  C: "g3@2 ~@2 g3@2 ~@2 g3@2 ~ d4@2 ~ d4@2", D: "g3 bb3 d4 ~", E: "[g3,bb3] ~ [g3,bb3] ~ [g3,bb3] ~@3", F: "bb3@3 ~",
  G: "a3@3 ~", H: "g3@8 g3@2 ~ a3@2 ~ a3@2", I: "g3@3 ~", J: "f3@3 ~", K: "g3",
})).s("gm_trombone").gain(0.3)

// other · trombone
const trombone_3 = note("<A B C@2 A B C@2 A B C@2 A B C@2 A@2 D E F G H I J K L I M>".pickRestart({
  A: "g3@2 ~@2 g3@2 ~@2 g3@2 ~ bb3@2 ~ bb3@2", B: "f3@2 ~@2 f3@2 ~@2 f3@2 ~ bb3@2 ~ bb3@2",
  C: "eb3@2 ~@2 eb3@2 ~@2 eb3@2 ~ bb3@2 ~ bb3@2", D: "g3 bb3 d4 ~", E: "eb4 ~ eb4 ~ eb4 ~@3", F: "g3@3 ~",
  G: "[f3,f4]@3 ~", H: "eb4@8 eb4@2 ~ eb4@2 ~ eb4@2", I: "eb4@3 ~", J: "d4@3 ~", K: "f4@3 ~",
  L: "eb4@8 eb4@2 ~ f4@2 ~ f4@2", M: "eb4",
})).s("gm_trombone").gain(0.3)

stack(trombone, trombone_2, trombone_3)

More by AKH