Retro algorithmic reverb plugin in JUCE with multiple algorithms (including emulations of classic hardware) and more to come.
Includes plate and hall reverbs from Dattorro; Gardner's 1992 room reverbs; 4 feedback delay network reverbs using the "FDN Toolbox"; and two experimental/special-effect reverbs. Recently updated for code clarity and maintainability.
Stereo glitch plugin that records a buffer of recent audio and mangles it, giving tape-warping effects, CD skips, bitcrushing, cell phone codecs, and more.
Lo-fi plugin with options of various telecommunications codecs including Mu-Law and A-Law 8-bit, and GSM 06.10. Work in progress — more codecs and glitching effects coming soon.
Rust CLI tool to import a folder of files, convert to audio, and normalize/filter out sub-audible frequencies. Processes files in parallel (using rayon), so it's extremely fast even with large batches of files.
This is the same process described in this post, but automated to be much less time-consuming.
Python CLI tool for glitching MP3s, creating interesting sounds for music production. Includes many options to shape glitching amount, character, and timbre.
The mechanics behind this are described in this post, and I discuss using Python to do the glitching in this post.
[rs.file2sig~]: import any file as raw binary data and play this data back as a control signal for synthesizing PSK (phase-shift keying)/ASK/FSK/etc. telecommunications signals. See Nathan Ho's post on using digital modulation modes for synthesis to hear the kinds of sounds this produces.
Neovim's remote plugins API makes it easy to use the python-ly library to edit Lilypond files. In rplugin/python3/ I have :Transpose and :Rhythm commands that easily transpose and manipulate rhythm in place in a Lilypond file.
Send Webmentions
Send webmentions from your page to a URL it mentions.
This Python script gets my webmentions, filters out all mentions received over Bridgy (which I use to pull in Mastodon/Bluesky interactions as webmentions), and writes the rest to a file webmentions.json. This is nice because non-Mastodon/Bluesky webmentions are much more interesting to me, but they're much more rare than social media interactions, and tend to get lost in the shuffle. I run ./webmentions.py from my root folder to get the mentions, after which they can be viewed by opening webmentions.json in an editor.
Tea/Coffee Timer
I love tea (my favorite is Bigelow's Vanilla Chai) and I prefer it steeped for a precise length of time. However, I find alarms extremely irritating, with the worst part being that many of them keep going until you turn them off. This script lets me type e.g., timer 4m to get a timer that chimes once and then stops.
This uses the pv utility (which visualizes data in a pipe) and either afplay (macOS) or the SoX play command (platform-agnostic) to play the audio. pv is commonly installed by default on Linux, and can be installed via Homebrew on Mac, and SoX will need to be installed on either.
timer
#!/usr/bin/env bashif[${1+x}];thentime=$1elsetime="4m"fiprintf"Setting timer for %s\n""$time"sleep"$time"|pv-t&&{printf"Timer finished!\n"if[["$OSTYPE"=="linux-gnu"* ]];then
play "/usr/share/sounds/gnome/default/alerts/string.ogg"elif[["$OSTYPE"=="darwin"* ]];then
afplay "/System/Library/Sounds/Glass.aiff"fi}