快捷方式

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 全面的開發者文件

檢視文件

教程

獲取面向初學者和高階開發者的深度教程

檢視教程

資源

查詢開發資源並獲得問題解答

檢視資源