Is it possible to tweak clef properties in the same way that you can tweak
color and notehead style of a ly:pitch? Object.

 

Ie 

;rebuild the pitch and if a changed pitch add the color tweak

(if (ly:pitch? p)

          (let ((new-pitch (naturalize-instrument-range p instrument)))

          (ly:music-set-property! music 'pitch new-pitch)

          (if (and (not (equal? p new-pitch)) (color? my-color))

              (ly:music-set-property! music 'tweaks

              (acons  'color my-color

               (acons 'style 'harmonic-mixed

                 (ly:music-property music 'tweaks)))))))

 

 

The clef properties I am trying to tweak are indicated by .data but items in
an 'elements structure are harder to get hold of.  Am I wasting my time
trying?

The reason for trying is that for a lot of the time I transpose various
quartets including bassoon, cello etc for a bass clarinet and or alto flute.

 

It would be nice to be able to change the clef at the same time as
transposing.

I often forget one or other and it is easier to input data in the original
clef for checking input.

 

Having started down this road it has become a challenge...Any help for a
ageing muso who has forgotten almost all the scheme/lily learnt last year
very gratefully received.

 

'RelativeOctaveMusic

(make-music

'SequentialMusic

'elements

(list (make-music

'ContextSpeccedMusic

'context-type

'Staff

'element

(make-music

'SequentialMusic

'elements

(list (make-music

'PropertySet

'value

"clefs.G"     .data

'symbol

'clefGlyph)

(make-music

'PropertySet

'value

-6            .data    

'symbol

'middleCClefPosition)

(make-music

'PropertySet

'value

-2            .data   

'symbol

'clefPosition)

(make-music

'PropertySet

'value

0             .data

'symbol

'clefTransposition)

(make-music

'PropertySet

'value

'default      .data

'symbol

'clefTranspositionStyle)

(make-music

'ApplyContext

'procedure

ly:set-middle-C!))))

_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to