예제 #1
0
 def __init__(self, items=None, item_class=None):
     from abjad.tools import pitchtools
     if isinstance(items, (
         pitchtools.PitchSegment,
         pitchtools.PitchSet,
         pitchtools.PitchClassSegment,
         pitchtools.PitchClassSet,
         )):
         intervals = []
         for first, second in \
             sequencetools.yield_all_unordered_pairs_of_sequence(
                 tuple(items)):
             intervals.append(second - first)
         items = intervals
     Vector.__init__(
         self,
         items=items,
         item_class=item_class,
         )
예제 #2
0
 def __init__(self, items=None, item_class=None):
     from abjad.tools import pitchtools
     if isinstance(items, (
             pitchtools.PitchSegment,
             pitchtools.PitchSet,
             pitchtools.PitchClassSegment,
             pitchtools.PitchClassSet,
     )):
         intervals = []
         for first, second in \
             sequencetools.yield_all_unordered_pairs_of_sequence(
                 tuple(items)):
             intervals.append(second - first)
         items = intervals
     Vector.__init__(
         self,
         items=items,
         item_class=item_class,
     )
예제 #3
0
 def __init__(self, items=None, item_class=None):
     from abjad.tools import pitchtools
     if isinstance(items, (
         pitchtools.PitchSegment,
         pitchtools.PitchSet,
         pitchtools.PitchClassSegment,
         pitchtools.PitchClassSet,
         )):
         intervals = []
         enumerator = mathtools.Enumerator(items)
         pairs = enumerator.yield_pairs()
         for first, second in pairs:
             intervals.append(second - first)
         items = intervals
     Vector.__init__(
         self,
         items=items,
         item_class=item_class,
         )