lilypond-user
[Top][All Lists]
Advanced

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

Re: DrumVoice vs non-existent RhythmicVoice


From: Caagr98
Subject: Re: DrumVoice vs non-existent RhythmicVoice
Date: Wed, 13 Dec 2017 10:34:58 +0100
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.5.0

A DrumVoice has different musical content than a Voice (uses the `drum-type` 
NoteEvent property rather than `pitch`, generating different midi output, etc). 
However, a RhythmicStaff only changes how the staff looks, not the actual 
musical content. Thus, there's no need for a separate RhythmicVoice context for 
it.


On 12/13/17 10:04, Menu Jacques wrote:
> Hello Folks,
> 
> There exists DrumStaff and RythmicStaff and DrumVoice, but no RhythmicVoice.
> 
> In the example below from musicxml2ly, '\context Voice’ is used in the 
> RhythmicStaff.
> 
> Any reason for this asymmetry?
> 
> JM
> 
>
> 
> \version "2.19.58"
> % automatically converted by musicxml2ly from 73a-Percussion.xml_inter.xml
> 
> 
> \header {
>     texidoc =
>     "Three types of percussion staves: 
>           A five-line staff with bass clef for Timpani, a five-line staff 
> with 
>           percussion clef, and a one-line percussion staff with only 
> unpitched 
>           notes."
>     }
> 
> \layout {
>     \context { \Score
>         autoBeaming = ##f
>         }
>     }
> PartPOneVoiceOne =  \relative e {
>     \clef "bass" \key c \major \numericTimeSignature\time 4/4 | % 1
>     e1 ~ | % 2
>     e2 a,2 \bar "|."
>     }
> 
> PartPTwoVoiceOne =  \relative e'' {
>     \clef "percussion" \key c \major \numericTimeSignature\time 4/4 | % 1
>     e2. c4 | % 2
>     d1 \bar "|."
>     }
> 
> PartPThreeVoiceOne =  \relative f' {
>     \clef "percussion" \stopStaff \override Staff.StaffSymbol.line-count
>     = #1 \startStaff \numericTimeSignature\time 4/4 | % 1
>     f2. f4 | % 2
>     e1 \bar "|."
>     }
> 
> 
> % The score definition
> \score {
>     <<
> 
>         \new Staff
>         <<
>             \set Staff.instrumentName = "Timpani"
>             \set Staff.shortInstrumentName = "Timp."
> 
>             \context Staff <<
>                 \mergeDifferentlyDottedOn\mergeDifferentlyHeadedOn
>                 \context Voice = "PartPOneVoiceOne" {  \PartPOneVoiceOne }
>                 >>
>             >>
>         \new StaffGroup
>         <<
>             \new DrumStaff
>             <<
>                 \set DrumStaff.instrumentName = "Cymbals"
>                 \set DrumStaff.shortInstrumentName = "Cym."
> 
>                 \context DrumStaff <<
>                     \mergeDifferentlyDottedOn\mergeDifferentlyHeadedOn
>                     \context DrumVoice = "PartPTwoVoiceOne" {  
> \PartPTwoVoiceOne }
>                     >>
>                 >>
>             \new RhythmicStaff
>             <<
>                 \set RhythmicStaff.instrumentName = "Triangle"
>                 \set RhythmicStaff.shortInstrumentName = "Tri."
> 
>                 \context RhythmicStaff <<
>                     \mergeDifferentlyDottedOn\mergeDifferentlyHeadedOn
>                     \context Voice = "PartPThreeVoiceOne" {  
> \PartPThreeVoiceOne }
>                     >>
>                 >>
> 
>             >>
> 
>         >>
>     \layout {}
>     % To create MIDI output, uncomment the following line:
>     %  \midi {\tempo 4 = 100 }
>     }
> 
> 
> 
> _______________________________________________
> lilypond-user mailing list
> address@hidden
> https://lists.gnu.org/mailman/listinfo/lilypond-user
> 



reply via email to

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