[MEI-L] encoding orchestra cast with alternative instruments

Axel Teich Geertinger atge at kb.dk
Wed Jan 25 22:27:27 CET 2017


Hi Benni

Good question. I would love to see a solution as well. So far we have really just worked around the problem by only mentioning alternative or alternating instruments in plain text like this (using your example): 

        <perfRes codedval="wb" count=“2" solo="false">Oboe / oboe d'amore</perfRes>

This is obviously not well suited for any computerized use of the information (which, however, we haven't needed yet). 

The current schema does not allow nesting <perfRes>, so your suggested approach doesn't validate out of the box. While allowing child elements in <perfRes> may be the way to go, I would perhaps not suggest nesting <perfRes> itself: As you say, simply nesting them doesn't make it clear whether the instruments are possible replacements or one player playing alternating instruments. More specific elements or attributes may be required. 

The problem may be that <perfRes>is intended to describe a single instrument (or ensemble), not all the instruments played by a single performer. What may be needed is a "performer" grouping device. As <perfResList> is exactly that: a <perfRes> grouping device, perhaps simply adding an attribute such as @type to <perfResList> and <perfRes> may do the trick:

<perfMedium>
    <perfResList>
        <perfResList type="performer">
            <perfRes codedval="wb" solo="false">Oboe</perfRes>
            <perfRes codedval="wb" solo="false" type="replacement">Oboe d'amore</perfRes>
        </perfResList>
        <perfResList type="performer">
            <perfRes codedval="wb" solo="false">Oboe</perfRes>
            <perfRes codedval="wb" solo="false" type="replacement">Oboe d'amore</perfRes>
        </perfResList>
        <perfResList type="performer">
            <perfRes codedval="wb" solo="false">Oboe</perfRes>
            <perfRes codedval="wb" solo="false" type="replacement">Cor anglais</perfRes>
        </perfResList>
    </perfResList>
</perfMedium>

However, this would probably require omitting the @count attribute: What would, say, count="2" mean with a single performer? Perhaps that one has to play 2 oboes simultaneously. :-/

If you want to group both by performer and instrument family ("Oboe") you might need another <perfResList> to wrap the three performers:

<perfMedium>
    <perfResList>
        <perfResList codedval="wb">
            <head>Oboes</head>
            <perfResList type="performer">
                <perfRes codedval="wb" solo="false">Oboe</perfRes>
                <perfRes codedval="wb" solo="false" type="replacement">Oboe d'amore</perfRes>
            </perfResList>
            <perfResList type="performer">
                <perfRes codedval="wb" solo="false">Oboe</perfRes>
                <perfRes codedval="wb" solo="false" type="replacement">Oboe d'amore</perfRes>
            </perfResList>
            <perfResList type="performer">
                <perfRes codedval="wb" solo="false">Oboe</perfRes>
                <perfRes codedval="wb" solo="false" type="replacement">Cor anglais</perfRes>
            </perfResList>
        </perfResList>
    </perfResList>
</perfMedium>

I am not sure this is the way to go. Any thoughts?

Best,
Axel

________________________________________
Fra: mei-l [mei-l-bounces at lists.uni-paderborn.de] på vegne af Benjamin W. Bohl [bohl at edirom.de]
Sendt: 23. januar 2017 12:35
Til: Music Encoding Initiative
Emne: [MEI-L] encoding orchestra cast with alternative instruments

Dear MEI-L:isteners,

can anyone help me how to encode a cast list for an orchestra that gives alternating instruments for the players and potential replacements if certain instruments not being available?

E.g.:
In the cast list:
“3 Oboes – 1. And 2. Also oboe d’amore, 3. Also cor anglais”

Amongst other at the end of the cast list:
“If necessary, the oboe d’amore can be replaced by an oboe, […]”

Simple case ignoring additions:

<perfMedium>
    <perfResList>
        <perfRes codedval="wb" count=“3" solo="false"></perfRes>
    </perfResList>
</perfMedium>

Alternatively trying to capture all instrument info:

<perfMedium>
    <perfResList>
        <perfRes codedval="wb" count="3" solo="false">
            <perfRes codedval="wb" count=“3" solo="false">Oboe</perfRes>
            <perfRes codedval="wz" count="2" solo="false" >Oboe d'amore</perfRes>
            <perfRes codedval="wz" count="1" solo="false">Cor d'anglais</perfRes>
        </perfRes>
    </perfResList>
</perfMedium>

Nevertheless I can’t capture the idea of alternating instruments for the first two oboes resp. The oboes d’amore or the third oboe and the cor d’anglais…

What if I use even a deeper nesting:

<perfMedium>
    <perfResList>
        <perfRes codedval="wb" count="3" solo="false">
            <perfRes count="2" solo="false">
                <perfRes codedval="wb" count="2" solo="false">Oboe</perfRes>
                <perfRes codedval="wz" count="2" solo="false" >Oboe d'amore</perfRes>
            </perfRes>
            <perfRes count="2" solo="false" >
                <perfRes codedval="wb" count="1" solo="false">Oboe</perfRes>
                <perfRes codedval="wz" count="1" solo="false">Cor d'anglais</perfRes>
            </perfRes>
        </perfRes>
    </perfResList>
</perfMedium>

I’m not sure whether this captures the meaning, especially since there is no possibility of stating the exclusive alteration, like e.g. in TEI with @exclude.

Any thoughts would be appreciated!
Many thanks
Benjamin


_______________________________________________
mei-l mailing list
mei-l at lists.uni-paderborn.de
https://lists.uni-paderborn.de/mailman/listinfo/mei-l



More information about the mei-l mailing list