On 9 April 2015 at 17:27, Paul Morris <p...@paulwmorris.com> wrote: > Gilles Sadowski wrote >> Is there a way (i.e. a function) to automatically add a staff for a >> bagpipe's drone note(s)? > > Hi, Here's a start, a function to change all the pitches of a melody to a > given pitch. Not tested on real music... (Since you only want the drone > notes in midi maybe you don't need to deal with chords, which makes the > coding simpler.) > > HTH, > -Paul > > Hat tip to David Kastrup for this example: > https://lists.gnu.org/archive/html/lilypond-user/2012-03/msg00621.html > > %%%%%%%%%%%%%%% > > dronify = > #(define-music-function (parser location drone melody) > (ly:pitch? ly:music?) > (map-some-music > (lambda (m) > (and (ly:pitch? (ly:music-property m 'pitch)) > (begin > (set! (ly:music-property m 'pitch) drone) > m))) > melody) > melody) > > melody = \relative f' { > c4 r c8 d8 r4 > g2 r4 b4 > } > > << > \melody > \dronify g' \melody > \dronify g \melody >>> > > > > -- > View this message in context: > http://lilypond.1069038.n5.nabble.com/Function-to-add-a-drone-staff-tp174261p174278.html > Sent from the User mailing list archive at Nabble.com. > > _______________________________________________ > lilypond-user mailing list > lilypond-user@gnu.org > https://lists.gnu.org/mailman/listinfo/lilypond-user
Intersting. I have never tried to generate midi output for bagpipe music. I suspect grace notes are not handled well. But in regards to the dronification, all of the music, both melody and drone, should be played legato. Is that also something that could be set up easily with a music function? I'm the maintainer of Lilypond's bagpipe mode, by the way. -- Sven Axelsson ++++++++++[>++++++++++>+++++++++++>++++++++++>++++++ >++++<<<<<-]>++++.+.++++.>+++++.>+.<<-.>>+.>++++.<<. +++.>-.<<++.>>----.<++.>>>++++++.<<<<.>>++++.<----. _______________________________________________ lilypond-user mailing list lilypond-user@gnu.org https://lists.gnu.org/mailman/listinfo/lilypond-user