def convolve(self, other):
"""Convolves two waves.
Note: this operation ignores the timestamps; the result
has the timestamps of self.
other: Wave or NumPy array
returns: Wave
"""
if isinstance(other, Wave):
assert self.framerate == other.framerate
window = other.ys
else:
window = other
ys = np.convolve(self.ys, window, mode='full')
#ts = np.arange(len(ys)) / self.framerate
return Wave(ys, framerate=self.framerate)
评论列表
文章目录