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 包絡
- 參數:
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
- 範例
- 使用
adsr_envelope
的教學