diff --git a/src/fasttrackpy/tracks.py b/src/fasttrackpy/tracks.py index 8ecd4df..7f3159b 100644 --- a/src/fasttrackpy/tracks.py +++ b/src/fasttrackpy/tracks.py @@ -161,7 +161,7 @@ def __init__( ) self.maximum_formant = maximum_formant - self.formants, self.bandwidths, self.time_domain = self._track_formants() + self.formants, self.bandwidths, self._time_domain = self._track_formants() self.smoothed_list = self._smooth_formants() self.smoothed_b_list = self._smooth_bandwidths() self.smoothed_b_log_list = self._smooth_log_bandwidths() @@ -178,7 +178,7 @@ def __init__( def __repr__(self): return f"A formant track object. {self.formants.shape}" - def _track_formants(self): + def _track_formants(self)->tuple[np.array, np.array, np.array]: formant_obj = self.sound.to_formant_burg( time_step = self.time_step, max_number_of_formants = 5.5, @@ -239,6 +239,14 @@ def _smooth_log_bandwidths(self): ] return smoothed_b_list + @property + def time_domain(self): + half = self._time_domain.min()/2 + if self.interval: + return self._time_domain + self.interval.start - half + return self._time_domain-half + + @property def smoothed_formants(self): return np.array(