torchaudio.functional.resample¶
- torchaudio.functional.resample(waveform: Tensor, orig_freq: int, new_freq: int, lowpass_filter_width: int = 6, rolloff: float = 0.99, resampling_method: str = 'sinc_interp_hann', beta: Optional[float] = None) Tensor [source]¶
使用带限插值将波形重采样到新频率。 [Smith, 2020]。
注意
transforms.Resample
会预先计算并重用重采样核,因此如果使用相同的重采样参数重采样多个波形,使用它会产生更高效的计算。- 参数:
waveform (Tensor) – 输入信号,维度为 (…, time)
orig_freq (int) – 信号的原始频率
new_freq (int) – 所需频率
lowpass_filter_width (int, 可选) – 控制滤波器的锐度,越大越锐利但效率越低。(默认值:
6
)rolloff (float, 可选) – 滤波器的滚降频率,作为奈奎斯特频率的一部分。值越低越减少抗锯齿,但也会削弱一些最高频率。(默认值:
0.99
)resampling_method (str, 可选) – 要使用的重采样方法。选项:[
"sinc_interp_hann"
,"sinc_interp_kaiser"
] (默认值:"sinc_interp_hann"
)beta (float 或 None, 可选) – 用于 kaiser 窗的形状参数。
- 返回:
新频率下的波形,维度为 (…, time)。
- 返回类型:
Tensor
- 使用
resample
的教程