File:Augustan Club Waltz.pdf

Go to page
next page →
next page →
next page →

Original file(1,239 × 1,752 pixels, file size: 153 KB, MIME type: application/pdf, 4 pages)

Captions

Captions

Add a one-line explanation of what this file represents

Summary

edit
Description
English: Scott Joplin’s Augustan Club Waltz (cover sheet) or The Augustan Club Waltzes (score title).
Date
Source Faithful transcription from Scott Joplin: Complete Piano Works, Fourth Edition, pages 36–39. Both the copyright of the original work (first published 1896, composer died 1917) and of the critical edition that the work is transcribed from (first published 1971, fourth edition published 1981) should be expired by now.
Author

Original: Scott Joplin Restoration: Vera Brodsky Lawrence (editor)

Vectorization: Galaktos (LilyPond)

LilyPond source

\version "2.19.36" % required for \draw-squiggle-line

squiggle = \markup {
  \override #'(height . 0.15)
  \override #'(angularity . 1)
  \raise #0.75 \scale #'(0.5 . 1) \draw-squiggle-line #1 #'(10 . 0) ##f
}

\header {
  title = "The Augustan Club Waltzes"
  short-title = "Augustan club"
  titleMarkup = \markup { \override #'(baseline-skip . 4) \center-column {
    { \concat { \squiggle " THE " \squiggle } }
    { \larger \larger \larger "AUGUSTAN CLUB." }
    { "WALTZES." }
  } }
  composer = "Scott Joplin"
  copyright = "1901 by John Stark & Son"
  copyrightPlace = "St. Louis Mo."
  tagline = ##f
  page-count = 4
}

% helper command to print title and composer in uppercase in the title while keeping them in regular case for the metadata
#(define-markup-command (uppercase-property layout props symbol) (symbol?)
  (let ((property (chain-assoc-get symbol props)))
   (interpret-markup layout props
    (string-upcase property))))
% helper command to get the page-count (number) as a string for the footer
#(define-markup-command (string-property layout props symbol) (symbol?)
  (let ((property (chain-assoc-get symbol props)))
   (interpret-markup layout props
    (number->string property))))

