Skip to main content
Humanities LibreTexts

7.11: Puff Schemas

  • Page ID
    232750
  • \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)

    \( \newcommand{\dsum}{\displaystyle\sum\limits} \)

    \( \newcommand{\dint}{\displaystyle\int\limits} \)

    \( \newcommand{\dlim}{\displaystyle\lim\limits} \)

    \( \newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\)

    ( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\)

    \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)

    \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\)

    \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)

    \( \newcommand{\Span}{\mathrm{span}}\)

    \( \newcommand{\id}{\mathrm{id}}\)

    \( \newcommand{\Span}{\mathrm{span}}\)

    \( \newcommand{\kernel}{\mathrm{null}\,}\)

    \( \newcommand{\range}{\mathrm{range}\,}\)

    \( \newcommand{\RealPart}{\mathrm{Re}}\)

    \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)

    \( \newcommand{\Argument}{\mathrm{Arg}}\)

    \( \newcommand{\norm}[1]{\| #1 \|}\)

    \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)

    \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\AA}{\unicode[.8,0]{x212B}}\)

    \( \newcommand{\vectorA}[1]{\vec{#1}}      % arrow\)

    \( \newcommand{\vectorAt}[1]{\vec{\text{#1}}}      % arrow\)

    \( \newcommand{\vectorB}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vectorC}[1]{\textbf{#1}} \)

    \( \newcommand{\vectorD}[1]{\overrightarrow{#1}} \)

    \( \newcommand{\vectorDt}[1]{\overrightarrow{\text{#1}}} \)

    \( \newcommand{\vectE}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash{\mathbf {#1}}}} \)

    \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)

    \(\newcommand{\avec}{\mathbf a}\) \(\newcommand{\bvec}{\mathbf b}\) \(\newcommand{\cvec}{\mathbf c}\) \(\newcommand{\dvec}{\mathbf d}\) \(\newcommand{\dtil}{\widetilde{\mathbf d}}\) \(\newcommand{\evec}{\mathbf e}\) \(\newcommand{\fvec}{\mathbf f}\) \(\newcommand{\nvec}{\mathbf n}\) \(\newcommand{\pvec}{\mathbf p}\) \(\newcommand{\qvec}{\mathbf q}\) \(\newcommand{\svec}{\mathbf s}\) \(\newcommand{\tvec}{\mathbf t}\) \(\newcommand{\uvec}{\mathbf u}\) \(\newcommand{\vvec}{\mathbf v}\) \(\newcommand{\wvec}{\mathbf w}\) \(\newcommand{\xvec}{\mathbf x}\) \(\newcommand{\yvec}{\mathbf y}\) \(\newcommand{\zvec}{\mathbf z}\) \(\newcommand{\rvec}{\mathbf r}\) \(\newcommand{\mvec}{\mathbf m}\) \(\newcommand{\zerovec}{\mathbf 0}\) \(\newcommand{\onevec}{\mathbf 1}\) \(\newcommand{\real}{\mathbb R}\) \(\newcommand{\twovec}[2]{\left[\begin{array}{r}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\ctwovec}[2]{\left[\begin{array}{c}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\threevec}[3]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\cthreevec}[3]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\fourvec}[4]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\cfourvec}[4]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\fivevec}[5]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\cfivevec}[5]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\mattwo}[4]{\left[\begin{array}{rr}#1 \amp #2 \\ #3 \amp #4 \\ \end{array}\right]}\) \(\newcommand{\laspan}[1]{\text{Span}\{#1\}}\) \(\newcommand{\bcal}{\cal B}\) \(\newcommand{\ccal}{\cal C}\) \(\newcommand{\scal}{\cal S}\) \(\newcommand{\wcal}{\cal W}\) \(\newcommand{\ecal}{\cal E}\) \(\newcommand{\coords}[2]{\left\{#1\right\}_{#2}}\) \(\newcommand{\gray}[1]{\color{gray}{#1}}\) \(\newcommand{\lgray}[1]{\color{lightgray}{#1}}\) \(\newcommand{\rank}{\operatorname{rank}}\) \(\newcommand{\row}{\text{Row}}\) \(\newcommand{\col}{\text{Col}}\) \(\renewcommand{\row}{\text{Row}}\) \(\newcommand{\nul}{\text{Nul}}\) \(\newcommand{\var}{\text{Var}}\) \(\newcommand{\corr}{\text{corr}}\) \(\newcommand{\len}[1]{\left|#1\right|}\) \(\newcommand{\bbar}{\overline{\bvec}}\) \(\newcommand{\bhat}{\widehat{\bvec}}\) \(\newcommand{\bperp}{\bvec^\perp}\) \(\newcommand{\xhat}{\widehat{\xvec}}\) \(\newcommand{\vhat}{\widehat{\vvec}}\) \(\newcommand{\uhat}{\widehat{\uvec}}\) \(\newcommand{\what}{\widehat{\wvec}}\) \(\newcommand{\Sighat}{\widehat{\Sigma}}\) \(\newcommand{\lt}{<}\) \(\newcommand{\gt}{>}\) \(\newcommand{\amp}{&}\) \(\definecolor{fillinmathshade}{gray}{0.9}\)

    Key Takeaways

    • Puff schemas are based on a I–iii–IV progression.
    • Common variations:
      • I–III♯–IV
      • i–III–iv

    Chapter playlist

    While many of the schemas discussed in other chapters are commonly used as repeating chord loops, others are more often used as a building block within a goal-oriented phrase. Puff schemas, which use the mediant triad (iii), are one such schema. The name comes from its use at the outset of phrases in the song “Puff, the Magic Dragon” by Peter, Paul and Mary (1963).

    [table id=19 /]

    Example 1. The puff schema begins most of the phrases in “Puff, the Magic Dragon.”

    The puff schema is typically found in the opening of phrases, as it is here (Example 1). Again, the puff schema is not typically looped, so the chords that come after the IV chord can vary. In “Puff,” the fourth chord is I. But in “Let’s Get It On” by Marvin Gaye, the IV chord progresses to V (Example 2). “House of the Rising Sun” by the Animals (1964) is an example of the puff schema in a minor-key song (Example 3); here, a major IV progresses to VI, demonstrating how the puff schema can involve varied chord quality.

    [table id=20 /]

    Example 2. The phrases in “Let’s Get It On” begin with a puff schema before finishing with a V–I motion.

    [table id=21 /]

    Example 3. “House of the Rising Sun” uses the puff schema in minor. The IV chord is also major instead of the typical minor.

    I–III♯–IV

    One particularly common chromatic variant of the puff schema raises the third of the iii chord to make it a major III♯ chord: I–III♯–IV. This progression is prominently featured in Radiohead’s debut single, “Creep” (1993). It combines the puff schema with a plagal schema with mode mixture (Example 4).

    [table id=24 /]

    Example 4. “Creep” by Radiohead uses the puff schema with a major III♯ chord. (Each column = two measures.)

    \[(\hat5-\sharp\hat5-\hat6)\]

    A link to an interactive elements can be found at the bottom of this page.

    Example 5. Chromatic line in I–III♯–IV.

    III♯–IV as Deceptive Motion

    In many cases, a III♯ chord should be interpreted as an applied chord: a V/vi. The III♯ chord, acting as V/vi, does sound good when followed by vi. A progression like C–E–Ami–F can be understood as a variation on the singer/songwriter schema, in which a V/vi replaces the V chord.

    Especially in a song that uses a progression like C–E–Ami–F, moving from E straight to F in another progression could be understood as deceptively resolving the III♯ chord:

    • E–Ami is a V–i progression in the key of A minor.
    • Ami is vi in the key of C major, so in C major, we can analyze E–Ami as V/vi–vi.
    • E–F is a V–VI progression in the key of A minor, a deceptive resolution of the V chord.
    • In C major, E–F may still sound like a deceptive resolution of the V/vi chord.

    The play between deceptive and authentic resolutions of III♯ as a V/vi chord is a remarkable feature of the progressions used in “Weekend Wars” by MGMT (2007). Setting up the puff schema with an authentic V/vi–vi progression prepares the listener to experience the puff progression as a deceptive resolution (Example 6).

    [table id=25 /]

    Example 6. “Weekend Wars” by MGMT.

    Further Reading

    • Doll, Christopher. 2017. Hearing Harmony: Toward a Tonal Theory for the Rock Era. Ann Arbor: University of Michigan Press.

    Assignments

    1. Puff schemas (.pdf, .docx). Asks students to identify the chord progressions of various songs that use the puff schema. Worksheet playlist
    2. Identifying schemas (.pdf, .docx). Asks students to identify schemas in pop songs from a wide pool of possibilities, including blues-based schemas, four-chord schemas, puff schemas, and classical schemas. Worksheet playlist

    This page titled 7.11: Puff Schemas is shared under a CC BY-SA 4.0 license and was authored, remixed, and/or curated by Mark Gotham, Kyle Gullings, Chelsey Hamm, Bryn Hughes, Brian Jarvis; Megan Lavengood, and John Peterson via source content that was edited to the style and standards of the LibreTexts platform.