nburdick / lilykde

Automatically exported from code.google.com/p/lilykde
0 stars 0 forks source link

[frescobaldi] Wishlist: keyboard reduction for choral parts #12

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
Proposed setup
1. Under the "Choir" configuration there would be a check box to include a
keyboard accompaniment and any additional configuration to match feature set

As far as implementation, perhaps give options for number of staves and
which voices go where. This might be easier than trying to guess desired
behaviour for every possible scenario. Otherwise, perhaps default could be
soprano and alto in right hand, tenor and bass in left hand. I just see
this not being quite adequate for all female or all male voicings.

I realize this could be very complicated if you're trying to account for
every possible usage bumb, but I think it would be nice to have. I'd be
glad to help test it.

Original issue reported on code.google.com by jonarnoldsemail on 1 Jul 2009 at 8:33

GoogleCodeExporter commented 8 years ago
This would indeed be very nice to have...

Original comment by wbsoft on 1 Jul 2009 at 8:53

GoogleCodeExporter commented 8 years ago
Perhaps you could have it populate based on the parts that the person chooses 
in the
first box, and then offer similar options. So for example, an individual 
chooses an
S-A-T-B voicing, checks the keyboard reduction box, and then has a dropdown with
SA-TB or SAT-B or whatever seems appropriate for the voice combinations that you
offer in the wizard already.

Just for reference, the middle template on the following Lilypond documentation 
page
shows the \partcombine function being used to make a reduction, so maybe you 
could
follow this model and then plug in different variables for the voices.

http://lilypond.org/doc/v2.12/Documentation/user/lilypond-learning/Vocal-ensembl
es#Vocal-ensembles

Original comment by jonarnoldsemail on 2 Jul 2009 at 12:08

GoogleCodeExporter commented 8 years ago

Original comment by wbsoft on 18 Jul 2009 at 10:53

GoogleCodeExporter commented 8 years ago
Implemented as of SVN r1675, will be in 0.7.17.

It's just a checkbox "[x] Piano reduction" but under the hood it has a nice 
algoritm
to place the voices in the piano staves. It also adds Mark_engraver and
Metronome_mark_engraver to the upper piano staff. If midi is generated, it 
removes
the Staff_performer from the piano staves, to prevent doubling the MIDI output 
with
the choir voices.

I want to keep the Score Wizard simple (i.e. not implement every possible 
setting in
the dialogs) because it's goal is to quickly setup a score, saving the user from
tedious typing. So a few quick clicks and then 'Ok' should be the workflow. 

But the output of the score wizard is a human as possible, so that it is very 
easy to
alter the output matching your preferences. For example, \partcombine is 
currently
not used, voices are just put in << ... \\ ...  >>. But it is very easy to 
insert the
partcombine command manually if you like it. I could create a checkbox for "Use
partcombine" but that would clutter the interface, and novice users would not
understand the meaning of the checkbox.

A future plan is a dialog that parses all \paper { }, \layout { } and \score { }
blocks and offers ways to graphically (re)arrange voices, staves etc and 
provide all
kinds of settings for them (that would then be put in their respective \with { }
blocks.) Like keep-inside-line, stretch, staff size, instrument name etc. etc.

Original comment by wbsoft on 24 Nov 2009 at 8:36