% http://lsr.di.unimi.it/LSR/Snippet?id=861
#(define ((shift offsets) grob)
"Defines how NoteHeads should be moved according to the given list of offsets."
 (let* (
 ;; NoteHeads
        ;; Get the NoteHeads of the NoteColumn
        (note-heads (ly:grob-array->list (ly:grob-object grob 'note-heads)))
        ;; Get their durations
        (nh-duration-log
          (map
            (lambda (note-head-grobs)
              (ly:grob-property note-head-grobs 'duration-log))
            note-heads))
        ;; Get their length in X-axis-direction
        (stencils-x-lengths
          (map
            (lambda (x)
                (let* ((grob-x-ext (ly:grob-extent x grob X)))
                  (if (interval-sane? grob-x-ext)
                      (interval-length grob-x-ext)
                      0)))
             note-heads))
 ;; Stem
        (stem (ly:grob-object grob 'stem))
        (stem-thick (ly:grob-property stem 'thickness 1.3))
        (stem-x-width (if (ly:grob? stem)
                          (let ((stem-x-ext (ly:grob-extent stem grob X)))
                            (if (interval-sane? stem-x-ext)
                                (interval-length stem-x-ext)
                                (/ stem-thick 10)))
                          ;; Fall back
                          ;; TODO is it ever used?
                          (/ stem-thick 10)))
        (stem-dir (ly:grob-property stem 'direction))
        ;; Calculate a value to compensate the stem-extension
        (stem-x-corr
          (map
            (lambda (q)
               ;; TODO better coding if (<= log 0)
               (cond ((and (= q 0) (= stem-dir 1))
                      (* -1 (+ 2  (* -4 stem-x-width))))
                     ((and (< q 0) (= stem-dir 1))
                      (* -1 (+ 2  (* -1 stem-x-width))))
                     ((< q 0)
                      (* 2 stem-x-width))
                     (else (/ stem-x-width 2))))
             nh-duration-log)))
 ;; Final Calculation for moving the NoteHeads
   (for-each
     (lambda (nh nh-x-length off x-corr)
         (if (= off 0)
           #f
           (ly:grob-translate-axis! nh (* off (- nh-x-length x-corr)) X)))
     note-heads stencils-x-lengths offsets stem-x-corr)))

displaceHeads =
#(define-music-function (parser location offsets) (list?)
"
 Moves the NoteHeads, using (shift offsets)
"
 #{
   \once \override NoteColumn.before-line-breaking = #(shift offsets)
 #})

\paper {
  % based on the default value in ly/titling-init.ly
  bookTitleMarkup = \markup {
    \override #'(baseline-skip . 3.5)
    \column {
      \fill-line { \fromproperty #'header:dedication }
      \override #'(baseline-skip . 8.5)
      \column {
        \fill-line {
          \huge
          \fromproperty #'header:titleMarkup
        }
        \fill-line {
          "" % no poet
          "" % no instrument
          \override #'(baseline-skip . 3) \bold \center-column {
            "Composed by"
            \concat { \uppercase-property #'header:composer "." }
          }
        }
      }
    }
  }
  evenFooterMarkup = \markup {
    \on-the-fly \not-first-page \column {
      \vspace #(/ 2 3)
      \tiny \italic \concat { \fromproperty #'header:short-title ". 67–" \string-property #'header:page-count }
    }
  }
  oddFooterMarkup = \markup {
    \on-the-fly \first-page \column {
      \fill-line {
        ""
        \override #'(baseline-skip . 0)
        \center-column {
          \tiny \italic \concat { "67 – " \string-property #'header:page-count }
          \vspace #(/ 1 3)
          \tiny \italic \concat { "Copyright " \fromproperty #'header:copyright "." }
          \teeny \italic \fromproperty #'header:copyrightPlace
        }
        ""
      }
    }
    \on-the-fly \not-first-page \column {
      \vspace #(/ 2 3)
      \tiny \italic \concat { \fromproperty #'header:short-title ". 67–" \string-property #'header:page-count }
    }
  }
  print-page-number = ##f
}

\layout {
  \context {
    \Score
    \omit BarNumber
    \override NonMusicalPaperColumn.line-break-permission = ##f
    \override NonMusicalPaperColumn.page-break-permission = ##f
  }
}

\score {
  \new PianoStaff <<
    \accidentalStyle piano
    \new Staff = "RH" {
      \clef "violin"
      \key bes \major
      \time 3/4
      \tweak RehearsalMark.self-alignment-X #LEFT
      \tweak RehearsalMark.X-offset #0
      \tweak RehearsalMark.Y-offset #10
      \mark \markup { \tiny \bold \italic "INTRODUCTION." }
      \tweak padding #4 \tempo "Moderato."
      % Intro
      \relative bes' {
        %\repeat tremolo 6 { bes16 bes' } |
        %\repeat tremolo 6 { bes, bes' } |
        % this tremolo should be aligned with the 2-4 rhythm in the left hand, which requires some hacks
        \override NoteHead.duration-log = 1
        \set stemRightBeamCount = #2
        bes8.[ s16 s4
        \set stemLeftBeamCount = #2
        bes'8.] s16 |
        \set stemRightBeamCount = #2
        bes,8.[ s16 s4
        \set stemLeftBeamCount = #2
        bes'8.] s16 |
        \revert NoteHead.duration-log
        \acciaccatura bes,8 bes'4 r r |
        <bes d f bes>\arpeggio r r | \bar ".|:-||" \break
      }
      \tweak X-offset #-3.5 \tweak padding #1.5 \tempo "Tempo di Valse."
      % Part A
      <<
        \new Voice \relative f' {
          \repeat volta 2 {
            \oneVoice
            f2.~ |
            f4 g f |
            \voiceTwo
            bes2.~ |
            bes4 r r |
            \oneVoice
            d2.~ |
            d4 c bes |
            \voiceTwo
            es,2.~ |
            es4 r r | \break
            \oneVoice
            es2.~ |
            es4 f es |
            \voiceTwo
            a2.~ |
            a4 r r |
            \oneVoice
            c2.~ |
            c4 bes a |
            \voiceTwo
            d,2.~ |
            d4 r r | \break
            \oneVoice
            f2.~ |
            f4 g f |
            \voiceTwo
            bes2.~ |
            bes4 r r |
            \oneVoice
            b2.~ |
            b!4 d f |
            \voiceTwo
            es2.~ |
            es4 r r |
            \oneVoice
            bes2.~ | \break
            bes4 e, g |
            \voiceTwo
            f2.~ |
            f4 r r |
            \oneVoice
            g2.~ |
            g4 a c |
          }
          \alternative {
            {
              \voiceTwo
              bes2.~ |
              bes4 \once \stemUp \acciaccatura cis8 d4 \once \stemUp \acciaccatura cis8 d4 |
            }
            {
              \voiceTwo
              bes2.~ |
              bes4
            }
          }
        }
        \new Voice \relative f'' {
          \repeat volta 2 {
            \voiceOne
            s2.*2 |
            r4 f8 e g f |
            d bes g bes f4 |
            s2.*2 |
            r4 f'8 a c a |
            f es c a f4 |
            s2.*2 |
            r4 f'8 a c a |
            f es c a f4 |
            s2.*2 |
            r4 bes8 c d es |
            f d bes' f d4 |
            s2.*2 |
            r4 f8 e g f |
            d bes g bes f4 |
            s2.*2 |
            r4 fis'8 g as g |
            c g es' c g4 |
            s2.*2 |
            r4 d8 es d bes |
            d es f g f4 |
            s2.*2 |
          }
          \alternative {
            {
              r4 d8( es e f) |
              bes4 r r |
            }
            {
              r8 <bes, d> q <d f> q <d bes'> |
              q4
            }
          }
        }
      >>
      \relative bes'' {
        r bes | \bar ".|:-||" \pageBreak
        % Part B
        \repeat volta 2 {
          c8( bes a bes a bes |
          a g f es d c) |
          \stemDown d( f, g a bes c | \stemNeutral
          d es f g f4) |
          <a, es' a>8 q q4. <bes es bes'>8 |
          <c es c'> q q4. <cis e cis'>8 | \break
          <d f d'> q q4 <f d' f>~ |
          q2 bes4 |
          c8( bes a bes a bes |
          a g f es d c) |
          \stemDown d( f, g a bes c | \stemNeutral
          d es f g f4) |
          f8( e f d a f' | \break
          e a, a' g f e d4)  \acciaccatura cis'8 d4 \acciaccatura cis8 d4 |
          <d, f a d>^> r bes' |
          c8( bes a bes a bes |
          a g f es d c) |
          \stemDown d( f, g a bes c | \stemNeutral
          d es f g f4) | \break
          <a, es' a>8 q q4. <bes es bes'>8 |
          <c es c'> q q4. <cis e cis'>8 |
          <d f d'> q q4 <f d' f>~ |
          q4. d'8( bes f) |
          fis( g a g c es) |
          <g, g'>2. |
          g'8( f d bes g f) | \break
          <f d'>2 q4 |
          d'8( e, g bes d g,) |
          c( es, f a c f,) |
        }
        \alternative {
          {
            <d bes'>2.~ |
            q4 \acciaccatura e8 f4 bes |
          }
          {
            \set Score.repeatCommands = #`((volta ,#{ \markup { \hspace #2 "2." } #}))
            << \voiceTwo { <d,~ bes'-\tweak Tie.direction #UP ~>2. | q4 } \\ { \voiceOne r4 d8 \once \omit Accidental es e f | } >> \oneVoice
            bes,4( g) | \bar ".|:-||" \pageBreak
          }
        }
        % Part C
        % \key g \minor % cannot be set without a key change being printed
        \repeat volta 2 {
          \revert Staff.KeySignature.stencil
          d2.~ |
          d4. d8 g bes |
          <d, g bes d>2 <d~ g~ bes-\tweak Tie.direction #UP ~ d~>4 |
          q4. g8 bes d |
          <g,~ c-\tweak Tie.direction #DOWN ~ es~ g~>2. |
          q4. <es' g>8 <d f> <c es> | \break
          <bes d>2 <g~ bes-\tweak Tie.direction #UP ~ d~>4\arpeggio |
          q4. <bes d>8 <a c> <g bes> |
          <fis a>2.~ |
          <fis! a>4. <a c>8 <g bes> <fis a> |
          g2 g4~ |
          g4. fis8( g a) |
          <g bes>2.~ | \break
          \stemDown q4. q8 \displaceHeads #'(1 -1 0) <g a c> \displaceHeads #'(1 -1 0) <g a cis> | \stemNeutral
          \once \stemDown <fis a d>4 r << { \voiceTwo <cis' g'> } \\ { \voiceOne bes'8 a } >> | \oneVoice
          <d, fis a d>4^> r r |
          d,2.~ |
          d4. d8 g bes |
          <d, g bes d>2 <d~ g~ bes-\tweak Tie.direction #UP ~ d~>4 |
          q4. g8 bes d | \break
          <g,~ c-\tweak Tie.direction #DOWN ~ es~ g~>2. |
          q4. <es' g>8 <d f> <c es> |
          <bes d>2 <g~ bes-\tweak Tie.direction #UP ~ d~>4\arpeggio |
          q4. g8 bes d |
          <g,~ c-\tweak Tie.direction #DOWN ~ es~ g~>2. |
          q4. <es' g>8 <d f> <c es> |
          <bes d>2 <g~ bes-\tweak Tie.direction #UP ~ d~>4\arpeggio | \break
          q4. bes'8 g d |
          \once \stemUp <fis, c' es>2 \displaceHeads #'(0 1 -1) <fis~ c'-\tweak Tie.direction #UP ~ d-\tweak Tie.direction #UP ~>4 | % for some reason, the c tie direction tweak doesn’t work properly unless the d tie direction is also tweaked, even though the d tie goes up by default
          \displaceHeads #'(0 1 -1) <fis! c' d>4. c'8 a bes |
        }
        \alternative {
          {
            g2.~ |
            g4 bes( g) |
          }
          {
            g2. |
            \displaceHeads #'(0 0 1 -1) <bes, d as' bes>^> | \bar ".|:-||" \pageBreak
          }
        }
      }
      % Part D
      % \key bes \major % cannot be set without a key change being printed
      \repeat volta 2 {
        <<
          \new Voice \relative bes {
            \voiceOne \tieNeutral
            <bes bes'>2. |
            <c c'> |
            <f, f'>~ |
            q |
            <bes bes'> |
            q2 <c c'>4 |
            <d d'>2.~ |
            q | \break
            <bes bes'> |
            <c c'> |
            <f, f'> |
            <g g'> |
            <a a'>2 <c c'>4 |
            <d d'>2 <e e'>4 |
            <f f'>2.~ |
            q4 \oneVoice r r \voiceOne \tieNeutral | \break
            <bes, bes'>2. |
            <c c'> |
            <f, f'>~ |
            q |
            <bes bes'> |
            q2 <c c'>4 |
            <d d'>2.~ |
            q |
          }
          \new Voice \relative es' {
            \voiceTwo
            es4\rest <es g> q |
            f\rest <es ges> q |
            \override Rest.extra-offset = #'(-0.5 . 0)
            bes\rest <bes d> q |
            bes\rest q q |
            es4\rest <es g> q |
            es4\rest <es ges> q |
            g\rest <f bes> q |
            g\rest q q |
            es4\rest <es g> q |
            f\rest <es ges> q |
            bes\rest <bes d> q |
            c\rest <bes des> q |
            d\rest <c f> <f a> |
            g\rest <f b> <g bes> |
            bes\rest <a c> q |
            q s s |
            es4\rest <es g> q |
            f\rest <es ges> q |
            bes\rest <bes d> q |
            bes\rest q q |
            es4\rest <es g> q |
            es4\rest <es ges> q |
            g\rest <f bes> q |
            g\rest q q |
          }
        >>
        \oneVoice
        \relative g' {
          <g es' g>2. | \break
          <bes des bes'>4 <a des a'> <g des' g> |
          <f d' f>2. |
          <f b es>2 \once \stemDown <f b d>4 |
          \once \stemDown <e g bes d>2. |
          <es f a c> |
        }
      }
      \alternative {
        \relative  d' {
          <d f bes>~ |
          q4 d( f) |
        }
        \relative d' {
          q <d d'> <es es'> |
          <f f'> <g g'> <a a'> | \bar "||" \break
        }
      }
      % Coda
      \relative bes' {
        <bes bes'> <ges' ges'> <f f'> |
        <des des'> <bes bes'> <ges ges'> |
        <f f'> r <a es' f> |
        <bes d f bes> r r |
        <d f bes d>\arpeggio r r |
        <bes d f bes> r r |
        <bes, es bes'>2.\fermata |
        \slashedGrace <bes d bes'>8 q2.\fermata | \bar "|." \mark \markup { \small \fermata }
      }
    }
    \new Dynamics {
      % Intro
      s2.\f |
      s2 s8.\> s16\! |
      s2. |
      s4\> s4\! s4 |
      % Part A
      s4\p s^\markup { \hspace #-1 \tiny "dolce." } s |
      s2.*19 |
      s2.*3\< |
      s4 s\! s4\> |
      s16 s4..\p s4 |
      s2.*7 |
      s2.\< |
      s4 s\! s |
      % Part B
      s2.\f |
      s2.*32 |
      s2.\> |
      % Part C
      s2.\p |
      s2.*11 |
      s2.\< |
      s2.\< |
      s8 s8\! s4 s4 |
      s2.\> |
      s2.\p |
      s2.*15 |
      s2.\< |
      s2. |
      % Part D
      s2.\mf |
      s2.*10 |
      s2.\< |
      s2.*2 |
      s2.\> |
      s4 s4\! s4 |
      s2.\mf |
      s2.*7 |
      s2.\< |
      s2.\! |
      s2.*5 |
      s2.\> |
      s2.\! |
      s2.\< |
      % Coda
      s2.\! |
      s2.*6 |
      s2.\ff |
    }
    \new Staff = "LH" {
      \clef "bass"
      \key bes \major
      \relative f {
        % Intro
        <f bes d>2 <as bes f'>4 |
        <g bes e>2 <ges bes es>4 |
        <f bes d> r r |
        <bes,, bes'> r r |
        % Part A
        \repeat volta 2 {
          bes' <f' bes d> q |
          f, q q |
          bes q q |
          f q q |
          bes q q |
          f q q |
          c' <f a es'> q |
          f, q q |
          c' <f a c> q |
          f, q q |
          c' <f a es'> q |
          f, q q |
          a <f' c' es> q |
          f, q q |
          bes <f' bes d> q |
          f, q q |
          bes q q |
          f q q |
          bes q q |
          f q q |
          g <g' d' f> q |
          b, q q |
          c <g' c es> q |
          es q q |
          << \voiceTwo e2. \\ { \voiceOne r4 \displaceHeads #'(0 1 -1) <g bes cis> \displaceHeads #'(0 1 -1) q } >> | \oneVoice
          e q q |
          f <bes d> q |
          f q q |
          c <g' bes c e> q |
          f, <f' c' es> <f a es'> |
        }
        \alternative {
          {
            <bes, bes'> f' d |
            bes r r |
          }
          {
            <bes bes'> f' d |
            bes r r |
          }
        }
        % Part B
        \repeat volta 2 {
          << { \voiceTwo es2. } \\ { \voiceOne r4 <g c> q } >> | \oneVoice
          << { \voiceTwo f2. } \\ { \voiceOne r4 <a c es> q } >> | \oneVoice
          bes, <f' bes d> q |
          f, q q |
          c' <f c' es> q |
          f, <f' a es'> q |
          bes, <f' bes d> q |
          d q q |
          << { \voiceTwo es2. } \\ { \voiceOne r4 <g c> q } >> | \oneVoice
          << { \voiceTwo f2. } \\ { \voiceOne r4 <a c es> q } >> | \oneVoice
          bes, <f' bes d> q |
          f, q q |
          a <a' d f> q |
          a, <a' cis g'> q |
          <d f> <bes, bes'> <a a'> |
          <d, d'>_> r r |
          << { \voiceTwo es'2. } \\ { \voiceOne r4 <g c> q } >> | \oneVoice
          << { \voiceTwo f2. } \\ { \voiceOne r4 <a c es> q } >> | \oneVoice
          bes, <f' bes d> q |
          f, q q |
          c' <f c' es> q |
          f, <f' a es'> q |
          bes, <f' bes d> q |
          d q q |
          << { \voiceTwo es2. } \\ { \voiceOne r4 <g c> q } >> | \oneVoice
          << { \voiceTwo e2. } \\ { \voiceOne r4 \displaceHeads #'(0 1 -1) <g bes cis> \displaceHeads #'(0 1 -1) q } >> | \oneVoice
          f <bes d> q |
          f q q |
          c <g' bes c e> q |
          f, <f' a es'> q |
        }
        \alternative {
          {
            <bes, bes'> f' d |
            bes r r |
          }
          {
            <bes bes'> f' d |
            bes r r |
          }
        }
        % Part C
        % \key g \minor % cannot be set without a key change being printed
        \repeat volta 2 {
          g <d' g bes> q |
          d, q q |
          g q q |
          bes q q |
          c <es g c> q |
          c q q |
          g <d' g bes> q |
          d, q q |
          d' <fis c' d> q |
          d, q q |
          g <g' bes d> q |
          bes, q q |
          <es, es'> <g' bes es> q |
          <es, es'> <g' bes es> <es, es'> |
          <d d'> r <es es'> |
          <d d'> r r |
          g <d' g bes> q |
          d, q q |
          g q q |
          bes q q |
          c <es g c> q |
          c q q |
          g <d' g bes> q |
          g, q q |
          c <es g c> q |
          c q q |
          g <d' g bes> q |
          d, q q |
          a' <fis' c' d> q |
          d, q q |
        }
        \alternative {
          {
            <g' bes d> <es, es'> <d d'> |
            <g, g'> r r |
          }
          {
            <g'' bes d>2. |
            <f, f'>_> |
          }
        }
        % Part D
        % \key bes \major % cannot be set without a key change being printed
        \repeat volta 2 {
          <es es'> |
          q |
          <bes bes'> |
          <d d'> |
          <es es'> |
          q |
          <bes bes'> |
          <d d'> |
          <es es'> |
          q |
          <d d'> |
          <des des'> |
          <c c'> |
          <g' g'>2 <c, c'>4 |
          <f f'> c' a |
          f r r |
          <es es'>2. |
          q |
          <bes bes'> |
          <d d'> |
          <es es'> |
          q |
          <bes bes'> |
          <d d'> |
          <<
            \new Voice {
              \voiceTwo
              <es es'> |
              <e e'> |
              <f f'> |
            }
            \new Voice {
              \voiceOne
              r4 <g' bes es> q |
              r \displaceHeads #'(0 0 1 -1) <e g bes cis> \displaceHeads #'(0 0 1 -1) q |
              r <f bes d> q |
            }
          >>
          \oneVoice
          g, <g' b> q |
          c, <g' bes c> q |
          f, <f' a> q |
        }
        \alternative {
          {
            <bes, bes'> f' d |
            bes r r |
          }
          {
            <bes bes'> <d, d'> <es es'> |
            <f f'> <g g'> \once \stemUp <a a'> |
          }
        }
        % Coda
        <bes bes'> <ges' ges'> <f f'> |
        <des des'> <bes bes'> \once \stemDown <ges ges'> |
        <f f'> r q |
        <bes bes'> r r |
        <bes' d f>\arpeggio r r |
        <bes, bes'> r r |
        <bes ges'>2.\fermata |
        \slashedGrace <bes f'>8 q2.\fermata |
      }
    }
  >>
}

Licensing

edit
Public domain

This work is in the public domain in its country of origin and other countries and areas where the copyright term is the author's life plus 70 years or fewer.


This work is in the public domain in the United States because it was published (or registered with the U.S. Copyright Office) before January 1, 1929.

File history

Click on a date/time to view the file as it appeared at that time.

Date/TimeThumbnailDimensionsUserComment
current22:37, 23 March 2018Thumbnail for version as of 22:37, 23 March 20181,239 × 1,752, 4 pages (153 KB)Galaktos (talk | contribs)User created page with UploadWizard

There are no pages that use this file.

File usage on other wikis

The following other wikis use this file:

Metadata