torchaudio.prototype.functional.adsr_envelope¶
- torchaudio.prototype.functional.adsr_envelope(num_frames: int, *, attack: float = 0.0, hold: float = 0.0, decay: float = 0.0, sustain: float = 1.0, release: float = 0.0, n_decay: int = 2, dtype: Optional[dtype] = None, device: Optional[device] = None)[源代码]¶
生成 ADSR 包络
- 参数:
num_frames (int) – 输出帧数。
attack (float, 可选) – 从开始到达到最大电平的相对时间。(默认值:
0.0
)hold (float, 可选) – 最大电平在开始衰减之前保持的相对时间。(默认值:
0.0
)decay (float, 可选) – 从最大电平衰减到持续电平的相对时间。(默认值:
0.0
)sustain (float, 可选) –
声音应持续的相对电平。(默认值:
1.0
)注解
持续时间推导为 1.0 - (attack、hold、decay 和 release 的总和)。
release (float, 可选) – 声音电平从持续电平降至零的相对时间。(默认值:
0.0
)n_decay (int, 可选) – 多项式衰减的程度。默认值:
2
。dtype (torch.dpython:type, 可选) – 返回张量的期望数据类型。默认值:如果
None
,则使用全局默认值(请参阅torch.set_default_tensor_type()
)。device (torch.device, 可选) – 返回张量的期望设备。默认值:如果
None
,则对默认张量类型使用当前设备(请参阅torch.set_default_tensor_type()
)。对于 CPU 张量类型,设备将为 CPU,对于 CUDA 张量类型,设备将为当前 CUDA 设备。
- 返回:
ADSR 包络。形状:(num_frames, )
- 返回类型:
Tensor
- 示例
- 使用
adsr_envelope
的教程