Strudelify

Bring the Boys Back Home

Pink Floyd

KeyG majorTempo90 bpm
0:00/0:00
// Bring the Boys Back Home — Pink Floyd
// 90 bpm, 6/8, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 31 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(90/3)

// 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.

// chords · brass section · "Brass"
const brass_section = note("<~@9 A B C ~ D E F ~ A B G H I J K L@4 ~@3>".pickRestart({
  A: "[c3,c4,e4,c5]", B: "[f#3,f#4,a4,f#5]", C: "[g3,g4,b4,g5]", D: "[c4,e4,e5,g5]", E: "[e4,c5,f#5,a5]",
  F: "[g3,b4,d5,b5]", G: "[b4,d5,g5]@2 [b4,d5,g5] [a4,d5,f#5]@2 [a4,d5,f#5]", H: "[g4,c5,e5]@4 [g4,c5,e5]!2",
  I: "[g4,c5,e5]@4 [g4,c5,e5]!2 [g4,c5,e5]@2 [g4,c5,e5]@2 [g4,c5,e5]@2", J: "[g4,c5,f5,g5]@3 [c5,e5]@2 b4",
  K: "[a4,c5,f#5]@5 [g4,c5]", L: "[b4,e5,g5]/4",
})).s("gm_brass_section").gain(0.49).pan(0.4)

// other · trumpet
const trumpet = note("<~@11 A B@2 ~@17>".pickRestart({
  A: "b4@2 b4@2 c5@2 b4 a4 g4 a4 b4 c5", B: "[d5@3 c5 b4 a4 b4 c5 d5 e5 f#5 g5@3 ~@10]/2",
})).s("gm_trumpet").gain(0.4).pan(0.3)

// other · trombone
const trombone = note("<~@9 A B C D E F G@2 H I J K@2 L M N@2 ~@5>".pickRestart({
  A: "c3 g2 c3!2 g2 c3", B: "d3 a2 d3!2 a2 d3", C: "g2@2 g2 g2@3", D: "g2@6 g2@3 g2!3", E: "c3@3 c3 g2 c3", F: "d3 d2",
  G: "g2 [g1,g2]", H: "[c2,c3] c3", I: "[d2,d3] d3", J: "[g2,g3] [d2,d3]",
  K: "[c2,c3]@4 c3!2 [c2,c3]@2 [c2,c3]@2 [c2,c3]@2", L: "[c2,c3] c3!2 c3@3", M: "[d2,d3] d3!2 [d2,d3]!3",
  N: "[e2,e3]/2", // E
})).s("gm_trombone").gain(0.5).pan(0.7)

// drums · snare
const snare = s("sd").struct("<A B C D E B C D E B C D E B C D E B C D E B C D E B@2 F G H ~>".pickRestart({
  A: "~@20 x!3 ~", B: "x ~@3 x ~@3 x ~@3 x!3 ~ x ~ x ~ x ~ x ~", C: "x ~@3 x!3 ~ x ~@3 x ~@3 x ~@3 x!3 ~",
  D: "x ~ x ~ x ~ x ~ x ~@3 x!3 ~ x ~@3 x ~@3", E: "x ~@3 x!3 ~ x ~ x ~ x ~ x ~ x ~@3 x!3 ~", F: "x!3",
  G: "x!3 ~ x ~ x ~ x ~@7 x ~@7", H: "x ~@7 x!3 ~ x ~ x ~ x ~@7",
})).gain(0.45)

stack(brass_section, trumpet, trombone, snare)

More by Pink Floyd