73s

@73s.bsky.social

Computer toucher, Rust enjoyer, drummer, car tinkerer Will be mostly posting updates for my open source SDR/DSP projects He/him

I'm excited to announce a new Rust crate for forward error correction. It supports convolutional codes (with SIMD accel on nightly) and Reed-Solomon. It comes with a libfec-compatible C shim and benchmarks ahead of libfec on every code. github.com/brian-armstrong/fec #sdr #dsp #rust #rustlang

GitHub - brian-armstrong/fec: Rust crate for Forward Error Correction

Rust crate for Forward Error Correction. Contribute to brian-armstrong/fec development by creating an account on GitHub.

github.com

the fundamental lesson is that everything you love on the internet is run by actual people, and it will disappear when it begins costing too much; either in money, time, effort, or general capacity and there are many, many things that factor into that cost; just like how much someone can afford.

I'm happy with how my SDR app is progressing. I think the radio visualizer has developed nicely and now there are band edges for the broadcast FM range. Really hoping to publish it to cargo soon but there's still some things I want to fix and add. #rust #rustlang #sdr

I'm kind of surprised that #rustlang mpsc channels have no way of checking the length of the queue. I guess you could implement this yourself by keeping a counter on the sender and receiver sides and then sync them up, but it feels kind of cumbersome.

I feel like my FM de-emphasis filter isn't quite right. Does anyone happen to know if FM broadcasts typically have this kind of spectrum after de-emphasis? (left: before, right: after). I used a very basic Butterworth IIR filter to but it feels like the slope is too steep. #sdr #radio

FM demod after decimation, before de-emphasisFM demod after decimation and de-emphasis

Working on this has been my fixation for the past few weeks. It's an SDR application dressed in a Winamp skin. There's still quite a lot that needs doing but it's also exciting to see where it is now. I didn't demonstrate it in this video but it does support the Winamp skin format. #rustlang #sdr

I've been steadily making progress on a little Rust app that turns an rtl-sdr into an FM station receiver. The twist is that it uses Winamp skins. I'm hoping to demo it soon. I've got the 12-band equalizer working but I still need to make the classic visualizer. It's dumb and gimmicky but I like it.

Getting FM decode in uda felt like a good milestone. I did cut some corners getting there. I think I want to refactor a bunch of what I have now. Once it's in a cleaner state I'll start thinking about publishing it in a big version bump

it's a big giant mess but I just got the first FM audio decode from a broadcast station in my new SDR library (uda). dopamine get.

writing code next to the window while full of coffee and listening to breakcore hits all the buttons exactly right ☺️

This is the first video I've made of the SDR library I've been working on. There's not much here, and I still have all the "Hello World" egui bits attached to it, but there are plots. One little step at a time. #sdr #rust #egui

Progress in the uda SDR library continues. Recently I looked into how to render a large waterfall plot on the UI using egui. I wrote a little post going through some of the options I tried. cqcqcq.bearblog.dev/rendering-pi... Having a spectrum plot really makes it feel like it's coming together :D

Rendering Pixels in Rust with egui

Recently I've been trying out as a possible candidate framework for my SDR project, . There's lots I like about egui, and I think its immediate-mode GUI wil...

cqcqcq.bearblog.dev

Last night I got to a new milestone on the uda library. After working on it for a few weeks, I can now build a generic graph very much akin to gnuradio. There are not very many cores yet, but I do now have a demo of the graph pulling samples off my RTL-SDR and doing an FFT on them. Charts come next!