lilypond-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: An idea for a systematic development of a large score.


From: Sarah k Alawami
Subject: Re: An idea for a systematic development of a large score.
Date: Thu, 16 May 2013 19:03:48 -0700

does not sound like a bad idea. I'm gong to be working on an arrangement of oh 
come equal and hope to get it done by November or so. it's a surprise for a 
very special friend of mine who is let's say very fragile in health and I want 
to give it to her choir. I'm thinking of writing all the parts including the 
piano part f in separate files. As I don't use frescoboldi due to its 
inaccessibility I have to use texshop and lily pond. Tha'ts fine.  and I hope 
this can work and be readable and singable by all members of this very special 
choir.

Since I"m not a pianist that [part will not be too easy but I can tinker a bit 
and come up with something.

Thanks for the suggestion and I might start on this as soon as I finish my 
proficiency and other tests coming up tomorrow.

This time I do want this score performed hopefully this year if she will let me.

If I can get it done before november that would be good.

Take care all and again thanks for the idea.
On May 16, 2013, at 6:26 PM, wjm <address@hidden> wrote:

> Greetings!
> After watching Sarah K Alawami's work on a score recently on this user-list, 
> but not having the musical and compositional skills to make constructive 
> remarks, and after reading the thread entitled 'stylesheet structure', it 
> occurred to me that an approach might be found which might make the whole 
> process a little less opaque.
> 
> After a lot of fiddling around I came up with this schema:-
> 
> Write separate files for each instrument, containing only its musical 
> elements, and name them 'instrument'.ily, signifiying that they are not to be 
> compiled directly by Lilypond.
> Write separate files for each instrument, "\include"ing the relevant .ily 
> file, and with enough information to allow Lilypond to process it correctly. 
> (This would enable 'proofing' of each instrument for musical correctness 
> concerning octaves, barchecks, etc., without having to deal with the complete 
> score).
> Write a separate file for the version, paper, header, sections, naming it 
> version-paper-header.ily
> Write a separate file for the global constants; time, beat, key, etc., 
> -structure, naming it global.ily
> Write an overarching 'score' file "\include"ing all the relevant .ily files, 
> and containg any additional information for the final processing by Lilypond, 
> naming it 'musical-title'.ly
> This approach is well-facilitated in Frescobaldi, using the point-and-click 
> correlation between the output pane and the relevant input file. (Frescobaldi 
> calls up the relevant .ily file even if it is not loaded at the time - a very 
> convenient feature).
> Whether this would work well for someone with severe visual impairment or 
> other disability, I don't know.
> 
> Regards,
> Bill
> 
> This is how a work might be structured:-
> +++++++++++++++++
> global.ily
> version-paper-header.ily
> +++++++++++++++++
> bass.ily
> bassoon.ily
> cello.ily
> clarinet.ily
> drum.ily
> flute.ily
> horn.ily
> oboe.ily
> score.ily
> trumpet.ily
> viola.ily
> violin-ii.ily
> violin-i.ily
> +++++++++++++++++
> bass.ly
> bassoon.ly
> cello.ly
> clarinet.ly
> drum.ly
> flute.ly
> horn.ly
> oboe.ly
> trumpet.ly
> viola.ly
> violin-ii.ly
> violin-i.ly
> +++++++++++++++++
> fullscore.ly
> +++++++++++++++++
> 
> Example files are as follows:-
> global.ily ---
> ==============
> global=
> {\time 12/8
> \tempo 4. = 100
> \key g \major
> }
> ==============
> version-paper.ily ---
> ==============
> \version "2.17.15"
> \header
> {
> %whatever is wanted from the full header definition as in the Lilypond 
> documentation...
> }
> 
> #(set-global-staff-size 17)
> \paper
> {
>  indent = 30  % space for instrumentName
>  short-indent = 15  % space for shortInstrumentName
> }
> ==============
> a music file ---
> ==============
> \include "version-paper.ily"
> \include "global.ily"
> \include "bass.ily"
> 
> \score {
> { \global \bassMusic }
> \layout { }
> }
> ==============
> the 'score' file ---
> ==============
> \score {
>   <<
>    \new StaffGroup = "StaffGroup_woodwinds"
>    <<
>        \new Staff = "Staff_flute"
>        {
>        \set Staff.instrumentName = #"Flute"
>       \global    \fluteMusic
>        }
>        \new Staff = "Staff_clarinet"
>        {
>        \set Staff.instrumentName =
>        \markup { \concat { "Clarinet in B" \flat } }
>           \transposition bes
>        \global         \transpose bes c' \clarinetMusic
>        }
>        \new Staff = "Staff_bassoon"
>        {
>        \set Staff.instrumentName = #"Bassoon"
>        \global   \bassoonMusic
>        }
>    >>
>    \new StaffGroup = "StaffGroup_brass"
>    <<
>      \new Staff = "Staff_hornI"
>      {
>        \set Staff.instrumentName = #"Horn in F"
>        \transposition f
>        \transpose f c'  \global \hornMusic
>      }
>      \new Staff = "Staff_trumpet"
>      {
>        \set Staff.instrumentName = #"Trumpet in  C"
>      \global   \trumpetMusic
>      }
>    >>
>    \new RhythmicStaff = "RhythmicStaff_percussion"
>    <<
>      \set RhythmicStaff.instrumentName = #"Percussion"
>     \global  \percussionMusic
>    >>
> 
>       \new StaffGroup = "StaffGroup_strings"
>       <<
>      \new StaffGroup = "StaffGroup_violins"
>      <<
>        \new Staff = "Staff_violinI"
>        {
>          \set Staff.instrumentName = #"Violin I"
>        \global   \violinIMusic
>        }
>        \new Staff = "Staff_violinII"
>        {
>          \set Staff.instrumentName = #"Violin II"
>         \global  \violinIIMusic
>        }
>      >>
>      \new Staff = "Staff_viola"
>      {
>        \set Staff.instrumentName = #"Viola"
>       \global  \violaMusic
>      }
> 
> _______________________________________________
> lilypond-user mailing list
> address@hidden
> https://lists.gnu.org/mailman/listinfo/lilypond-user




reply via email to

[Prev in Thread] Current Thread [Next in Thread]