Show HN: Audio plugin for circuit-bent MP3 compression sounds
229 points| wildergarden | 2 years ago |wildergardenaudio.com
The plugin lets you switch between two MP3 encoders, since under the MP3 standard, the specifics of what to lose in MP3 lossy compression is left up to the encoder. The encoders are LAME, the gold standard for open-source MP3 encoders, and BladeEnc, an old open-source MP3 encoder that has a really bubbly sound and was fun to work with.
I'd love any feedback, and I'll be around to answer questions!
weinzierl|2 years ago
"The infinitely desirable sound of crappy mp3’s, broken cellphones, streaming videos, and much more."
I think Lossy approaches the same idea from a more artistic angle in contrast to MAIM which comes to a similar end from a more technical direction.
Coming from the 8-bit generation I find it interesting and refreshing that the younger generation seems to leave the harsh sound of the bit crusher behind and brings more sophistication into digital degradation. It's no surprise, of course, because low quality lossy compression is what they grew up with, in contrast to 4-bit 4 kHz bit banged crash, my generation would consider lo-fi.
Another plugin that is similar in spirit in the sense that it goes beyond simple downsampling to make things retro is AudioThing's Speakers. It has convolution samples from many old devices like the Gameboy or several old phones. I think it would be the perfect companion to listen to MP3 degraded sound with a speaker from your past.
[1] https://goodhertz.com/lossy/
[2] https://www.audiothing.net/effects/speakers/
I'm not affiliated with any of the companies mentioned. These are just plugins from my collection that came to my mind. Usually I do not post links to paid products at all, but I also think the VST plugin space is somewhat special in that it seems to allow many small companies to exist (maybe even prosper?), which is rare today, so I made an exception here.
wildergarden|2 years ago
userbinator|2 years ago
trial3|2 years ago
sudara|2 years ago
wildergarden|2 years ago
louthy|2 years ago
I guess im not the audience as I prefer analogue distortion, but I also like the sound of low bit rate digital artefacts (bit crushing and the sound of old samplers) - however unlike those distortion effects this produces quite tricky resonances that I wouldn’t want to apply to audio sources in a track (because then I’d need to spend time EQing them out to make it sit well in a mix), so I’m not sure of the use case?
Bravo on the name though! (and for making it open-source)
0xdada|2 years ago
weinzierl|2 years ago
My prediction is that after low quality compression we will see good, but noticeable auto-tune as a retro effect. I don't mean the early, late 90s overdone Cher-like auto-tune, but the one that's used seriously for pitch correction but is still noticeable.
After that, I think, bad vocal synths are a good candidate. To my old ears many are right there in uncanny valley - too human for a synth, but not human enough not to be creepy.
dylan604|2 years ago
does it keep pausing/stuttering while displaying "buffering"? in my neck of the woods, it was hard to buffer enough data that played long enough to hear how shitty it sounded.
brnt|2 years ago
TonyTrapp|2 years ago
Obviously it cannot undo every single artifact caused by MP3 compression, but I was blown away by how much it can undo the bubbly, metallic artifacts of many older MP3s. If your single source for a sound that you absolutely need is an old, low-quality MP3 file, this thing can do wonders that I thought wouldn't be possible. It's quite expensive but if this is something you have to deal with regularly, it's quite worth the price.
wildergarden|2 years ago
bestham|2 years ago
unknown|2 years ago
[deleted]
xanderlewis|2 years ago
abrugsch|2 years ago
There was even one album that the name escapes me right now (all the track names were named like, if not directly after, exploits) where every other track was more or less just a string of encoder glitches.
I suspect a lot of his sound from that period came from griefing MP3 encoder settings (I mean pretty much all his music features some form of audio sample/synth griefing.)
As soon as I heard those examples the first thing I thought of was Aphex twin (and actually also specifically windowlicker)
[0] https://youtu.be/FATTzbm78cc?t=152 - the "underwater" effect can be heard in this timestamp but there are definitely others layered in the background throughout the track
phaserphile|2 years ago
weinzierl|2 years ago
davidgerard|2 years ago
nlnn|2 years ago
This seems to be something that's been getting more popular/desirable, I noticed that there was even a physical pedal released by Chase Bliss recently that reproduces mp3 compression: https://www.chasebliss.com/lossy
thriftwy|2 years ago
EamonnMR|2 years ago
naoru|2 years ago
Thanks!
fogbeak|2 years ago
I'm curious what your path was to get to the point where you can write an audio plug-in from scratch - I noticed you're using the JUCE framework, and that's about as far as I got and I never really escaped tutorial hell.
wildergarden|2 years ago
When starting out, the first plugin I made was a gain/panning plugin, then a simple saturation plugin. These are good ones to start out with, since the output for a sample only depends on the input of that sample, and not the samples before it. After that, I would recommend making a delay plugin: there are a lot of opportunities for creativity with delay, once you have the basic code down.
The plugin project structure can be a bit confusing at first, especially in the interaction between the GUI code and the audio processing code. The tutorials are helpful for that: once you've copied a tutorial, you can try expanding it, adding more knobs etc.
boffinAudio|2 years ago
https://github.com/sudara/awesome-juce
(Direct link to the raw data here: https://raw.githubusercontent.com/sudara/awesome-juce/main/s...)
Some truly wonderful things in there to learn from - starting with basic plugins, all the way up to synthesizers and a full DAW. Be sure you mine that resource!
richrichardsson|2 years ago
The JUCE forum [3] is also incredible useful and friendly place for "noobs", I'm always happy to see how non-toxic it stays 99.9999% of the time.
That said, you'll need something above "noob" C++ knowledge, as that community isn't really so into helping people with C++ basics, but if you have questions about the framework they're always happy to help. The TAP Discord has a channel that's probably a better place to ask audio plugin related C++ questions.
[1] https://www.youtube.com/c/TheAudioProgrammer [2] https://discord.gg/fdV4npvnmK [3] https://forum.juce.com
ace2358|2 years ago
For me I’ve looked at using the new Max VST compiler https://cycling74.com/products/rnbo
Great for prototyping ideas.
There is also native instruments Reaktor which is also awesome for low level dsp prototyping. https://www.native-instruments.com/en/products/komplete/synt...
These tools are for creating the algorithms before programming them in text.
unknown|2 years ago
[deleted]
ArekDymalski|2 years ago
zbrozek|2 years ago
bryceneal|2 years ago
eurekin|2 years ago
kid64|2 years ago
mock-possum|2 years ago
dr_kiszonka|2 years ago
WalterSear|2 years ago
an_aparallel|2 years ago
pschuegr|2 years ago
hyperific|2 years ago
tgv|2 years ago
liotier|2 years ago
dkarras|2 years ago