torchaudio.functional.pitch_shift¶
- torchaudio.functional.pitch_shift(waveform: Tensor, sample_rate: int, n_steps: int, bins_per_octave: int = 12, n_fft: int = 512, win_length: Optional[int] = None, hop_length: Optional[int] = None, window: Optional[Tensor] = None) Tensor [source]¶
将波形的音高移动
n_steps
个步长。- 参数:
waveform (Tensor) – 输入波形,形状为 (…, time)。
sample_rate (int) – 波形的采样率。
n_steps (int) – 移动波形的(分数)步长。
bins_per_octave (int, *可选的*) – 每个八度的步长数(默认值:
12
)。n_fft (int, *可选的*) – FFT 大小,创建
n_fft // 2 + 1
个 bin(默认值:512
)。win_length (int *或* *None*, *可选的*) – 窗口大小。如果为 None,则使用
n_fft
。(默认值:None
)。hop_length (int *或* *None*, *可选的*) – STFT 窗口之间的跳跃长度。如果为 None,则使用
win_length // 4
(默认值:None
)。window (*Tensor* *或* *None*, *可选的*) – 应用/乘以每个帧/窗口的窗口张量。如果为 None,则使用
torch.hann_window(win_length)
(默认值:None
)。
- 返回:
音高移动后的音频波形,形状为 (…, time)。
- 返回类型:
Tensor