;; TODO: should link back into user manual.
-(define (mm-rest-child-list music)
- "Check if we have R1*4-\\markup { .. }, and if applicable convert to
-a property set for MultiMeasureRestNumber."
- (let ((location (ly:music-property music 'origin))
- (duration (ly:music-property music 'duration)))
- (list (make-music 'BarCheck
- 'origin location)
- (make-event-chord (cons (make-music 'MultiMeasureRestEvent
- 'origin location
- 'duration duration)
- (ly:music-property music 'articulations)))
- (make-music 'BarCheck
- 'origin location))))
-
(define-public music-descriptions
`(
(AbsoluteDynamicEvent
c8-[ c c-] c8")
(types . (general-music event beam-event span-event))
))
-
- (BendAfterEvent
- . ((description . "A drop/fall/doit jazz articulation")
- (types . (general-music fall-event event))))
-
(BreakEvent
. (
(description . "Create a line break, Syntax: \\break or page break, Syntax: \\pagebreak.")
(types . (general-music extender-event event))
))
- (Event
- . (
- (description . "Atomic music event.")
- (types . (general-music event))
- ))
-
+
(EventChord
. (
(description . "Internally used to group a set of events.")
(types . (general-music event-chord simultaneous-music))
))
-
(FingerEvent
. (
(description . "Specify what finger to use for this note.")
Syntax: @code{c4\\melisma d\\melismaEnd}.")
(types . (general-music melisma-span-event event))
))
-
- (MultiMeasureRestMusic
+
+ (MultiMeasureRestEvent
. (
(description . "Rests that may be compressed into Multi rests.
Syntax
-@code{R2.*4} for 4 measures in 3/4 time.")
- (iterator-ctor . ,ly:sequential-iterator::constructor)
- (elements-callback . ,mm-rest-child-list)
- (types . (general-music multi-measure-rest))
+@code{R2.*4} for 4 measures in 3/4 time. Note the capital R.")
+ (types . (general-music event rhythmic-event multi-measure-rest-event))
))
-
- (MultiMeasureRestEvent
+
+ (MultiMeasureRestMusicGroup
. (
- (description . "Used internally by MultiMeasureRestMusic to signal rests")
- (types . (general-music event rhythmic-event multi-measure-rest-event))
+ (description . "Like sequential-music, but specifically intended
+to group start-mmrest, skip, stop-mmrest sequence.
+
+Syntax @code{R2.*5} for 5 measures in 3/4 time.")
+ (length-callback . ,ly:music-sequence::cumulative-length-callback)
+ (start-callback . ,ly:music-sequence::first-start-callback)
+ (iterator-ctor . ,ly:sequential-music-iterator::constructor)
+ (types . (general-music sequential-music))
))
(MultiMeasureTextEvent
(description . "Ties for starting a second volta bracket.")
(types . (general-music event repeat-tie-event))
))
+ (Event
+ . (
+ (description . "Atomic music event.")
+ (types . (general-music event))
+ ))
+
(RestEvent
. (
(description . "A Rest.
(length-callback . ,ly:music-sequence::cumulative-length-callback)
(start-callback . ,ly:music-sequence::first-start-callback)
- (elements-callback . ,(lambda (m) (ly:music-property m 'elements)))
- (iterator-ctor . ,ly:sequential-iterator::constructor)
+ (iterator-ctor . ,ly:sequential-music-iterator::constructor)
(types . (general-music sequential-music))
))
(types . (general-music event rhythmic-event skip-event))
))
-
- (SpacingSectionEvent
- . ((description . "Start a new spacing section")
- (types . (general-music event spacing-section-event))))
-
(SpanEvent
. (
(description . "Event for anything that is started at a different time than stopped.")