Exemplo n.º 1
0
 def execute_against_score(self, score):
     r'''Execute aggregate set expression against `score`.
     '''
     aggregate = self.source_expression.payload
     for leaf in self._iterate_selected_leaves_in_score(score):
         assert isinstance(leaf, notetools.Note), repr(leaf)
         sounding_pitches = \
             pitchtools.register_pitch_class_numbers_by_pitch_number_aggregate(
             [leaf.sounding_pitch.pitch_number], aggregate)
         leaf.sounding_pitch = sounding_pitches[0]
 def execute_against_score(self, score):
     r'''Execute aggregate set expression against `score`.
     '''
     aggregate = self.source_expression.payload
     for leaf in self._iterate_selected_leaves_in_score(score):
         assert isinstance(leaf, scoretools.Note), repr(leaf)
         sounding_pitch = inspect_(leaf).get_sounding_pitch()
         sounding_pitches = \
             pitchtools.register_pitch_class_numbers_by_pitch_number_aggregate(
             [sounding_pitch.pitch_number], aggregate)
         #leaf.sounding_pitch = sounding_pitches[0]
         instrument = leaf._get_effective(instrumenttools.Instrument)
         if instrument:
             reference_pitch = instrument.sounding_pitch_of_written_middle_c
         else:
             reference_pitch = pitchtools.NamedPitch('C4')
         t_n = reference_pitch - pitchtools.NamedPitch('C4')
         sounding_pitch = sounding_pitches[0]
         written_pitch = pitchtools.transpose_pitch_carrier_by_interval(
             sounding_pitch, t_n)
         leaf.written_pitch = written_pitch
         assert inspect_(leaf).get_sounding_pitch() == sounding_pitch
Exemplo n.º 3
0
 def execute_against_score(self, score):
     r'''Execute aggregate set expression against `score`.
     '''
     aggregate = self.source_expression.payload
     for leaf in self._iterate_selected_leaves_in_score(score):
         assert isinstance(leaf, scoretools.Note), repr(leaf)
         sounding_pitch = inspect_(leaf).get_sounding_pitch()
         sounding_pitches = \
             pitchtools.register_pitch_class_numbers_by_pitch_number_aggregate(
             [sounding_pitch.pitch_number], aggregate)
         #leaf.sounding_pitch = sounding_pitches[0]
         instrument = leaf._get_effective(instrumenttools.Instrument)
         if instrument:
             reference_pitch = instrument.sounding_pitch_of_written_middle_c
         else:
             reference_pitch = pitchtools.NamedPitch('C4')
         t_n = reference_pitch - pitchtools.NamedPitch('C4')
         sounding_pitch = sounding_pitches[0]
         written_pitch = pitchtools.transpose_pitch_carrier_by_interval(
             sounding_pitch, t_n)
         leaf.written_pitch = written_pitch
         assert inspect_(leaf).get_sounding_pitch() == sounding_pitch