(make-music 'TransposedMusic
'element (ly:music-transpose music pitch)))
+(define-ly-syntax-simple (tempo duration tempo)
+ (context-spec-music
+ (make-sequential-music
+ (list
+ (make-property-set 'tempoWholesPerMinute
+ (ly:moment-mul (ly:make-moment tempo 1)
+ (ly:duration-length duration)))
+ (make-property-set 'tempoUnitDuration duration)
+ (make-property-set 'tempoUnitCount tempo)))
+ 'Score))
+
(define-ly-syntax-simple (skip-music dur)
(make-music 'SkipMusic
'duration dur))
(define (script-to-mmrest-text music)
"Extract 'direction and 'text from SCRIPT-MUSIC, and transform MultiMeasureTextEvent"
+
(if (memq 'script-event (ly:music-property music 'types))
- (let ((dir (ly:music-property music 'direction))
- (p (make-music 'MultiMeasureTextEvent
+ (let*
+ ((dir (ly:music-property music 'direction))
+ (tags (ly:music-property music 'tags))
+ (p (make-music 'MultiMeasureTextEvent
+ 'tags tags
'text (ly:music-property music 'text))))
(if (ly:dir? dir)
(set! (ly:music-property p 'direction) dir))
music))
(define-ly-syntax (multi-measure-rest parser location duration articulations)
- (make-music 'MultiMeasureRest
+ (make-music 'MultiMeasureRestMusic
'articulations (map script-to-mmrest-text articulations)
'duration duration
'origin location))