Jonas Wagner
@29a.ch
Hacker at https://29a.ch
Rust, Go, Typescript, Computer Graphics, Audio, Guitars, Gamedev, Paragliding and Bikes.
Was @29a_ch on twitter
Rust, Go, Typescript, Computer Graphics, Audio, Guitars, Gamedev, Paragliding and Bikes.
Was @29a_ch on twitter
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
August 28, 2025 at 6:35 PM
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.
May 4, 2025 at 5:54 PM
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.
April 28, 2025 at 7:59 PM
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 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.
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.
C2PA Content Credential Photo Forensics
I have added support for c2pa to my photo forensics tool forensically.
29a.ch
April 13, 2025 at 9:50 AM
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.
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.
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
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
Impulse Response Creator
I created a little free online tool to analyze, deconvolve, tone match, and process impulse responses.
29a.ch
March 23, 2025 at 8:18 PM
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
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
I guess someone at ableton had some fun. ;)
December 21, 2024 at 11:11 AM
I guess someone at ableton had some fun. ;)
More broken dsp code accidentally producing #generative glitch #art. :)
December 12, 2024 at 5:20 PM
More broken dsp code accidentally producing #generative glitch #art. :)
It's all wrong but at least it looks somewhat pretty. Might even make for some half decent album art.
December 10, 2024 at 7:55 PM
It's all wrong but at least it looks somewhat pretty. Might even make for some half decent album art.
Reposted by Jonas Wagner
So, I was too lazy to tune my guitar to specific songs and wrote a tool to tune the songs instead. Good or bad procrastination? Not sure. Good fun though. :)
29a.ch/fix-tuning/
#rustlang #wasm #guitar
29a.ch/fix-tuning/
#rustlang #wasm #guitar
Fix Tuning
Fix Tuning is a free tool that automatically adjusts song tuning, allowing musicians to play along with slightly off-tune tracks without retuning their instruments. Enjoy harmony without the hassle.
29a.ch
November 18, 2024 at 9:31 PM
So, I was too lazy to tune my guitar to specific songs and wrote a tool to tune the songs instead. Good or bad procrastination? Not sure. Good fun though. :)
29a.ch/fix-tuning/
#rustlang #wasm #guitar
29a.ch/fix-tuning/
#rustlang #wasm #guitar
Just an old experiment to fill out the void that is my account.
Hillshading using a custom path tracer and an atmospheric model. Complete overkill but was good fun. :)
The DEM used is ASTGTM v003, written in #rustlang.
Hillshading using a custom path tracer and an atmospheric model. Complete overkill but was good fun. :)
The DEM used is ASTGTM v003, written in #rustlang.
November 16, 2024 at 10:47 PM
Just an old experiment to fill out the void that is my account.
Hillshading using a custom path tracer and an atmospheric model. Complete overkill but was good fun. :)
The DEM used is ASTGTM v003, written in #rustlang.
Hillshading using a custom path tracer and an atmospheric model. Complete overkill but was good fun. :)
The DEM used is ASTGTM v003, written in #rustlang.