On Wed, 2008-03-12 at 17:01 +0000, robcanning wrote:
> yup - some great stuff there of course - would be nice to see it all 
> strung together in a real life situation - maybe some one has made 
> complex scores ala ferneyhough using lilypond? just as an inspiration / 
> show off ... - would be a better "selling" point than pages of snippets 
> - show lily at her sexiest :) maybe no one is working like this with 
> lilypond - i hope to one day soon but have a way to go before making 
> anything as complex as the likes of ferneyhough

Actually, I do sometimes typeset some Ferneyhough excerpts - occasional
bars  - as part of the process of learning his music. They would require
quite a lot of work and tweaking to get to a publication standard: for
my purposes I just do some basic hacks! 

Attached FYI is the source for some excerpts from the second movement of
Opus Contra Naturam...


-- 
Mark Knoop
\version "2.11.42"

\header {
    title = "Opus Contra Naturam" 
    composer = "Brian Ferneyhough"
}

% formatting defaults
#(set-default-paper-size "a4" 'landscape)
#(set-global-staff-size 14)

webernAccidentals = {
    % the 5s are just "a value different from any accidental"
    \set Staff.keySignature = #'((0 . 5) (1 . 5) (2 . 5) (3 . 5)
                                 (4 . 5) (5 . 5) (6 . 5))
    \set Staff.extraNatural = ##f
    #(set-accidental-style 'forget)
}
\include "english.ly"

