Text Reveal
문자열 하나를, 트리거가 올 때마다 조금씩 늘려서 출력하는 노드입니다. DJ ABCD라면 D → DJ → DJ A → DJ AB … 처럼, 항상 본문의 맨 앞에서부터의 부분 문자열이 Out으로 나옵니다. 렌더링은 하지 않으므로, Text Render 등으로 흘려보내서 사용합니다.
본문은 노드의 입력란에 직접 적거나, Text 입력 포트로 흘려 넣습니다(Text Queue나 Lyric Sequence의 행을 받는 곳도 여기입니다).
단위(Unit 드롭다운)
- Char(기본값) — 공백 이외의 한 글자마다 1스텝. 공백은 다음 글자와 함께 나오므로, 공백만 늘어나는 무음의 스텝은 만들어지지 않습니다
- Word — 공백으로 구분한 단어마다 1스텝
스텝의 재계산은 본문이나 단위를 바꿀 때 이루어지고, 현재 위치는 범위 내로 클램프되어 유지됩니다.
넘김과 루프
상태는 0(빈 상태)부터 Total(전문)까지 Total+1 단계 있습니다.
- Next — 1스텝 앞으로
- Back — 1스텝 뒤로
- Reset — 0(빈 상태)으로 되돌리기
- Loop 토글(기본값 ON) — ON이면 전문 다음이 빈 상태로 돌아갑니다(1스텝만큼의 쉼이 생깁니다). OFF면 빈 상태와 전문의 양 끝에서 멈춥니다
노드의 ◀ ▶ ⏮ 버튼은 Back / Next / Reset과 같은 조작이고, 옆에 현재/총 개수가 표시됩니다.
출력 보충 설명
- Out — 맨 앞에서 현재 스텝까지의 부분 문자열. 0일 때는 빈 문자열
- Index — 출력한 스텝 수(0은 빈 상태)
- Total — 전체 스텝 수(본문이 비어 있으면 0이고, 이 경우에는 Next / Back을 보내도 아무 일도 일어나지 않습니다)
사용처: 넘김은 트리거이므로, LFO의 Cycle Trigger나 Clock에 연결하면 BPM 동기 타이프라이터 표시가 됩니다. Index / Total을 색이나 크기의 변조원으로 삼으면, 다 출력되는 쪽을 향해 변화하는 연출을 만들 수 있습니다.
입력 포트
| Port ID | 타입 |
|---|---|
Text | string |
Next | trigger |
Back | trigger |
Reset | trigger |
출력 포트
| Port ID | 타입 |
|---|---|
Out | string |
Index | int |
Total | int |
스크립트에서 설정할 수 있는 멤버
| 경로 | 타입 |
|---|---|
textInput | string |
text | string |
unit | int |
currentLoop | bool |
Synapse Apps (스크립팅)
await synapse.modules.create({ type: "TextReveal" }) 









