From 0c1271e9616a8646d64795b9016625ccb3328b17 Mon Sep 17 00:00:00 2001 From: JoFrhwld Date: Fri, 28 Feb 2025 10:33:04 -0500 Subject: [PATCH 1/2] better time domain --- src/fasttrackpy/tracks.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/fasttrackpy/tracks.py b/src/fasttrackpy/tracks.py index 8ecd4df..cc62199 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() @@ -239,6 +239,13 @@ def _smooth_log_bandwidths(self): ] return smoothed_b_list + @property + def time_domain(self): + if self.interval: + return self._time_domain + self.interval.start + return self._time_domain + + @property def smoothed_formants(self): return np.array( From f26a7ff305d6f8952906a006f72907f129645fe9 Mon Sep 17 00:00:00 2001 From: JoFrhwld Date: Fri, 28 Feb 2025 11:19:04 -0500 Subject: [PATCH 2/2] dealing with offset --- src/fasttrackpy/tracks.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/fasttrackpy/tracks.py b/src/fasttrackpy/tracks.py index cc62199..7f3159b 100644 --- a/src/fasttrackpy/tracks.py +++ b/src/fasttrackpy/tracks.py @@ -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, @@ -241,9 +241,10 @@ def _smooth_log_bandwidths(self): @property def time_domain(self): + half = self._time_domain.min()/2 if self.interval: - return self._time_domain + self.interval.start - return self._time_domain + return self._time_domain + self.interval.start - half + return self._time_domain-half @property