Open fernandoherreradelasheras opened 9 months ago
note@colored
is intended for mensural music, is that related to why you are using it in CMN?
In white mensural notation, the minim is being colored properly:
Transcoded from Humdrum
The top staff is normal, and the bottom notes have @filled="true"
.
There is also note@head.fill="void"
and note@head.fill="solid"
which should behave similar to @colored
but which do not seem to be implemented in verovio.
I notice in black mensural notation, note@colored
is not working properly:
Transcoded from Humdrum
The notes on the bottom staff should be red when note@colored="true"
is used.
colored attribute is explicitly also meant for CMN as stated in the guidelines.
colored attribute is explicitly also meant for CMN as stated in the guidelines.
How should it be rendered in CMN? Visual display of coloration is different in white and black notation, so the visual rendering in CMN should reflect the mensural source.
When citing the guidelines, it would be helpful to provide a link to the relevant section.
note@colored
is intended for mensural music, is that related to why you are using it in CMN?
Colored should be also available on CMN according the the spec:
colored (optional) Indicates this feature is 'colored'; that is, it is a participant in a change in rhythmic values. In mensural notation, coloration is indicated by colored notes (red, black, etc.) where void notes would otherwise occur. In CMN, coloration is indicated by an inverse color; that is, the note head is void when it would otherwise be filled and vice versa. Value conforms to [data.BOOLEAN]`
Thanks!
So in CMN, the coloration should be treated as if it were white notation, regardless of if the source were in black notation. I am wondering what you do with CMN rhythm if you are representing mensural music. Specifically a case like this:
Transcoded from Humdrum
I would transcribe in CMN as:
Transcoded from Humdrum
Where I add the augmentation dots for the perfection of the breves.
Or would you do this:
Transcoded from Humdrum
Here, I add @dur.ges="breve"
and @dots.ges="1"
to the CMN double whole notes to indicate the performance as a dotted double whole note, leaving the visual display as in the mensural source.
(In any case note@colored
for half notes should be filled in).
Actually I am using the coloration during the first step of a transcription workflow to match the source. The result of this first step is a diplomatic/facsimilar transcription of the source with surfaces/zones mapped to the manuscript. The next step applies semi-automatically some rules to assign proper duration to semibreves and do the measures division.
The source is in "iberian white notation" (used during early baroque in Spain and Portugal) that unfortunately doesn't fit on any of the MEI mensural cases. This notation/coloration is used only in the ternary meter known as "compasillo" (and represented with a CZ more or less). By coloring a semibreve that should be perfect (according to some rules) it is forced to be imperfect and last 2 minimas instead of 3.
Notice in the example above that when forcing a semibreve to be imperfect you not only color the semibreve itself but also the surrounding notes. On those, the coloring has no effect at all in terms of duration changes and was intended only as a visual clue for performers about the rythm "alteration"
Thanks, so you are encoding in an intermediate format with performance durations interpreted later, and you use note@colored
for analytic information are part of this process. (Good luck telling the difference between a colored minim and a regular semiminim :-)
unfortunately doesn't fit on any of the MEI mensural cases.
Yes, that makes it difficult to encode diplomatic versions of 17th century music when there was a gradual switch from mensuration to CMN.
At the Chopin Institute, we encode such music in CMN:
https://polishscores.org/?id=16xx:1489&con=TsTp{80}
where It is the human encoders job to figure that out, or they don't get paid :-)
Original for this example from 1615:
https://cyfrowe.mnk.pl/dlibra/publication/24235/edition/23926/content?ref=desc (page 12)
This example is uses mensural rhythms (imperfect cut-c is the same as modern notaiton, but 3/2 is a perfect mensuration that needs work converting to CMN), with colored notation with 3/2 being a notation for sesquialtera as well as barlines, ligatures, and ties across barlines (bottom of page 12). Here is a funny deperfecting:
The MIDI playback for this example needs fixing since the 3/2 music needs to be sped up (I will have to fix that :-)
And I see that @rettinghaus has already fix the coloring of half notes in PR https://github.com/rism-digital/verovio/pull/3606 (which will be merged into the develop
branch sometime soon).
Since your encoding doesn’t need the “semantic” meaning of colored, it would be better to use the filled /void encoding.
This is definitely a bug, though, since the note head should be inverted.
Thanks, so you are encoding in an intermediate format with performance durations interpreted later, and you use
note@colored
for analytic information are part of this process.
Exactly. Usually this diplomatic transcription has no real interest for anyone other than the 3 or 4 musicologists working around that music.
However on a couple of projects I am working on some parts of the manuscripts are in bad conditions with ink bleed-through, corroded paper and all the usual suspects. So every time I have to go back to the original implies a lot of time spent "deciphering" again the obscure parts. This is why I want to keep around this diplomatic transcription: a clean version of the manuscript to use during the later during the editing process.
(Good luck telling the difference between a colored minim and a regular semiminim :-)
Oh, no problem with that. Only white notes on CZ, so semiminim are like white quavers :). It's kind of funny when the same piece has a 4/4 or 4/2 section where suddenly black is black :)
Thanks for the info and the links. Very nice ui and features!
The MIDI playback for this example needs fixing since the 3/2 music needs to be sped up (I will have to fix that :-)
Oh yeah, I also have some MIDI work pending... I have a local branch of verovio-app using js-synthesizer + libfluidsynth instead of wildwebmidi that I think it might be interesting for someone else. Let's see if I can find some time this weekend to clean and share it.
Since your encoding doesn’t need the “semantic” meaning of colored, it would be better to use the filled /void encoding.
but filled/void is not implemented, is it?
I have a local branch of verovio-app using js-synthesizer + libfluidsynth
That will be interesting to study as I have been too lazy to look for an alternate method to wildwestmidi since it works well enough.
I have a local branch of verovio-app using js-synthesizer + libfluidsynth
That will be interesting to study as I have been too lazy to look for an alternate method to wildwestmidi since it works well enough.
I started it with the hope of getting nicer vocal playbacks. You can listen to it in action here:
https://humanoydivino.com/otros/livrodomingosmartins/
under folios 66 - 67 click on the button Mostrar borrador de partitura interactiva [EN PRUEBAS]
to get the modified verovio-editor using fluidsynth. It is using the sound font KBH_Real_and_Swell_Choir.sf2 (12Mb download!). Anyway not the best musical piece to test a voice bank.
Since your encoding doesn’t need the “semantic” meaning of colored, it would be better to use the filled /void encoding.
I think in this specific case, using @colored
is good. It is used more as an analytic feature rather than a visual feature. And the final CMN notation would remove the coloration, and the mensural view could keep it.
Hopefully it will not be shown with coloration in the final CMN, as that would be confusing (which is what I was wondering)...
In CMN, coloration is typically show/ecnoded with open brackets:
Transcoded from Humdrum
In this case for major coloration where it is not that interestiong, but also for minor coloration which are not related to triplets.
Where the coloration bracket is:
<bracketSpan xml:id="coloration-L5F1-L9F1" startid="#note-L6F1" endid="#note-L8F1" func="coloration" />
in CMN colored="true" is reflected by inverting the note head fill / void. This works fine for all note durations but for dur="2" that remains as a normal half note (and it should look like a quarter note).
See the following MEI:
currently renders to:
and it should be: