feat: song: bass reg beat detector in slices
This commit is contained in:
@@ -19,14 +19,19 @@ class Segmenter:
|
||||
|
||||
def __init__(self): pass
|
||||
|
||||
def get_segments(self, fs, guitar):
|
||||
i_stxs = self.get_segment_boundaries(fs, guitar)
|
||||
i_stxs = np.pad(i_stxs, (1, 0))
|
||||
return i_stxs
|
||||
|
||||
def get_segment_boundaries(self, fs, guitar):
|
||||
"""split the spectral power signal 'guitar' into stochastically similar segments."""
|
||||
segment_ids = self.get_segments(fs, guitar)
|
||||
segment_ids = self._get_segments(fs, guitar)
|
||||
stxs = np.diff(segment_ids) != 0
|
||||
i_stxs = np.where(stxs)[0]
|
||||
return i_stxs
|
||||
|
||||
def get_segments(self, fs, guitar):
|
||||
def _get_segments(self, fs, guitar):
|
||||
"""split the spectral power signal 'guitar' into stochastically similar segments."""
|
||||
seg_filt_win = int(self.seg_filt_win_sec / self.seg_win_step_sec)
|
||||
seg_guitar_data = self._sig_stochastics(fs, guitar)
|
||||
|
||||
Reference in New Issue
Block a user