Text Reveal
1つの文字列を、トリガーが来るたびに少しずつ増やして出すノードです。DJ ABCD なら D → DJ → DJ A → DJ AB … と、常に本文の先頭からの部分文字列が Out に出ます。描画はしないので、Text Render などに流して使います。
本文はノード上の欄に直接書くか、Text 入力ポートから流し込みます(Text Queue や Lyric Sequence の行を受けるのもここ)。
単位(Unit ドロップダウン)
- Char(初期値) — 空白以外の1文字ごとに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" }) 









