Advertisement ยท 728 ร— 90

Posts by Jonas Wagner

Preview
Monochrome Photo PCA Monochrome Photo PCA is a tool to convert color photos to black and white using principal component analysis.

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...

2 weeks ago 1 0 0 0
Video

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

7 months ago 6 0 0 0

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?

9 months ago 1 0 1 0
Close up shot of the full

Close up shot of the full

Strawberry moon fly by. #photography

10 months ago 9 0 0 0

Thanks for the suggestion, it's good to know someone liked the old scope. I'm considering adding a switch in the future.

10 months ago 0 0 1 0
Preview
Shadertoy

www.shadertoy.com/view/wctGz8 if you want to see it in action, also has a few more comments in the code there. :)

11 months ago 1 0 0 0
Video

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.

11 months ago 6 1 1 0
Video

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.

11 months ago 11 0 0 0
Advertisement
Post image

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.

11 months ago 1 0 0 0
Post image

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.

11 months ago 1 0 1 0
Preview
Site Preview | Hypertext TV Daily programming for the handmade web. Airing now.

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! :)

11 months ago 3 0 0 0
Post image

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.

11 months ago 1 0 1 0

Wow indeed. Didn't know iframes were possible in docs.rs. @keavon.bsky.social deserves some sort of awesome docs award. :)

11 months ago 0 0 0 0
Preview
C2PA Content Credential Photo Forensics I have added support for c2pa to my photo forensics tool forensically.

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.

11 months ago 2 0 0 0

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; ๐Ÿ˜œ

1 year ago 0 0 0 0

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.

1 year ago 3 0 1 0
Preview
Impulse Response Creator I created a little free online tool to analyze, deconvolve, tone match, and process impulse responses.

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

1 year ago 3 1 0 0
Advertisement

Thanks a lot for the explanation! I really need to find some excuse to play with shaders again. :)

1 year ago 1 0 0 0

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?

1 year ago 0 0 1 0

Looks like particles in curl noise. :)

1 year ago 1 0 1 0

I guess snoise2D is a bit bigger but it looks amazing enough to let it count. :)

1 year ago 1 0 1 0

The fix works, shows me an error page now.

1 year ago 1 0 0 0

`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. :)

1 year ago 1 0 1 0

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.

1 year ago 1 0 2 0

How would to prefer it to work?

1 year ago 0 0 1 0

Looks really cool :)

1 year ago 1 0 1 0

It depends, it's not included when box-sizing is border-box. :)

1 year ago 1 0 1 0
Advertisement

What is this anarchy. Why does the Zmas tree point into the negative direction? :D

1 year ago 0 0 1 0
Post image Post image Post image

I guess someone at ableton had some fun. ;)

1 year ago 5 0 0 0
Post image

More broken dsp code accidentally producing #generative glitch #art. :)

1 year ago 3 0 0 0