Native signal processing for ComfyUI

Break the signal.
Keep the frame.

Ten focused nodes carry image tensors through a native Rust NTSC pipeline. Build convincing tape wear, CRT softness, chroma drift, scanlines, and signal noise without leaving your ComfyUI graph.

10
nodes
14
presets
Rust
native core
Matte television, blue sphere, and red paper ribbon before processing Input / clean
The same still life after the VHS Classic preset Output / VHS Classic

Choose the right amount of control

Start simple. Split the signal when needed.

02

Intermediate

Add scaling, field mode, and deterministic seed controls.

03

Advanced

Expose the full signal-processing surface in one node.

04—10

Chainable families

Signal · Scanlines · Artifacts · Noise · VHS · Global · Scale

The working path

Tensor in. Analog damage. Tensor out.

  1. 01ComfyUIBHWC float tensor
  2. 02PyO3validated NumPy boundary
  3. 03ntsc-rsnative YIQ signal work
  4. 04OutputRGB tensor, same graph

Python 3.12+ · Rust 1.89+

Build for the Python that runs ComfyUI.

The installer targets an explicit interpreter and never copies into a machine-specific folder unless you ask it to install.

git clone https://github.com/gvastethecreator/comfyui-ntsc-rs.git
cd comfyui-ntsc-rs
python -m pip install -r requirements.txt
python build_node.py --install