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
的教程