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)[来源]¶
已弃用
警告
此函数已被弃用。它将在 2.9 版本中被移除。此弃用是作为 TorchAudio 过渡到维护阶段的大规模重构工作的一部分。请参阅 https://github.com/pytorch/audio/issues/3902 获取更多信息。
生成 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 张量类型,device 为 CPU;对于 CUDA 张量类型,device 为当前 CUDA 设备。
- 返回
ADSR 包络。形状:(num_frames, )
- 返回类型
张量
- 示例
- 使用
adsr_envelope
的教程