I like it! The filters make for a simple yet convincing glitch effect even with the basic block generation algorithm.
If you would like to go an extra step to make it look even fancier, you could try introducing some more block variation (e.g thin lines, squares, rectangles) that could be done with noise based tiling (e.g simplex/perlin). Throw in some RGB shifting and image cropping for some of the blocks and you'll probably get something real nice.
I implemented a glitch effect some time ago using what I described above, you can see what it looks like (under glitch transition). Hopefully it can provide some inspiration :-)
I had a lot of fun listening to music in winamp when I was younger with milkdrop. But I think my tastes have changed now to where I prefer visualizations with more concrete imagery and variety instead of the usual variations of abstract effects (they are still dope as hell though).
I tried to design this app with that in mind, but I definitely see why some people don't find them this style of visualization to be interesting. Maybe someday someone will put some serious effort into bringing the demoscene-style visualizations into the modern era?
Ah, I see. It's a little un-intuitive, to be honest, that a music visualization needs the user to supply an image. Perhaps supply a default image, or use the album art if the music file has one embedded?
It doesn't at the moment. I would like to, but it's quite difficult getting access to PCM audio data from services for audio analysis due to DRM (see Widevine).
You could take a look into Spotify Web API. It provides rough audio track analysis data at /audio-analysis/ endpoint. Not sure if other services have anything similar.
Yeah. It's most similar to the kind of edited stuff you see people making with programs like Adobe After Effects and etc. The effects and transitions are synchronized with the currently playing audio, so there is real-time aspect to it.
If you would like to go an extra step to make it look even fancier, you could try introducing some more block variation (e.g thin lines, squares, rectangles) that could be done with noise based tiling (e.g simplex/perlin). Throw in some RGB shifting and image cropping for some of the blocks and you'll probably get something real nice.
I implemented a glitch effect some time ago using what I described above, you can see what it looks like (under glitch transition). Hopefully it can provide some inspiration :-)
https://aeroheim.github.io/midori/