Strudelify
Bluebirds Over The Mountain cover art

1969 · 20/20

Bluebirds Over The Mountain

The Beach Boys

KeyA majorTempo127 bpm
0:00/0:00
// Bluebirds Over The Mountain — The Beach Boys
// 127 bpm, 4/4, key A major. Source: mcgill.
// Generated by strudelify. One cycle = one bar.
setcpm(127/4)

const chords = arrange(
  // intro (2 bars)
  [2, "<A E>"],
  // chorus (7 bars)
  [7, "<A!2 D E A!2 [D@2 E@2]>"],
  // trans (2 bars)
  [2, "<A E>"],
  // verse (8 bars)
  [8, "<[D@2 G7@2] A7 [D@2 G7@2] A7 [D@2 G7@2] A7 [B7sus@2 Bm7 B7] Em>"],
  // chorus (7 bars)
  [7, "<A!2 D E A!2 [D@2 E@2]>"],
  // trans (2 bars)
  [2, "<A E>"],
  // verse (8 bars)
  [8, "<[D@2 G7@2] A7 [D@2 G7@2] A7 [D@2 G7@2] A7 [B7sus@2 Bm7 B7] Em>"],
  // chorus (7 bars)
  [7, "<A!2 D E A!2 [D@2 E@2]>"],
  // trans (2 bars)
  [2, "<A7!2>"],
  // bridge (16 bars)
  [16, "<A7!8 F7!7 [A5 C5 G5@2]>"],
  // verse (9 bars)
  [9, "<[Eb@2 Ab7@2] Bb7 [Eb@2 Bb7@2] Ab7 [Eb@2 Ab7@2] [Eb@2 D7@2] [Gsus@2 G^7@2] [A7sus@2 Am7 A7] Fm7>"],
  // chorus (7 bars)
  [7, "<Bb!2 Eb F Bb!2 [Eb@2 F@2]>"],
  // trans (2 bars)
  [2, "<Bb [Eb@2 F@2]>"],
  // outro (8 bars)
  [8, "<Eb9sus!2 Bb6!2 Ebm6 Ebm Bb!2>"],
)
const bassline = arrange(
  [2, "<a2 e2>"],
  [7, "<a2!2 d2 e2 a2!2 [d2@2 e2@2]>"],
  [2, "<a2 e2>"],
  [8, "<[d2@2 g2@2] a2 [d2@2 g2@2] a2 [d2@2 g2@2] a2 b2 e2>"],
  [7, "<a2!2 d2 e2 a2!2 [d2@2 e2@2]>"],
  [2, "<a2 e2>"],
  [8, "<[d2@2 g2@2] a2 [d2@2 g2@2] a2 [d2@2 g2@2] a2 b2 e2>"],
  [7, "<a2!2 d2 e2 a2!2 [d2@2 e2@2]>"],
  [2, "<a2!2>"],
  [16, "<a2!8 f2!7 [a2 c2 g2@2]>"],
  [9, "<[eb2@2 ab2@2] bb2 [eb2@2 bb2@2] ab2 [eb2@2 ab2@2] [eb2@2 d2@2] g2 a2 f2>"],
  [7, "<bb2!2 eb2 f2 bb2!2 [eb2@2 f2@2]>"],
  [2, "<bb2 [eb2@2 f2@2]>"],
  [8, "<eb2!2 bb2!6>"],
)

// chords · gm_piano
const keys = chord(chords).voicing().s("gm_piano").gain(0.8)
// bass · gm_electric_bass_finger
const bass = note(bassline).s("gm_electric_bass_finger").gain(0.9)
// drums
const drums = s("[bd hh] [sd hh] [bd hh] [sd hh]").gain(0.8)

stack(keys, bass, drums)

More by The Beach Boys