The Almighty Toilet God
I thought I'd do something in the spirit of weirdcore/glitchcore/breakcore type art and music that is totally random and doesn't take itself even remotely seriously.
The Almighty Toilet God
I thought I'd do something in the spirit of weirdcore/glitchcore/breakcore type art and music that is totally random and doesn't take itself even remotely seriously.
I then wrote a little #imagemagick script make a liquid rescale animation with an image. It literally just applies a liquid resacle repeatedly on an image. I like how it actually these waterfalls of pixels eventually.
no=0 ; imsize=$( identify -format '%wx%h' $1 ) ; cp $1 temp.jpg ; while [ $no -le 400 ] ; do magick convert temp.jpg -liquid-rescale 72% -liquid-rescale $imsize temp.jpg ; cp temp.jpg out_$no.jpg ; no=$(($no + 1)) ; done #glitchart #databending #script
Here's a glitch I made early. A cropped and zoomed-in edit from glitched a couple of different file formats #glitchart #databending
I found this hardstyle techno-sounding sample in some random computer data!
The Rust tool I recently made (https://reillyspitzfaden.com/posts/2025/05/databending-part-4/) to speed this “databending” process up has been helping immensely
Instead of manually finding files that are big enough to be worthwhile, I can just dump a folder into the Rust tool, set a minimum file size, and sort the results by size and quickly preview them
Glitchy Capybara
Something I made for April Fools Day on DeviantArt this past April. They started redirecting people to the Capybara tag as a joke, so I thought I'd capitalize on that.
jxr glitches are my new favourite #glitchart #databending
Been having fun finding new image file formats to try glitching. Well, I say new but most of the interesting glitches I find are in old and defunct file formats.
#databending album art for my upcoming #cassette release
One way to get more variety when transforming data into audio is to change the encoding. Today I'm implementing the VOX ADPCM telephone codec — which I especially like — in Rust to accomplish this!
https://reillyspitzfaden.com/posts/2025/05/databending-part-5/
Oh and the code (now with the VOX ADPCM) is here!
There's definitely going to be a blog post about this, with some more backstory on ADPCM and the VOX format
I've been reading windytan's blog (https://www.windytan.com/2012/11/the-sound-of-dialup-pictured.html) lately and really enjoying the deep dives into how specific audio things work, and I think I want to do some of that.
I found the original VOX ADPCM specification (https://multimedia.cx/mirror/dialogic-adpcm.pdf), and when that didn't sound quite like Audacity's implementation, I looked at the FFMPEG source (https://ffmpeg.org/doxygen/7.0/adpcm_8c_source.html#l00553)
For some reason, FFMPEG seems to do it a bit differently than the specification. I'll have to look into that more and see what's going on, but for the time being, it works!
I implemented my own VOX ADPCM decoder!
I had mentioned (https://reillyspitzfaden.com/posts/2025/05/databending-part-4/#adpcm) wanting to use that format to interpret raw data as audio, and the Rust Symphonia crate (https://crates.io/crates/symphonia/0.3.0) didn't have the VOX variant and assumed the incoming data was properly formatted as an ADPCM file, rather than random data, so it was actually easier to do myself.
Here's how it sounds:
Manually importing data as audio in Audacity sounds super cool but takes a while and slows down my composition. Today I'm automating it in Rust!
https://reillyspitzfaden.com/posts/2025/05/databending-part-4/
If people are interested, the code should now be at a point that others can use it (if you're comfortable using cargo to run the code): https://github.com/reillypascal/data2audio
If people have suggestions on distributing a cross-platform CLI tool binary using Rust, I'd be interested — that and adding some different sample formats when importing (e.g., VOX ADPCM/NMS ADPCM are some of my next goals for this
Overall I'm enjoying Rust a lot, and making CLI tools seems to be a good way for me to have manageable but interesting projects
I added the high pass filter I coded from scratch to my Rust databending tool (https://github.com/reillypascal/data2audio)
It's so much nicer not needing to manually import each file into Audacity and filter/normalize it — the tool is already making me much more enthusiastic to compose with these sounds!
I'm getting back into Rust, and my current project is automating the databending from this post (reillyspitzfaden.com/posts/2025/0...) #Rust #Programming #Coding #Audio #Glitch #NoiseMusic #ExperimentalMusic #Databending #SoundDesign
I'm getting back into Rust, and my current project is automating the databending from this post (https://reillyspitzfaden.com/posts/2025/01/databending-part-1/)
Importing individual files as raw data in Audacity is slow, and on top of that, I like to cut out the sub-20 Hz noise and normalize the result. So far, I can traverse through subfolders and write everything to a new output folder
I made an audio filter in Rust last summer (https://github.com/reillypascal/rs_rust_audio), so the next step will be to incorporate that here and filter the result. I'm having a lot of fun with it!
I'm continuing my databending series of blog posts. Today we'll discuss how to use Python to easily glitch up MP3s, adding warbles, clicks, and other cool noise!
https://reillyspitzfaden.com/posts/2025/04/databending-part-3/