快捷方式

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 包络

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

返回类型

张量

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

加法合成

加法合成
Oscillator and ADSR envelope

振荡器和 ADSR 包络

振荡器和 ADSR 包络

文档

访问全面的 PyTorch 开发者文档

查看文档

教程

为初学者和高级开发者提供深入的教程

查看教程

资源

查找开发资源并让您的问题得到解答

查看资源