Slit-scan photography is a bit like that. I've played around with PCA to turn photos to black and white in the past. Would be interesting to twist that into video form indeed. :) 29a.ch/sandbox/2016...
Posts by Jonas Wagner
Built a little tool to analyze the harmonics and inharmonicity of plucked guitar strings. It shows how strongly each harmonic is detuned and then estimates the inharmonicity (white line) from that. Works surprisingly well. Also, needlessly colorful charts ftw. #dsp #rustlang #egui
Pretty cool. Is there a reason you chose not to perform more oversampling to reduce the aliasing given that it doesn't need to run in realtime?
Thanks for the suggestion, it's good to know someone liked the old scope. I'm considering adding a switch in the future.
www.shadertoy.com/view/wctGz8 if you want to see it in action, also has a few more comments in the code there. :)
The sun rising over Switzerland. A little bit more path tracing and atmospheric simulation fun. The DEM used is ASTGTM v003, the city lights are based on OSM data. Written in #rustlang.
A little #guitar tuner with an interesting visualization I'm hacking on using #rustlang and #egui. The visualization is the input signal plotted against a sine wave at the target frequency. If it's out of tune it's spinning, the more in tune it is the more stable it becomes. Inharmonicity = wiggles.
I wonder what's getting detected in the image under WT. The cluster of matching blocks is fairly big and well aligned but I just can't see it by eye. The bottom left is a bit more visible to the eye.
Nothing useful in the console, but I was able to reproduce it while running the debugger now. Looks like the embedded page is caught in some 'infinite loop' in a generator. So likely a bug in exquisitecorpse.club that somehow gets triggered when embedded.
Tested it with some of my old demos, doesn't seem to hang and looks so awesome
hypertext.tv/test/29a.ch/...
hypertext.tv/test/29a.ch/...
Nice hackery! :)
Looks really cool, but ended up hanging. If I open the embedded side directly it doesn't seem to hang. Sadly no idea what the cause might be. Brave 1.77.97 on Linux.
Wow indeed. Didn't know iframes were possible in docs.rs. @keavon.bsky.social deserves some sort of awesome docs award. :)
I have added support for viewing C2PA "content credential" meta data in my photo forensics tool forensically: 29a.ch/2025/04/12/c...
I guess I'm just getting old myself, but there is something satisfying about working on a (relatively) old code base again. A bit like meeting an old friend.
const t = Function.prototype.apply.apply.apply.apply.apply.apply.apply.apply.apply.apply.apply.apply.apply.apply.apply.apply.apply.apply.apply.apply.apply.apply.apply.apply.apply.apply.apply.apply.apply.apply.apply.apply; ๐
Fun idea and pretty damn hard! Somehow the tracking protection in brave messes up the ability to click on some of the nodes though. Confused me a lot at first why some nodes weren't clickable.
Finally release my little collection of impulse response tools today: 29a.ch/2025/03/23/i...
After procastinating writing some help pages and a blog post about it for 3 months.
Also s/x/bsky/g on the site. :)
#rust #audio #wasm
Thanks a lot for the explanation! I really need to find some excuse to play with shaders again. :)
How are all those colors so consistently pretty? Looks like bismuth in soft golden hour light. Are you using a special color space or model?
Looks like particles in curl noise. :)
I guess snoise2D is a bit bigger but it looks amazing enough to let it count. :)
The fix works, shows me an error page now.
`Uncaught (in promise) TypeError: Cannot read properties of null (reading 'requestDevice')`
I think the error handling could use improvement. Looks cool in a WebGPU enabled browser though. :)
What was the compiler error you got? If I recall correctly the compiler does tell you if there is a matching trait that you didn't import.
How would to prefer it to work?
Looks really cool :)
It depends, it's not included when box-sizing is border-box. :)
What is this anarchy. Why does the Zmas tree point into the negative direction? :D
I guess someone at ableton had some fun. ;)
More broken dsp code accidentally producing #generative glitch #art. :)