lilypond-devel
[Top][All Lists]
Advanced

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

Re: Include and document the Articulate script by Peter Chubb. (issue427


From: Peter Chubb
Subject: Re: Include and document the Articulate script by Peter Chubb. (issue4277067)
Date: Tue, 05 Apr 2011 09:10:09 +1000
User-agent: Wanderlust/2.15.9 (Almost Unreal) SEMI/1.14.6 (Maruoka) FLIM/1.14.9 (Gojō) APEL/10.8 Emacs/23.2 (x86_64-pc-linux-gnu) MULE/6.0 (HANACHIRUSATO)

Hi Francisco,
   If this is (finally!) going to get in, it'd be worth having
   somewhat better documentation than it has.  You've done a pretty
   good job of grabbing the stuff I had in my ReadME file, but if this
   is no longer to be a chunk of source code that's downloaded
   separately, (where one can reasonably assume that the downloader
   will read the comments in the file), but a tool to `just use', I'd
   suggest adding the following to the documentation.


-----

Articulate manipulates the lengths of notes to make them sound more
like a musician might play them.  
1. It changes notes to be non-legato, except under slurs or phrase
   marks. 
2. It notices slurs and phrasemarks, and makes all notes under them
   take their full value, so they play legato.
3. If notes are marked staccato, staccatissimo and tenuto it adjusts
   their lengths accordingly.
4. Tempo markings are observed.  However, in Lilypond most tempo marks
   are just text, so not all marks can be captured.  More can be added
   fairly easily.  The marks observed in version 1.6 are:
   * rall., Rall, rall, rit. --- slow the tempo by about 40%.
   * poco rit., poco rall. --- slow the tempo by about 10%
   * a tempo or tempo I --- return to the tempo before the last
   ritenuto.
   There is not any accelerando yet.
6. Trills, turns, pralls and mordents are expanded.  The baroque
   practice of staring on the auxiliary note is assumed for trills.
7. The common idiom, \afterGrace c\trill {b8 c}
   is noticed and the gruppetto adjusted to have the same timing as
   the trill.
8. \appogiatura is changed so that the grace note takes half the value
   of the principal note, or one third if the note is dotted,
   according to Baroque performance practice.

There are some parameters one can tweak to get the performance you
want.  In particular if you want the musc to be legato throughout, set
ac:normalFactor to '(1 . 1) --- this improves organ music and recorder
music when it is written without phrasing marks.



% PARAMETERS
% How much to compress notes marked Staccato. 
#(define ac:staccatoFactor '(1 . 2)) 

% How much to compress notes marked staccatissimo.
#(define ac:staccatissimoFactor '(1 . 4))

% And tenuto
#(define ac:tenutoFactor '(1 . 1))

% How much to articulate normal notes.  CPE Bach says 1/2 (and 
% staccato should be `as short as may conveniently be played') but this 
% sounds too short for modern music.  7/8 sounds about right.
#(define ac:normalFactor '(7 . 8))

% How much to slow down for a rall. or a poco rall.
% (or speed up for accel or poco accel)
#(define ac:rallFactor (ly:make-moment 60 100)) % 40% slowdown
#(define ac:pocoRallFactor (ly:make-moment 90 100)) % 10% slowdown

% The absolute time for a twiddle in a trill, in minutes.
% Start with 1/4 seconds == 1/240 minutes
% This is adjusted according to the tempo of the music, and the lenght
% of the note trilled.
#(define ac:maxTwiddleTime (ly:make-moment 1 240))


--
Dr Peter Chubb  http://www.gelato.unsw.edu.au  peterc AT gelato.unsw.edu.au
http://www.ertos.nicta.com.au           ERTOS within National ICT Australia



reply via email to

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