Skip to content

Releases: olegchomp/ntsc-td

Release list

ntsc-td

Choose a tag to compare

@olegchomp olegchomp released this 18 Sep 21:42

TouchDesigner Custom TOP that runs ntsc-rs on the CPU. Same signal chain as the standalone app: composite encode, VHS, head switching, ringing, and the rest.

Requires TouchDesigner 2025.31760 (TOP API 12), Windows x64.

Install
Download Ntsc.dll and put it in a Plugins folder next to your .toe, or in Documents/Derivative/Plugins.
Fully quit TouchDesigner and open the project again (plugins are scanned only at startup).
Tab → TOP → NTSC (type Ntscrs).
If TouchDesigner asks whether to trust the plugin, allow it.

Notes
Frames are 8-bit BGRA. The node does not resample — put a Resolution TOP at 720×480 (or 480×720) in front of it.
Parameters match the ntsc-rs app, including JSON presets from that app.
This is a heavy CPU process, not a GPU shader. At 720×480 the cook can take a full frame or more, so project FPS may drop below 60. Larger resolutions make it worse. Watch Info CHOP process_ms / cook_ms.
Default path keeps the node one frame behind so the GPU download does not stall. Turn on Low Latency (Stall) only if you need the current frame.

License
Plugin sources are MIT. Signal processing is ntsc-rs (ntscrs), MIT OR ISC OR Apache-2.0. Not an official Derivative or ntsc-rs product.