#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/
Here's the original un-glitched MP3. I'll be writing a follow-up blog post as I refine this, so stay tuned!
I figured out automating the MP3 glitching I describe in this blog post! https://reillyspitzfaden.com/posts/2025/02/databending-part-2/
It's extremely basic, but I almost never use Python, so I'm glad to find that it works. The code is on GitHub, and I'll be adding more as I refine it: https://github.com/reillypascal/mp3glitch
Here's the glitched up MP3 I tested:
Eight years tipped over turns into an infinity, 28
Available as #Art #Prints at #Threadless: https://dabnotu.threadless.com/designs/eight-years-tipped-over-turns-into-an-infinity-28
#Barcelona #Databending #Digital #Glitch #GNUImageManipulationProgram #StreetPhotography #Tenacity
#MastoArt #FediGiftShop #CreativeToots
CC
4.0