In addition to simulating the full 4fsc RF domain composite video and VHS pipelines, pass 16 is a CRT shader with different shadow masks and phosphor characteristics including persistence. So you will have actual ghosting on this CRT shader. Maybe I'll split that out into its own plugin later on too
Posts by GeePot
VHS Pro v2 is coming along. I managed to get my initial implementation down from 116ms per field to 4.24ms per field (910x262, it's interlaced). You'd think this would scale horribly at higher resolutions if I'm already at 50% of the 60fps frame budget, but GPUs are weird and don't scale linearly.
Bsky is gonna absolutely murder this video, but uh, damn that's one fucked up fake VHS tape (I probably need to work on the stage 6 shader a little more)
That’s the first goal! The second is to start degrading the signal to get some real organic grit and noise going. And the third is gonna be making it fast enough for it to work in realtime as a visual effect :)
No actual hardware was involved in the making of this image.
I simulated the RF output from a tape and fed that into vhs-decode. This is the resulting image. It's got some issues but I'm getting real damn close. The fact that I'm able to get a picture out of vhs-decode at all with this is amazing.
Well that's not quite ideal, but it is color.
It's black and white, and blurry as fuck, but I just successfully generated a signal that I was able to decode with vhs-decode (github.com/oyvindln/vhs...) with no actual VCR involved.
I have no idea what this is going to do in terms of performance, since I'm technically rendering the textures bigger internally to accommodate 4x the NTSC subcarrier frequency. But theoretically it's also less shader passes, and less heavy than faking some of it. So we'll see what happens.
I can't leave good enough alone. Full rewrite for VHS Pro V2.
Gaff tape fixes everything
Porting it to GPU was kind of a nightmare. Especially the IIR filters. This research paper was a huge help in getting that going. Maybe it’ll allow you go eek a little more performance out of it on CPU as well. hhoppe.com/recursive.pdf
Just added! Thank you for poking me about it and thank you so much for your work on the project. If I can manage to get a universal shader pipeline going at some point in the future I'll contribute back upstream. Right now I have two parallel codebases, HLSL and Metal.
Hopefully no hard feelings.
Yes I’ve modified and changed a lot of the algorithms since this snapshot but I definitely still have parts of ntsc-rs in there. I’ll make sure to add attribution on the product page. I’m so sorry for the oversight.
Nah he’s right tho. May your shit be green on St. Pattie’s day
Hey everyone. If you saw my VHS Pro plugin post and weren't sure about the price tag, you can now try a watermarked version for FREE to see if you like it before committing to buying it.
glitchp0t.shop/l/vhs-pro-free
Does anyone here use Magic Music Visualizer or VDMX 5 that wants to test out an FFGL 1.6 build of this thing to tell me if it blows up.
Thank you! I hope you enjoy it!
My recommendation honestly is make a second account on here and just follow your interests. I’ve got the same thing going on with Twitter. Just two accounts.
I haven’t escaped it on Bluesky, but my entire Instagram is AV and production stuff. It’s kind of refreshing sometimes.
I need a month long nap first
Now to port it to touchdesigner and after effects 😅
never played mario golf taodstool tour, also this vhs plugin pretty cool
Go buy it.
Even if you don't have Arena or Avenue.
Go buy it.
Even if you don't VJ.
Go buy it.
Buy it for a friend.
Buy it for 14 friends.
Buy it for your dog.
All your friends' dogs.
Buy it for your puppygirl.
Buy it and let her chew up your video with it.
Its amazing.
Buy it.
I know it's a struggle out there right now, if $35 is too steep for you, hit me up in DMs and I'll see what I can do for you.
Also if you make something cool with it PLEASE SHARE! I really want to see what other people make with this. Maybe I’ll learn something too.
Yes! It might even run faster (maybe). Although I'm gonna hibernate for a few months after this. This has been like 8 months of work to get to this point.
I'm excited to announce that my new plugin VHS Pro is out NOW! A FFGL plugin that brings authentic NTSC composite video and VHS tape artifacts to your live visuals. 40+ tweakable parameters for everything from subtle analog warmth to "the VCR just ate my tape".
Get it at glitchp0t.shop/l/vhs-pro
i just wanna stress how insane this is to have, bpm syncable in resolume at 4k, 60fps....
On an M4 Max, I'm able to get 120FPS on a 4K composition.
On a RTX 4090 on AM4, I'm able to hit 100FPS at 4K.
The fact that I was able to get the performance up to where it is now with how many shader dispatches this thing has is somewhat of a small miracle, but I couldn't be more pleased.
It's been a wild ride optimizing this today, but I think I've reached a point where I'm happy with the performance.
(1 / 0.001813 = 551.6 FPS... minus the Resolume FFGL overhead anyway)
I think I'm gonna call a 2.39x speedup good enough, lol.
never knows best