Source code for jdxi_editor.ui.adsr.spec

from dataclasses import dataclass
from enum import Enum


[docs] class ADSRStage(Enum):
[docs] ATTACK = "attack"
[docs] DECAY = "decay"
[docs] SUSTAIN = "sustain"
[docs] RELEASE = "release"
[docs] DEPTH = "peak"
@dataclass(frozen=True, slots=True)
[docs] class ADSRSpec:
[docs] stage: ADSRStage
[docs] param: object # or Digital.Param if you want strict typing