ADSR
Gate가 열려 있는 동안 계속 값을 유지할 수 있는 엔벨로프입니다. Gate가 true가 되면 0에서 Attack 초 동안 1까지 상승하고, Decay 초에 걸쳐 Sustain 높이까지 떨어진 뒤 그 상태를 유지합니다. Gate가 false가 되면 그 순간의 값에서 Release 초에 걸쳐 0으로 떨어집니다. 커브의 형태는 Curve 드롭다운에서 선택하며, 4구간 모두 동일한 Ease가 사용됩니다(Easing와 공통 목록).
Trigger 입력은 Gate를 갖지 않는 상대(박・히트 감지)용으로, 열린 직후 Attack + Decay가 지나면 자동으로 닫힙니다. 그 결과 AD 엔벨로프 + Release가 되며, Sustain은 Decay의 도달 지점으로 작용합니다.
- Attack 기본값 0.05초 / Decay 기본값 0.2초 / Release 기본값 0.4초(모두 음수 값은 0으로 취급)
- Sustain 기본값 0.6(0~1로 클램프)
- Curve 기본값 OutQuad
- Envelope는 0~1, On Release End는 릴리스가 끝나 0이 된 순간에 발생합니다
재트리거는 값의 연속성을 유지하지 않고, 항상 0에서부터 다시 시작합니다.
Gate는 값이 변화한 순간(false→true / true→false)만을 봅니다. 매 프레임 true를 계속 보내는 출력(재생 중 플래그 등)을 연결해도 다시 열리는 일은 일어나지 않으며, Attack은 정상적으로 완료됩니다.
영상
입력 포트
| Port ID | 타입 |
|---|---|
Gate | bool |
Trigger | trigger |
Attack | float |
Decay | float |
Sustain | float |
Release | float |
출력 포트
| Port ID | 타입 |
|---|---|
Envelope | float |
On Release End | trigger |
스크립트에서 설정할 수 있는 멤버
| 경로 | 타입 |
|---|---|
gateInput | bool |
attackInput | float |
decayInput | float |
sustainInput | float |
releaseInput | float |
Synapse Apps (스크립팅)
await synapse.modules.create({ type: "ADSR" }) 
