Curious statement in the MEI Guidelines #1071
Replies: 6 comments 6 replies
-
This is totally weird, because it (partially) contradicts the definition of I would consider the statement simply wrong and would remove it completely. |
Beta Was this translation helpful? Give feedback.
-
I do remember stumbling over this at some point in my involvement with MEI and filed it in the "strange but accepted due to tradition" category ;-) <note pname="c" oct="4" dur="4" />
<note pname="b" oct="3" />
<note pname="c" oct="4" /> Good for fast encoding and also good for illustrative purposes to show where substantial changes occur. But yes, I agree that it seems somewhat out of tune with contemporary encoding philosophies. Would love to hear @ axelberndt on this and if and how he deals with this in https://github.com/cemfi/meico! |
Beta Was this translation helpful? Give feedback.
-
@bwbohl I think, though, that this definition would conflict with notes that truly don't have a duration, as is the case in some chant repertoires where the duration is unspecified, or in certain treatise examples where they simply want to illustrate pitch with no implied duration. In these cases the same software (or indeed a different human) could not determine whether a note has no duration, or a note should take its duration from a previous note. |
Beta Was this translation helpful? Give feedback.
-
It's not impossible that this was done with some tablature ideas in mind. Tab chords do in practice inherit duration from previous chords, but the current recommendation is to have |
Beta Was this translation helpful? Give feedback.
-
This is very bad and should be forbidden: there should be no implicit milestone transference of parameters amongst sibling elements. The problem is that "preceding note" in the general sense cannot be completely defined (consider piano music where voices come in and drop out), so it is very problemmatic to find a previous note in the previous measure. What happens if the previous note is inside of a reading, etc.? Also allowing this introduces recursion and/or forces temporal processing of the data. Deriving the duration from the parent If the duration/pitch/octave information needs to be extracted from a "previous" element, then some formal mechanism should be used such as |
Beta Was this translation helpful? Give feedback.
-
As a side note: the SCORE notation editor allows two modes for inferring the octave for a note. There is "octave" mode which keeps the same octave number as the previous note, and "proximity" mode which moves to the closest note within a fourth from the previous note, where the octave may change (as in your example). "octave" mode is the default: "C4 b c" → C4 B4 C4 "p" is used to start proximity mode: "C4 pb c" → C4 B3 C4 "o" is used to (re)start octave mode: "C4 pb c ob c" → C4 B3 C4 B4 C4 |
Beta Was this translation helpful? Give feedback.
-
@gregchapman-dev made an observation on Slack about a statement in the Guidelines that seems curious:
"Because these attributes may not be required in all situations (such as
@dur
for the notes of a chord), processing software should anticipate retrieving the information that would have been provided by missing attributes from a preceding<note>
or<chord>
parent in the same<layer>
. Only information from@pname
,@oct
and@dur
attributes can be gathered in this fashion. No other attributes can be treated this way."This would seem confusing, since it would imply that a note with no duration can take its duration from a preceding note on the same layer which is ... weird.
I do understand that a note that is within a chord can / should take its duration from the
<chord>
duration.Doing a bit of digging, this particular statement has been carried through from the MEI 3.0 guidelines. Can anyone clarify what this means? Can / should this be clarified in any way?
Beta Was this translation helpful? Give feedback.
All reactions