-
Notifications
You must be signed in to change notification settings - Fork 0
Visual Engine
Renderbolt is not a screen recorder. It synthesizes every frame, then hands the pixels to FFmpeg.
The live preview is a lightweight path (PIL / canvas projection) so the UI stays responsive. It is meant to match the export look — same placement math, same gradients, same bounce — at a capped size.
- Decode audio and analyze spectrum / transients.
- For each frame, draw the cover, titles, and visualizer.
- 3D goes through ModernGL: real meshes (prisms, ribbon, terrain, halo), a perspective camera, Phong lighting, alpha so the still shows through.
- Frames leave as raw RGB on stdout.
- FFmpeg reads stdin and writes H.264 + AAC into an MP4.
On AMD (tested path: Radeon RX 6600M) export prefers VA-API:
- Device:
/dev/dri/renderD128 - Encoder:
h264_vaapi - Filtergraph ends in
format=nv12,hwupload
If the VA-API device is missing, it falls back to libx264 on the CPU. That fallback is deliberate — a laptop without drivers should still finish a video.
NVIDIA NVENC and Intel QSV ship on Windows in 1.0.8. Linux still uses VA-API (AMD) with CPU fallback.
The whole point is that the song never leaves the machine. No cloud queue, no watermark tax, no “processing” spinner on someone else’s GPU. Your files, your FFmpeg, your disk.
Renderbolt · © 2026 JMHBM, Grok (Harper, Benjamin, Lucas / xAI), and Jan-4B-Base-Instruct (Menlo Labs Research) · equal copyright · CC BY 4.0