% music
uppermusic = {
    \webernAccidentals
    % Second Movement
    % 4.1.1
    \clef bass
    \time 3/8
    \tempo 8=71
    g16..~
    \times 9/13 { g8 c'32. \times 2/3 { cs32 gs64~ } }
    << { \times 4/5 { gs8 r32 } } \\ { r16 \times 4/5 { a'16 r64 } } >> |
    % 4.1.2
    \clef treble
    \time 5/16
    \times 20/23 { r16.. e8~ e64 g'16.. } |
    % 4.1.3
    \time 2/8
    \times 4/5 {
        \times 4/5 { cs'32 gs' a' as' e' }
        b'64 f' fs' r
        r8
    }
    % 4.1.4
    \break
    % 8.3.39
    \time 4/8
    \tempo 8=55
    << {
        \times 4/7 { r8 f'''32(^\mp^\> b' f''' }
        b'32 f'''16)\!^\pp r32
        \times 4/7 { r8 f'''32(^\mp^\< b''' f''' }
        \times 2/3 { f''32 f'''16)\!^\mf }
        r16
    } \\ {
        r4
        r32 \stemUp <c' fs'>16.~\f\accent 
        <c' fs'>16. <d' g' df''>32~\mf\accent(
    } \\
      \\ {
        \times 12/11 { r16 r32 bf' r bf' r a r r16 }
        \times 2/3 { r8 f'64( b f-.) r }
    } >> |
    % 8.3.40
    \time 7/16
    \tempo 8=66
    << {
        b''64-.\accent^\f r16.. r64
        \times 3/5 { r8. bf''32^\ppp( gf''' g'' af'-.) }
        r32. r16
    } \\ {
        <d' g' df''>64\p b' f'' c'' gf'' d'''-.) r32
        r8
        \times 11/13 { r64\pp[ a'-. b32( c') g'64( cs''32) d'64-.
        e''32.~(]\accent\fp }
    } >>
    \break
    % 12.1.66
    \time 13/32
    \tempo 8=43
    << {
        \times 6/7 {
            \times 3/5 { c''''32.\rest cs''''64\tenuto^\p( f' }
            c'64) r
            \times 2/3 { r64 cs'32[\staccatissimo^\mp }
        }
        \times 4/7 { d''32]\staccatissimo r16. <fs'' g'' b''>\tenuto^\pp }
        \times 6/7 {
            e'''32\rest f'\staccato\tenuto^\p r
            \acciaccatura d''8 <g' a''>16^\ppp
            \times 2/3 { r32 \acciaccatura fs'8( b''16~ }
        }
    } \\ {
        \times 6/7 { 
            af''16\staccato\tenuto\mf(
            \change Staff=lower f32\staccato)^\mp r64
        }
        \change Staff=upper
        r32 a'-.\pp[ bf''-. e'''-.
        \times 2/3 { ef''32-. bf'-. e'''-.] }
        r8
    } \\ {
        f'16.\rest
        \times 8/11 {
            a4\rest a32\rest
            \times 2/3 { \stemDown ds''32[\staccatissimo\f r d']\staccatissimo }
        }
        \times 4/5 {
            cs'64[\staccatissimo r fs'']\staccatissimo r
            \change Staff=lower d\staccatissimo
        }
    } \\ {
        r16.
        \times 2/3 {
            r16 \acciaccatura af''8 \change Staff=lower
            bf,16..\p \change Staff=upper r64
        }
        \times 4/5 { r16 \stemUp gs''16.~\accent\fp\>( }
        gs''64 f'32.~
    } >>
    % 12.1.67
    \time 3/8
    << {
        \times 5/7 {
            b''32 cs'') r \stemDown gs''\staccato\marcato^\mf r16
            \acciaccatura { ds'''8[^\p a''] } e''32\staccato
        }
        \times 5/7 {
            r32 \change Staff=lower \stemUp
            \acciaccatura bf8\pp b,32\staccato r
            \times 4/5 {
                \stemDown
                f16\staccato\tenuto\mf\>( \change Staff=upper
                b''32 g''\staccato)^\ppp r
            }
        }
        \change Staff=lower \stemUp
        df64.(\pp \change Staff=upper
        b''' \change Staff=lower
        f,)
    } \\ {
        \times 6/7 {
            r32 \stemUp fs''-.^\mp cs''-. g'''-. r
            ef'''-. a'-.
        }
        \times 4/5 {
            e''32-. r16 gs'''-.\noBeam
            \change Staff=lower e,-.
        }
        r16
    } \\
        % nothing in this voice in this bar
    \\ { 
        \times 2/3 { f'16 <b c' d'>16)\!\ppp r }
        \change Staff=lower
        \times 2/3 {
            r4
            \times 4/5 {
                \stemUp d,32[\pp\<( a,] \change Staff=upper
                \stemDown ds''[ fs'' c'']\!\p)
            }
        }
    } >>
}

lowermusic = {
    \webernAccidentals
    % 4.1.1
    s4.
    % 4.1.2
    s4 s16
    % 4.1.3
    s4
    % 8.3.39
    \clef bass
    << {
        \times 12/11 { r16 d32^\p\<( r d r bf,\!^\p^\> r f bf,-.\!^\pp) r }
        \times 2/3 { f64(^\ppp a-.) r32 bf64( e-.) r32 r16 }
    } \\ {
        \times 4/5 {
            r32
            \times 4/5 { e,,64\p\<( b,, a,32 f,64 c fs,,32. cs64\!\mf\> }
        }
        \times 4/5 { \times 2/3 { g,32 e, b,,-.)\!\pp } r16. }
        r32 <gs, b,>16.~(\mp\<
        <gs, b,>64 ds32. <bf, e a>16~\!
    } >>
    % 8.3.40
    << {
        \times 7/10 {
            \times 2/3 { r16 <cs, ds, b,>(^\pp c32 e,) }
            r16
            ef'32-.^\mp <a,, g,>16-.-_^\p
            \times 2/3 { r8 <df bf>16(^\pp^\> }
            \times 2/3 { <b,, f,>8)\!^\ppp r16 }
            r16
        }
    } \\ {
        <bf, e a>8\>
        <f, b, e>32-.)\p r
        r16.
        \times 5/6 {
            \times 2/3 { c,,32(\pppp ef,, g,, }
            \times 2/3 { a,, bf,,) r }
            df32\marcato\mp\< g,\marcato
        }
    } >>
    % 12.1.66
    s16. s4 s16
    % 12.1.67
    s4.

}

% score
\score {
    \new Score \with {
        proportionalNotationDuration = #(ly:make-moment 1 32)
        \override SpacingSpanner #'uniform-stretching = ##t
        \override TupletNumber #'text = #tuplet-number::calc-fraction-text
        tupletFullLength = ##t
    } <<
        \new PianoStaff = piano <<
            \set PianoStaff.instrumentName = "Piano "
            \new Staff = upper { \uppermusic }
            \new Staff = lower { \lowermusic }
        >>
    >>
    \layout {
        ragged-right = ##t
    }
}
_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to