How to annotate musical events in kern files #789
Replies: 5 comments 3 replies
-
CadencesIn my project im currently using global comments: !! cadence start b
2.A spot- 2c ten/ 2.cc spot-
* * * *Xij * *
. . 2e zu . .
4G . . . 4b .
1F . 4f spot- 1a .
. . 4c . . .
. . 2f . . .
=28 =28 =28 =28 =28 =28
0cll ten. 0ell ten. 0gll ten.
!! cadence end b; ultima=c Note that cadences need to be labeled when they are overlapping. Here is an example for an overlap: With an **kern **text **kern **text **kern **text **annot
*staff3 *staff3 *staff2 *staff2 *staff1 *staff1 *
*clefC3 * *clefC2 * *clefG2 * *
*k[] * *k[] * *k[] * *
*C:ion * *C:ion * *C:ion * *
*M2/1 * *M2/1 * *M2/1 * *
*met(C|) * *met(C|) * *met(C|) * *
*MM180 * *MM180 * *MM180 * *
2.A spot- 2c ten/ 2.cc spot- cadence start a
. . 2e zu . . .
4G . . . 4b . .
1F . 4f spot- 1a . .
. . 4c . . . .
. . 2f . . . .
=28 =28 =28 =28 =28 =28 =
0cll ten. 0ell ten. 0gll ten. cadence end a; ultima=c
== == == == == == ==
*- *- *- *- *- *- *- Or even with the new **kern **text **kern **text **kern **text **annot **deg
*staff3 *staff3 *staff2 *staff2 *staff1 *staff1 * *
*clefC3 * *clefC2 * *clefG2 * * *
*k[] * *k[] * *k[] * * *
*C:ion * *C:ion * *C:ion * * *C:ion
*M2/1 * *M2/1 * *M2/1 * * *
*met(C|) * *met(C|) * *met(C|) * * *
*MM180 * *MM180 * *MM180 * * *
* * * * * * * *hide
2.A spot- 2c ten/ 2.cc spot- cadence start a .
. . 2e zu . . . .
4G . . . 4b . . .
1F . 4f spot- 1a . . .
. . 4c . . . . .
. . 2f . . . . .
=28 =28 =28 =28 =28 =28 = =
0cll ten. 0ell ten. 0gll ten. cadence end a 1
== == == == == == == ==
*- *- *- *- *- *- *- *-
|
Beta Was this translation helpful? Give feedback.
-
SequencesHere is a document that I usually use for teaching sequences: Satzmodelle und harmonische Wendungen.pdf Possible encodings for
Where the label could be displayed like Names for the types are to be discussed as the ones I used in my handout are probably biased with German terminology. E.g. Here is a list with sequences that I would like to annotate:
I will add items to this list then something new comes to my mind. |
Beta Was this translation helpful? Give feedback.
-
ClausulaeWhen doing analysis on paper I usually would simply write E.g. a Sopranklausel (cantizans) could mean a scale degree progression 1-7-1 or (more typically) simply 7-1. And it gets more complicated when there are ornaments. This is why I suggest to have a start and an end record. But maybe we could make the start record optional. In general it's easy to automatically calculate the clausulae when the cadence end is marked (check this function; could probably be improved with Possible encodings for
Here is a list with clausulae names that I would like to annotate:
How should it be encoded when a clausula is evaded (in all different ways: stepwise in the wrong direction, jumps, resolves into a rest)? Also check this screenshot I took from the Video about cadences of the Early Music Sources YouTube channel: Source: https://youtu.be/jaCRUdxTRSM Combining annotations for clausulae with annotations for |
Beta Was this translation helpful? Give feedback.
-
Cantus firmusCurrently I am using This is why I would prefer to use Possible encodings for
Note that Compare https://www.digitale-sammlungen.de/de/view/bsb00075346?page=136 (Tricinium by Lasso) with https://www.digitale-sammlungen.de/de/view/bsb11116252?page=87 (composed by Ulenberg and used as c.f. by Lasso). For this exmaple it would be nice to somehow show the end of the cantus firmus. Either with phrase markers or with a label such as |
Beta Was this translation helpful? Give feedback.
-
Humlib filter (for controlling the score in verovio)
This filter could also show and hide any of the annotations. Possible functionality of this filter could be:
|
Beta Was this translation helpful? Give feedback.
-
I started a discussion on how to label cadences and cantus firmi in #779. Maybe we can take this a step further and find a general solution for this.
I am thinking of a (or multiple)
**annot
spines to annotate such things. Probably it is a good idea to keep data records of this spine relatively open for all kind of comments. But at the same time there should be a list with some standardized annotations so they can be used across projects.Here is a list of some musical events that happen regularly enough to discuss about a standardized encoding:
It would be nice to have an additional filter that allows to display labels for the annotations as
!LO:TX
or similar. E.g. "Quintfallsequenz" could be a good label to display in the score when annotated in an**annot
spine. Ideally this would automatically mark the segment as a phrase with{
and}
. It should be possible to dynamically show and hide labels and phrase markers in verovio.This could be similar to what @craigsapp wrote in https://doc.verovio.humdrum.org/humdrum/scale_degrees/:
Beta Was this translation helpful? Give feedback.
All reactions