当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python PyTorch PitchShift用法及代码示例


本文简要介绍python语言中 torchaudio.transforms.PitchShift 的用法。

用法:

class torchaudio.transforms.PitchShift(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_fn: Callable[[...], torch.Tensor] = <built-in method hann_window of type object>, wkwargs: Optional[dict] = None)

参数

  • waveform(Tensor) -形状为 (…, time) 的输入波形。

  • sample_rate(int) -waveform 的采样率。

  • n_steps(int) -转移 waveform 的(小数)步骤。

  • bins_per_octave(int,可选的) -每个八度音阶的步数(默认值:12)。

  • n_fft(int,可选的) -FFT 的大小,创建 n_fft // 2 + 1 bin(默认值:512)。

  • win_length(int或者None,可选的) -窗户尺寸。如果无,则使用n_fft。 (默认值:None)。

  • hop_length(int或者None,可选的) -STFT 窗口之间的跳跃长度。如果无,则使用 win_length // 4 (默认值:None )。

  • window(Tensor或者None,可选的) -应用于/乘以每个帧/窗口的窗口张量。如果无,则使用 torch.hann_window(win_length) (默认值:None )。

n_steps 步长移动波形的音高。

示例
>>> waveform, sample_rate = torchaudio.load('test.wav', normalize=True)
>>> transform = transforms.PitchShift(sample_rate, 4)
>>> waveform_shift = transform(waveform)  # (channel, time)

相关用法


注:本文由纯净天空筛选整理自pytorch.org大神的英文原创作品 torchaudio.transforms.PitchShift。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。