mcc

glitch girl

Avatar by @girlfiend

Also on Bluesky
Also on Mastodon.


"Stable Ghost Article", by the Mathletes. Contains some flashing.

In high school I had a friend named Joe who made music. Giving CD-Rs to friends or selling hand-packaged CD-Rs on the Internet. At some point in college Joe gave me an unlabeled CD-R and this was track 17.

Joe's music is not particularly noisy but I like noise so this is my favorite Mathletes song. This week I wanted to put this song on a YouTube playlist so I made a music video for it. I didn't actually know the name of the song until I texted Joe to ask permission. In my head it was just Track 17. I haven't done this sort of thing in a while and I'm not sure about the colors and I'm not sure about the flashing and I'm really pretty unhappy about what the YouTube compression did to this (1080p my ass)* but for the moment this feels Right. I recommend full screening it (and making sure YouTube picked 1080p…)

EDIT: I replaced the YouTube version with a Vimeo version above. It's not… much better, compression-wise.


You must log in to comment.

in reply to @mcc's post:

There's a link to the Rust source in the post above actually (here). I basically wrote a program that loads in an mp3, cuts it up into 1/30th-second chunks, feeds each one-seventh of a second into the realfft crate and draws the resulting FFTs as colors in a series of PNGs. I think there's a lot of things you're supposed to do when converting an fft to a spectrogram but I only did some of them, mostly I intentionally left it kind of rough. The left channel's FFT is drawn vertically in red and the right channel's FFT is drawn horizontally in blue, and the green channel goes high when the two overlap. I was originally going to have the FFT as a square in the center and have conventional waveforms mirrored on the edges, but then I tried rotating it forty-five degrees and I decided I liked the resulting "wings" so much I was like ok stop there. To me the trick to making good generative art is knowing when the numbers have given you a gift.

Rotating the display 45 degrees turned out to be the hardest part. I was like "this would be incredibly easy with matrices but I do not need matrices, it will be simple to write out the equation by hand". But then it was not simple.