def __init__(self, items=(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11)): from abjad.tools import pitchtools assert items is not None PitchClassSegment.__init__( self, items=items, item_class=pitchtools.NumberedPitchClass, ) self._validate_pitch_classes(self)
def __init__(self, tokens=None, name=None): from abjad.tools import pitchtools assert tokens is not None PitchClassSegment.__init__( self, tokens=tokens, item_class=pitchtools.NumberedPitchClass, name=name, ) self._validate_pitch_classes(self)
def __init__( self, items=(0, 1, 11, 9, 3, 6, 7, 5, 4, 10, 2, 8), ): from abjad.tools import pitchtools assert items is not None PitchClassSegment.__init__( self, items=items, item_class=pitchtools.NumberedPitchClass, ) self._validate_pitch_classes(self)
def __init__( self, tokens=(0, 1, 11, 9, 3, 6, 7, 5, 4, 10, 2, 8), custom_identifier=None, ): from abjad.tools import pitchtools assert tokens is not None PitchClassSegment.__init__( self, tokens=tokens, item_class=pitchtools.NumberedPitchClass, custom_identifier=custom_identifier, ) self._validate_pitch_classes(self)
def __init__(self, key_signature=None): import abjad if key_signature is None: key_signature = abjad.KeySignature('c', 'major') elif isinstance(key_signature, tuple): key_signature = abjad.KeySignature(*key_signature) elif isinstance(key_signature, type(self)): key_signature = key_signature.key_signature if not isinstance(key_signature, abjad.KeySignature): raise Exception(key_signature) npcs = [key_signature.tonic] for mdi in key_signature.mode.named_interval_segment[:-1]: named_pitch_class = npcs[-1] + mdi npcs.append(named_pitch_class) PitchClassSegment.__init__( self, items=npcs, item_class=abjad.NamedPitchClass, ) self._key_signature = key_signature
def __init__(self, *args): if len(args) == 0: key_signature = indicatortools.KeySignature('c', 'major') elif len(args) == 1 and isinstance(args[0], indicatortools.KeySignature): key_signature = args[0] elif len(args) == 1 and isinstance(args[0], Scale): key_signature = args[0].key_signature elif len(args) == 2: key_signature = indicatortools.KeySignature(*args) else: raise TypeError npcs = [key_signature.tonic] for mdi in key_signature.mode.named_interval_segment[:-1]: named_pitch_class = npcs[-1] + mdi npcs.append(named_pitch_class) PitchClassSegment.__init__( self, items=npcs, item_class=pitchtools.NamedPitchClass, ) self._key_signature = key_signature
def __init__(self, *args): if len(args) == 0: key_signature = indicatortools.KeySignature('c', 'major') elif len(args) == 1 and isinstance( args[0], indicatortools.KeySignature): key_signature = args[0] elif len(args) == 1 and isinstance(args[0], Scale): key_signature = args[0].key_signature elif len(args) == 2: key_signature = indicatortools.KeySignature(*args) else: raise TypeError npcs = [key_signature.tonic] for mdi in key_signature.mode.named_interval_segment[:-1]: named_pitch_class = npcs[-1] + mdi npcs.append(named_pitch_class) PitchClassSegment.__init__( self, items=npcs, item_class=pitchtools.NamedPitchClass, ) self._key_signature = key_signature