three changes:
(1) AudioSample.from_series rounds duration by default to avoid floating point precision errors in subtracting end-start
(2) AudioPreprocessor includes trimming and extending audio to expected duration by default
(3) generate_clip_times_df rounds starts before calculating ends, to preserve sample duration as the difference between the quantities
three changes: (1) AudioSample.from_series rounds duration by default to avoid floating point precision errors in subtracting end-start (2) AudioPreprocessor includes trimming and extending audio to expected duration by default (3) generate_clip_times_df rounds starts before calculating ends, to preserve sample duration as the difference between the quantities