Hi all,

Thanks for all this solutions!
Of course using a script with sed would do the work, but like Urs, I prefer
keeping input file unmodified.
Therefore the snippet solution of Klaus is not the best, because we can’t
use variables properly: the "[" and "]" redefinition has to be before any
\include{file.ly} to affect the following code. So we’ll need several files
in every case.
Paul's function works pretty great with my score! Thanks a lot!

In every case we still have the problem of very long melisma where slurs
must be used with beams, for example when there is a bar line.

Thanks again! and sorry for the « undefined » title…

Regards,
Calixte.




2015-04-17 16:38 GMT+02:00 Paul Morris <p...@paulwmorris.com>:

> > On Apr 17, 2015, at 5:05 AM, Calixte Faure <calixte.fa...@gmail.com>
> wrote:
> >
> > and a magic command (say \beamToSlur) would switch [ ] to ( ).
>
> Hi Calixte, Here’s a music function for this.  Seems to do the trick, but
> untested on actual music.
>
> HTH,
> -Paul
>
> %%%%%%%%%%%%%
> \version "2.18.2"
>
> beamsToSlurs =
> #(define-music-function (parser location music)
>    (ly:music?)
>    (music-map
>     (lambda (m)
>       (if (ly:music-property m 'articulations)
>           (let ((arts (ly:music-property m 'articulations)))
>             (for-each
>              (lambda (a)
>                (if (music-is-of-type? a 'beam-event)
>                    (ly:music-set-property! a 'name 'SlurEvent)))
>              arts)))
>       m)
>     music))
>
> %%%%%%%%%
> % uncomment both \displayMusic lines to see before and after
>
> % \displayMusic
> \beamsToSlurs
> % \displayMusic
> {
>   c8 [ d ]
> }
_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to