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 包絡
- 引數:
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, )
- 返回型別:
張量
- 示例
- 使用
adsr_envelope的教程