Ever wanted your desktop windows to jiggle around on-beat? I wrote a Winamp plugin to solve this important problem.
Download: https://mew.tv/projects/shaker.html
Source: https://git.sr.ht/~juni/shaker
Ever wanted your desktop windows to jiggle around on-beat? I wrote a Winamp plugin to solve this important problem.
Download: https://mew.tv/projects/shaker.html
Source: https://git.sr.ht/~juni/shaker
@fbobraga Yeah, I have been using Linux almost exclusively 2015-2020. Xfce, MATE, GNOME, KDE, custom openbox, Window Maker. I hate all of them, some more than others.
You're right, desktop Linux is surprising. Constantly. I don't want my OS to surprise me, I want it to work.

@zomgwtfbbqkewl @juni Mr. Oizo’s Flat Beat is Level 2-3
Venetian Snares’ Gentleman would be level 8, easily.
Whenever I’m in public transit and some AH is listening to music on loudspeaker, I find myself within my rights to do the same and my artist of choice is VS.
It always works ☺️
@diazona @Teh404Gal It's trivial. Take a look at detection.cc. DigestSpectrum() returns 1 if there is a peak and 0 if there isn't.
If you search for basic beat detection algorithms on the internet, you're 100% going to come across very similar concepts.
@juni @Teh404Gal Yeah it looks great as-is!
I did consider that if the part that turns audio into window positions were to get refactored out anyway, it might be a good candidate to make into some kind of pluggable module so people could substitute in other algorithms. But this is all very hypothetical at this point anyway.
@diazona @Teh404Gal That would be interesting, yeah! Feel free to use that code in any way you want to.
Personally, I'd like to keep the codebase's complexity low and Windows-centered for now.
@juni @Teh404Gal Of course, that definitely makes sense. What I had in mind was a totally separate project that would be a Linux "port" of your idea. Though honestly, as much as I would love to do it, I probably won't have time to any time soon. Maybe later, if nobody else does so first.
Thanks for offering permission though! If you wouldn't mind, perhaps you could add a LICENSE file at some point to make it official? Not that I don't trust you, but if someone does make a derivative project and a copyright-related problem ever does come up, it'd be handy to have something more prominent than an old (in the future) Mastodon post to point to as confirmation that it's okay. Y'know, for the lawyers 😛
@diazona Sure, I'm gonna add a LICENSE file tomorrow!
Edit: haven't decided on a license yet. But then again, I don't think a license is needed for someone to re-implement the idea?
@scaroo I have to disappoint you. The Windows API is very liberal regarding this behaviour. No privileged access needed. :^)
(However, the plugin cannot modify windows running under a more privileged account.)