Strudelify

People Get Up And Drive Your Funky Soul

James Brown

KeyF majorTempo100 bpm
0:00/0:00
// People Get Up And Drive Your Funky Soul — James Brown
// 100 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (4/4 at bar 1, 2/4 at bar 8, 4/4 at bar 8) are rendered on a constant 4/4 grid of one bar per cycle
// note: ch 1 "Baritone Saxophone" named as a reed, played on baritone sax (its electric guitar clean patch is not one); ch 2 "Tenor Saxophone" named as a reed, played on tenor sax (its guitar harmonics patch is not one); ch 3 "Alto Saxophone" named as a reed, played on alto sax (its distortion guitar patch is not one); ch 4 "B♭ Trumpet" named as a brass, played on trumpet (its overdriven guitar patch is not one); ch 8 "B♭ Trumpet" named as a brass, played on trumpet (its slap bass 1 patch is not one); ch 6 "Trombone" named as a brass, played on trombone (its electric guitar jazz patch is not one); ch 7 "Bass Guitar" named as a bass, played on electric bass finger (its piano patch is not one)
// note: Transcription provider: pdmx. https://musescore.com/score/5887570; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 25 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(100/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · "a, b" plays two voices at once · [...]/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 · electric guitar jazz · "Baritone"
const electric_guitar_jazz = note(`<
  [~@7 c4 d4!2 c4 d4 ~ c4 ~ a3]
  [~ g3 ~ f3 d3 ~@2 c4 d4!2 c4 d4 ~ c4 ~ a3]
  [~ g3 ~ f3 d3 ~@11]
  ~@22
>`).s("gm_electric_guitar_jazz").gain(0.3)

// other · baritone sax · "Baritone Saxophone"
const baritone_sax = note("<~ A ~ A B C D@3 ~@6 E F E F E F E F G H>".pickRestart({
  A: "~@4 d2 ~@3", B: "c2 ~@3 bb1 ~@3", C: "a1 ~@3 d2 ~@3", D: "[c2@2 ~@6 bb1@2 ~@5 a2@32 ~]/3",
  E: "d3 f3 ~ a3@5 g3 a3 g3 f3 g3 f3 d3 a2", F: "c3@3 d3 ~@12", G: "g3 f3", H: "e3@4 eb3 ~@2 d3@9",
})).s("gm_baritone_sax").gain(0.3)

// other · tenor sax · "Tenor Saxophone"
const tenor_sax = note("<~@3 A B C D@3 ~@6 E F E F E F E F G H>".pickRestart({
  A: "~@7 c4 d4!2 c4 d4 ~ c4 ~ a3", B: "~ g3 ~ f3 d3 ~@2 c4 d4!2 c4 d4 ~ c4 ~ a3",
  C: "~ g3 ~ f3 d3 ~@2 c5 d5!2 c5 d5 ~ c5 ~ a4", D: "[~ g4 ~ f4 d4 ~@2 c5 d5!2 c5 d5 ~ c5 ~ g4@32 ~]/3",
  E: "d4 f4 ~ a4@5 g4 a4 g4 f4 g4 f4 d4 a3", F: "c4@3 d4 ~@12", G: "g3 f3", H: "e3@4 d3 ~@2 f3@9",
})).s("gm_tenor_sax").gain(0.3)

// other · trumpet · "B♭ Trumpet"
const trumpet = note("<~@3 A B C D@3 ~@7 E ~ E ~ E ~ E F G>".pickRestart({
  A: "~@7 c5 d5!2 c5 d5 ~ c5 ~ a4", B: "~ g4 ~ f4 d4 ~@2 c5 d5!2 c5 d5 ~ c5 ~ a4",
  C: "~ g4 ~ f4 d4 ~@2 c6 d6!2 c6 d6 ~ c6 ~ a5", D: "[~ g5 ~ f5 d5 ~@2 c6 d6!2 c6 d6 ~ c6 ~ a5@32 ~]/3",
  E: "~@8 a5 ~@2 c6@5", F: "g4 f4", G: "e4@4 d4@3 f4@9",
})).s("gm_trumpet").gain(0.3)

// other · trumpet · "B♭ Trumpet"
const trumpet_2 = note("<~@3 A B C D@3 ~@7 E ~ E ~ E ~ F@3>".pickRestart({
  A: "~@7 c5 d5!2 c5 d5 ~ c5 ~ a4", B: "~ g4 ~ f4 d4 ~@2 c5 d5!2 c5 d5 ~ c5 ~ a4",
  C: "~ g4 ~ f4 d4 ~@2 c6 d6!2 c6 d6 ~ c6 ~ a5", D: "[~ g5 ~ f5 d5 ~@2 c6 d6!2 c6 d6 ~ c6 ~ g5@32 ~]/3",
  E: "~@8 a5 ~@2 c6@5", F: "[~@12 d4 f4 ~ g4@5 f4 g4 ~ a4@5 g4 a4 ~ c5@3 ~ c4 d4 c4 e4 e4@9]/3",
})).s("gm_trumpet").gain(0.3)

// other · trombone
const trombone = note("<~@3 A B C B D@2 ~@7 E ~ E ~ E ~ E F G>".pickRestart({
  A: "~@4 d3 ~@3", B: "c3 ~@3 bb2 ~@3", C: "a2 ~@3 d3 ~@3",
  D: "[~ d3@2 f3!2 g3!2 f3 g3 f3 g3 f3 g3 f3 ab3 a3@7 c4 [ab3,a3] a3 c4 [ab3,a3] ~ c4 [ab3,a3] a3@2]/2", // Amaj7
  E: "~@8 a3 ~@2 c4@5", F: "bb3 a3", G: "g3@4 g3 ~@2 f3@9",
})).s("gm_trombone").gain(0.3)

// chords · electric bass finger · "Bass Guitar"
const electric_bass_finger = note("<~@3 A B C D E@2 F G F G F G F G F G F G F G ~@2>".pickRestart({
  A: "~@4 d2 ~@3", B: "c2 ~@3 bb1 ~@3", C: "a1 ~@3 d2 ~@3", D: "c2@2 ~@6 bb1@2 ~@5 d2", E: "[d2 d2@3]/2",
  F: "d2!2 ~@2 [f4,a4,d5]@2 d2 c2 d3 [f4,a4,d5] ~ d3 [f4,a4,d5]@2 ~@2", // Dm
  G: "[bb1,f4,a4] [bb1,f4,g4] g4 ~@3 bb1 a1 ~@8, ~@3 [f3,f4]@8 ~@5", // Bbmaj7 Gm7 F
})).s("gm_electric_bass_finger").gain(0.3)

// other · electric guitar clean · "Electric Guitar"
const electric_guitar_clean = note("<~@3 A B@2 C D@2 ~ E F E F E ~@10>".pickRestart({
  A: "~@4 bb3 ~@3", B: "bb3 ~@3 bb3 ~@3", C: "bb3@2 ~@6 bb3@2 ~@5 d4", D: "[d4 d4@3]/2", E: "~@10 g3 a3 ~ c4 d4 c4",
  F: "f4 ~ d4@6 ~@8",
})).s("gm_electric_guitar_clean").gain(0.3)

stack(
  electric_guitar_jazz, baritone_sax, tenor_sax, trumpet, trumpet_2, trombone, electric_bass_finger,
  electric_guitar_clean
)

More by James Brown