Beispiel #1
0
 def identifier(self):
     """
     Return a name for this part, suitable for use in a LilyPond
     identifier.
     part.numberDoubles must have been run on the part list, so the .num
     attribute is set correctly.
     """
     return self.__class__.__name__ + (self.num and romanize(self.num) or '')
Beispiel #2
0
    def buildInstrumentNames(self, translated, italian, num = None):
        """
        Return desired instrument names (short, long). Both can be None.
        """
        if not self._instr:
            return (None, None)
        if self._instrItalian:
            names = italian
        else:
            names = translated
        longName, shortName = names.split('|')
        if num is None:
            num = self.num
        if num:
            suffix = " " + romanize(num)
            longName += suffix
            shortName += suffix

        l = (shortName, longName)[self._instrFirst]
        s = (None, shortName, longName)[self._instrOther]
        return l, s