denemo-devel
[Top][All Lists]
Advanced

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

Re: [Denemo-devel] Script to add transpose Clarinet staff to existing mu


From: Joe Wilkinson
Subject: Re: [Denemo-devel] Script to add transpose Clarinet staff to existing music
Date: Sun, 22 Sep 2019 22:11:04 +0100
User-agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0

Just for the record - it looks prettier in Scheme window, and Notepad++

This is now working. It saves a lot of effort, and was more interesting than doing it all by hand!

Joe

;; Start at top Chord Staff.

  ;;Set  chord size for Harmony Chords
(let ((tag "88c2e076f462ad24ce0e7c293a40c9f0"))
(d-Directive-standalone tag)
(d-DirectivePut-standalone-postfix tag "\\override ChordName.font-size = #-1   ") (d-DirectivePut-standalone-display tag "\\override ChordName.font-size = #-1   ")
(d-DirectivePut-standalone-minpixels tag 30)
(d-SetSaved #f)(d-RefreshDisplay))
;;Move to NPOriginal - Staff2
(d-MoveToStaffDown)
  ;;Set  chord size for clarinet notes mirrored in Staff 7
(let ((tag "88c2e076f462ad24ce0e7c293a40c9f0"))
(d-Directive-standalone tag)
(d-DirectivePut-standalone-postfix tag "\\override ChordName.font-size = #-2   ") (d-DirectivePut-standalone-display tag "\\override ChordName.font-size = #-2   ")
(d-DirectivePut-standalone-minpixels tag 30)
(d-SetSaved #f)(d-RefreshDisplay))
;;Move to Mirrored EbSax Staff
(d-MoveToStaffDown)
(d-MoveToStaffDown)
;;Set ShortInstrumentName to Sax
(let ((tag "ShortInstrumentName"))
(d-DirectivePut-staff-prefix tag " shortInstrumentName = \"Sax\"")
(d-DirectivePut-staff-display tag "Clt")
rrored(d-DirectivePut-staff-override tag 22)
(d-SetSaved #f))
(let ((tag "InstrumentName"))
(d-DirectivePut-staff-prefix tag " instrumentName = \"EbSax\"")
(d-DirectivePut-staff-display tag "Clarinet")
(d-DirectivePut-staff-override tag 22)
(d-SetSaved #f))
 ;move to last staff (second mirrored EbSax showing chords)
(d-MoveToStaffDown)
;; add clarinet Staff for music
(d-AddMirrorStaff)
;(d-TransposeStaffPrint)
(let ((tag "TransposeStaffPrint"))
(d-DirectivePut-staff-postfix tag "\\transpose c d ")
(d-DirectivePut-staff-display tag "Print transposed:  c d ")
(d-DirectivePut-staff-override tag 4)
(d-SetSaved #f))
(let ((tag "ShortInstrumentName"))
(d-DirectivePut-staff-prefix tag " shortInstrumentName = \"Clt\"")
(d-DirectivePut-staff-display tag "Clt")
(d-DirectivePut-staff-override tag 22)
(d-SetSaved #f))
(let ((tag "InstrumentName"))
(d-DirectivePut-staff-prefix tag " instrumentName = \"Clarinet\"")
(d-DirectivePut-staff-display tag "Clarinet")
(d-DirectivePut-staff-override tag 22)
(d-SetSaved #f))
(d-AddMirrorStaff)
;(d-TransposeStaffPrint)
(let ((tag "TransposeStaffPrint"))
(d-DirectivePut-staff-postfix tag "\\transpose c d ")
(d-DirectivePut-staff-display tag "Print transposed:  c d ")
(d-DirectivePut-staff-override tag 4)
(d-SetSaved #f))
(d-ChordStaff)
;;Edit Titles Which will have changed
(if (d-Directive-header? "MovementTitle")
    (begin
        (SetHeaderField "subtitle")
        (d-DirectivePut-header-postfix "SuppressTitleRepeats" "title = ##f\ninstrument = ##f\n")
        (DenemoPrintAllHeaders)
        (d-SetSaved #f))
    (DenemoSetTitles "MovementTitles" 'title #f))
(if (d-Directive-header? "MovementSubtitle")
    (begin
        (SetHeaderField "subsubtitle")
        (DenemoPrintAllHeaders)
        (d-RefreshDisplay))
    (DenemoSetTitles "MovementTitles" 'subtitle #f))
(if (d-Directive-header? "MovementComposer")
    (begin
        (SetHeaderField "composer")
        (DenemoPrintAllHeaders)
        (d-SetSaved #f))
    (DenemoSetTitles "MovementTitles" 'composer #f))
(if (d-Directive-header? "MovementPoet")
    (begin
        (SetHeaderField "poet")
        (DenemoPrintAllHeaders)
        (d-SetSaved #f))
    (DenemoSetTitles "MovementTitles" 'poet #f))




reply via email to

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