快捷方式

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)[source]

生成 ADSR 包络

This feature supports the following devices: CPU, CUDA
参数:
  • num_frames (int) – 输出帧数。

  • attack (float, 可选) – 从开始到达最大电平所需的相对时间。(默认值:0.0

  • hold (float, 可选) – 在开始衰减之前保持最大电平的相对时间。(默认值:0.0

  • decay (float, 可选) – 从最大电平衰减到持续电平所需的相对时间。(默认值:0.0

  • sustain (float, 可选) –

    声音应保持的相对电平。(默认值:1.0

    注意

    持续时长计算为 1.0 - (攻击、保持、衰减和释放的总和)

  • 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, )

返回类型:

张量

示例
https://download.pytorch.org/torchaudio/doc-assets/adsr_examples.png
使用 adsr_envelope 的教程
Additive Synthesis

加法合成

加法合成
Oscillator and ADSR envelope

振荡器和 ADSR 包络

振荡器和 ADSR 包络

文档

访问 PyTorch 全面的开发者文档

查看文档

教程

获取面向初学者和高级开发者的深度教程

查看教程

资源

查找开发资源并获得问题解答

查看资源