快捷方式

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

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 张量类型,设备将为 CPU,对于 CUDA 张量类型,设备将为当前 CUDA 设备。

返回:

ADSR 包络。形状:(num_frames, )

返回类型:

Tensor

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

加法合成

加法合成
Oscillator and ADSR envelope

振荡器和 ADSR 包络

振荡器和 ADSR 包络

文档

访问 PyTorch 的全面开发者文档

查看文档

教程

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

查看教程

资源

查找开发资源并获得解答

查看资源