def filter_pitch(self, pitch, aligned_notes):
tic = timeit.default_timer()
self.vprint(u"- Filtering predominant melody of {0:s} after "
u"audio-score alignment.".format(pitch['source']))
aligned_notes_ = [IO.dict_keys_to_camel_case(n)
for n in deepcopy(aligned_notes)]
pitch_temp, notes_filtered, synth_pitch = \
self._aligned_pitch_filter.filter(pitch['pitch'], aligned_notes_)
notes_filtered = [IO.dict_keys_to_snake_case(n)
for n in notes_filtered]
pitch_filtered = deepcopy(pitch)
pitch_filtered['pitch'] = pitch_temp
pitch_filtered['citation'] = 'SenturkThesis'
pitch_filtered['procedure'] = 'Pitch filtering according to ' \
'audio-score alignment'
# print elapsed time, if verbose
self.vprint_time(tic, timeit.default_timer())
return pitch_filtered, notes_filtered
评论列表
文章目录