ADSR

AI와 함께 읽기
전체 문서 한 파일로 (llms-full.txt)
ADSR #Signal #Node

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타입
Gatebool
Triggertrigger
Attackfloat
Decayfloat
Sustainfloat
Releasefloat

출력 포트

Port ID타입
Envelopefloat
On Release Endtrigger

스크립트에서 설정할 수 있는 멤버

경로타입
gateInputbool
attackInputfloat
decayInputfloat
sustainInputfloat
releaseInputfloat

Synapse Apps (스크립팅)

await synapse.modules.create({ type: "ADSR" })

이 페이지로 연결된 페이지

같은 페이지를 참조하는 페이지