예제 #1
0
 def _load_and_reduce_spectrograms_and_durations_and_absolute_positions(
         fpath, duration):
     fname, mel, mag, duration_matrix, random_start_position = _load_and_reduce_spectrograms_and_durations(
         fpath, duration)
     positions = durations_to_position(duration, fractional=False)
     positions = end_pad_for_reduction_shape_sync(positions, hp)
     positions = positions[random_start_position::hp.r, :]
     return fname, mel, mag, duration_matrix, positions
예제 #2
0
 def duration2position(duration, fractional=False):     
     ### very roundabout -- need to deflate A matrix back to integers:
     duration = duration.sum(axis=0)
     #print(duration)
     # sys.exit('evs')   
     positions = durations_to_position(duration, fractional=fractional)
     ###positions = end_pad_for_reduction_shape_sync(positions, hp)
     positions = positions[0::hp.r, :]         
     #print(positions)
     return positions