Strudelify

do you wanna do nothing with me

Lawrence

KeyF♯ majorTempo202 bpm
0:00/0:00
// do you wanna do nothing with me — Lawrence
// 202 bpm, 2/2, key F# major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: duplicate parts dropped: ch 4 "Alto Saxophone" alto sax (copy of ch 1 "B♭ Trumpet" trumpet)
// note: Transcription provider: pdmx. https://musescore.com/score/5973497; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 79 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(202/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 · trombone
const trombone = note(`<
  A@2 B@4 C@4 B@4 D E ~@19 F@6 G ~@2 A@2 ~@2 A@2 ~@2 A@2 ~@2 A@2 ~@2 H@3 I@5 H@3 J@4 K L M@2
>`.pickRestart({
  A: "[~@5 f#3 g#3 b3@3 g#3@2 d#4@2 ~@2]/2",
  B: "[~@5 f#3 g#3 b3@3 g#3@2 d#4 e4 f#4 c#4@2 ~@4 f#3 g#3 b3@3 g#3@2 d#4@2 ~@2]/4",
  C: "[~@5 f#3 g3 b3@3 g3@2 c#4@3 f#3@2 ~@4 f#3 g#3 b3@3 g#3@2 d#4@2 ~@2]/4", D: "~@3 f#3 g3 b3 g3 f#3", E: "c#4 ~@7",
  F: "[~@5 f#3 g#3 b3@13 ~ f#3 g#3 b3@13 ~ c#4 d4 c#4@9]/6", G: "~ c#4 d#4 e4",
  H: "[~@4 f#3 g#3 b3 d#4@2 ~ b3 g#3 b3@2 d#4@10]/3",
  I: "[~@4 d#4 e4 f#4 f#4@2 ~ e4 e4@2 ~ d#4 d#4@2 ~ c#4 c#4@2 ~ f#4 f#4@2 ~ e4 e4@2 ~ d#4 d#4@2 ~ c#4 c#4@2 b3 g#3 b3]/5",
  J: "[~@4 d#4 e4 f#4 f#4@2 ~ e4 e4@2 ~ d#4 d#4@2 ~ c#4 c#4@2 ~ f#4 f#4@2 ~ e4 e4@2 ~ d#4!2]/4",
  K: "d#4 ~ c#4!2 ~ b3@3", L: "b3 ~ b3 ~", M: "[~@3 a#4@5]/2",
})).s("gm_trombone").gain(0.3)

// other · baritone sax · "Baritone Saxophone"
const baritone_sax = note(`<
  A ~ B ~ C ~ D ~ A ~ B ~ C ~ D ~ A ~ B ~ C ~ D ~ A ~ B ~ C ~ D ~ E F@2 G@2 H@4 I ~@2 A ~ B ~ C ~ D ~ A ~ B ~ C ~ D ~@2
  J@2 ~ C ~ D ~@2 J@2 ~ C ~ D ~ K L@2
>`.pickRestart({
  A: "b2@3 b2 ~@4", B: "c3@3 c3 ~@4", C: "c#3@3 c#3 ~@4", D: "f#2@3 f#2 ~@4", E: "g#2!2",
  F: "[g#2 ~ g#2 ~ g#2 ~ a2@6 ~@4]/2", G: "[~ g#2 b2 g#2 c#3 b2 g#2 f2@9]/2",
  H: "[~ g#2 b2 g#2 c#3 b2 g#2 e2@13 ~ g2 g#2 g2@9]/4", I: "~ g2 g#2 g2", J: "[~@3 c3@5]/2", K: "b2 ~ b2 ~",
  L: "[~@3 b2@5]/2",
})).s("gm_baritone_sax").gain(0.3)

stack(trombone, baritone_sax)