Strudelify

california love

2PacJonny McCormackRe

KeyB♭ majorTempo183 bpm
0:00/0:00
// california love — 2PacJonny McCormackRe
// 183 bpm, 4/4, key Bb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: duplicate parts dropped: ch 3 "B♭ Clarinet" clarinet (copy of ch 1 "B♭ Trumpet" trumpet); ch 4 "Tenor Saxophone" tenor sax (copy of ch 7 "Alto Saxophone" alto sax)
// note: Transcription provider: pdmx. https://musescore.com/score/5949405; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 34 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(183/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 · trumpet · "B♭ Trumpet"
const trumpet = note("<A B ~ C ~ C ~ C ~ D E F@2 G H I@2 D J K L D J M L D J N O G H P@2 Q>".pickRestart({
  A: "g5@3 d5 db5@2 d5@2", B: "f5 d5@3", C: "f5 ~@7", D: "~@2 g4 bb4", E: "d5!2 ~@2",
  F: "[~@2 g4@2 g4@2 g4 f4@3 g4@2 ~@4]/2", G: "~@2 c5!2", H: "bb4 a4 g4 ~",
  I: "[~@2 f4@2 g4@2 g4 a4@3 f4@2 d4@2 ~@2]/2", J: "d5 d5@3", K: "~ f4 g4@2", L: "g4 ~@3", M: "~@2 f4@2 g4 g4@3",
  N: "~@2 f4@2 g4!2 g4@2", O: "f4 g4 ~@2", P: "[~@6 f4@3 gb4 g4 ~ g4 ~ g4 ~]/2", Q: "g5 ~@3",
})).s("gm_trumpet").gain(0.4)

// other · trombone
const trombone = note("<A B@2 C@2 D E C@22 F ~ G@2 H>".pickRestart({
  A: "g4@3 d4 db4@2 d4@2", B: "[f4@2 d4@4 c4@3 db4 d4 ~@5]/2", C: "[f4@2 ~@4 c4@3 db4 d4 ~@5]/2", D: "f4 ~@2 c4",
  E: "~ db4 d4 ~@5", F: "f4 ~@3", G: "[~@6 f3@3 gb3 g3 ~ g3 ~ g3 ~]/2", H: "g4 ~@3",
})).s("gm_trombone").gain(0.4)

// bass · tuba
const bass = note("<~ A@2 B@2 C D B@26 E>".pickRestart({
  A: "[~@6 f2@3 gb2 g2 ~ g2 ~ g2 ~]/2", B: "[g2 ~ g2 ~@3 f2@3 gb2 g2 ~ g2 ~ g2 ~]/2", C: "g2 ~ g2 ~@3 f2@2",
  D: "~ gb2 g2 ~ g2 ~ g2 ~", E: "g3 ~@3",
})).s("gm_tuba").gain(0.4)

stack(trumpet, trombone, bass)