快捷鍵

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, optional) – 從開始到達到最大音量所需的相對時間。(預設值:0.0

  • hold (float, optional) – 在開始衰減之前,最大音量保持的相對時間。(預設值:0.0

  • decay (float, optional) – 從最大音量衰減到持續音量的相對時間。(預設值:0.0

  • sustain (float, optional) –

    聲音應持續的相對音量。(預設值:1.0

    注意

    持續音量的持續時間計算方式為:1.0 - (Attack、Hold、Decay 和 Release 的總和)

  • release (float, optional) – 聲音音量從持續音量降至零所需的相對時間。(預設值:0.0

  • n_decay (int, optional) – 多項式衰減的程度。預設值:2

  • dtype (torch.dpython:type, optional) – 返回張量的期望資料類型。預設值:如果 None,則使用全域預設值(請參閱 torch.set_default_tensor_type())。

  • device (torch.device, optional) – 返回張量的期望裝置。預設值:如果 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 的完整開發者文件

查看文件

教學

取得適合初學者和進階開發者的深入教學

查看教學

資源

尋找開發資源並獲得問題解答

查看資源