torchaudio.functional.filtfilt¶
- torchaudio.functional.filtfilt(waveform: Tensor, a_coeffs: Tensor, b_coeffs: Tensor, clamp: bool = True) Tensor [source]¶
将 IIR 滤波器正向和反向应用于波形。
灵感来源于 https://docs.scipy.org.cn/doc/scipy/reference/generated/scipy.signal.filtfilt.html
- 参数:
waveform (Tensor) – 音频波形,维度为 (…, 时间)。必须归一化到 -1 到 1。
a_coeffs (Tensor) – 差分方程的分母系数,维度为 1D,形状为 (num_order + 1) 或 2D,形状为 (num_filters, num_order + 1)。较低延迟的系数在前,例如
[a0, a1, a2, ...]
。必须与 b_coeffs 大小相同(必要时用 0 填充)。b_coeffs (Tensor) – 差分方程的分子系数,维度为 1D,形状为 (num_order + 1) 或 2D,形状为 (num_filters, num_order + 1)。较低延迟的系数在前,例如
[b0, b1, b2, ...]
。必须与 a_coeffs 大小相同(必要时用 0 填充)。clamp (bool, optional) – 如果为
True
,则将输出信号钳位到 [-1, 1] 范围内(默认值:True
)
- 返回:
波形,维度为 (…, num_filters, 时间) 如果
a_coeffs
和b_coeffs
是 2D Tensor,否则为 (…, 时间)。- 返回类型:
Tensor