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 [原始碼]¶
將波形的音調移動
n_steps
個步階。- 參數:
waveform (Tensor) – 形狀為 (…, time) 的輸入波形。
sample_rate (int) – waveform 的取樣率。
n_steps (int) – 移動 waveform 的(小數)步階。
bins_per_octave (int, optional) – 每個八度音程的步階數(預設值:
12
)。n_fft (int, optional) – FFT 大小,建立
n_fft // 2 + 1
個 bin(預設值:512
)。win_length (int 或 None, optional) – 視窗大小。如果為 None,則使用
n_fft
。(預設值:None
)。hop_length (int 或 None, optional) – STFT 視窗之間的跳躍長度。如果為 None,則使用
win_length // 4
(預設值:None
)。window (Tensor 或 None, optional) – 應用/乘到每個 frame/window 的視窗 tensor。如果為 None,則使用
torch.hann_window(win_length)
(預設值:None
)。
- 返回:
音調移動後的音訊波形,形狀為 (…, time)。
- 返回類型:
Tensor