🎶 Winamp for Linux — native, from scratch, no Wine required
I wrote a full Winamp clone for Linux in C++17/Qt6. Not a wrapper, not a web app. A real native desktop player that looks and feels like the Winamp you remember.
🔧 The stack: → Single C++17 source file (~9,300 lines) → Qt6 (falls back to Qt5) → GStreamer backend for audio decoding → CMake build system → GPLv2 licensed — no proprietary Winamp code
🎛️ Features: → Classic Winamp UI, pixel-accurate → Real skin support (.wsz and .zip archives) → 10-band EQ — faithful port of the original IIR filter (eq10dsp) → projectM / Milkdrop visualizations → MPRIS2 — media keys, KDE Connect, panel widgets all work → HTTP/HTTPS stream playback with auto-fallback → Playlist persistence (including streams across restarts) → System tray with notifications → Bookmarks, jump-to-file, language packs → Non-blocking async playlist loading → Logarithmic spectrum analyzer matching original Winamp frequency mapping → Window grouping — minimize/restore moves all windows together
🚫 Not yet implemented: → Modern/Bento skins (compiled but disabled — unstable) → TagLib metadata writing → Plugin architecture (.so loader)
📦 Install: cmake, build, done. Needs Qt6 (or Qt5), libprojectM, and GStreamer plugins. Full instructions in the README.
🔗 https://t.co/AVNtboaHvo
Feedback, bug reports, and PRs all welcome. This is a solo project and there's plenty left to do.
It really whips the penguin's ass. 🐧
#Linux #OpenSource #Winamp #Qt #CPP #FOSS
Australia banned X for children but not BlueSky.
Britain is banning X for children but not BlueSky.
This proves one thing.
It's not about protecting children.
It's about censorship and controlling the narrative.
To my fellow Angelenos who want change, and are considering voting for Nithya Raman, I can assure you, she is not fit for the job, and she has no path to victory. A vote for Nithya is a vote for Karen Bass. I am ready to earn your vote and make LA feel safe for all.
Let’s pick up the pieces and move forward.
Like a lot of you, I believed in Lex and this project. I invested my money, my time, my energy, my network, and my heart into building something I thought could become bigger than all of us.
I lost thousands of dollars on $GSD — and that doesn’t even include the countless hours, effort, and opportunities poured into this movement. I’m disappointed. I’m angry. And honestly, I know many of you are too.
What happened was wrong. The community deserved better.
But hear me clearly: I am NOT going anywhere.
You don’t build something meaningful without taking hits. Every builder, every entrepreneur, every movement that lasts gets tested when things fall apart. This is one of those moments.
So here’s where I stand:
I will continue building GSD/GSD2.
Not because it’s easy.
Not because it’s guaranteed.
But because the PEOPLE here still matter.
A rug pull can drain wallets, but it doesn’t have to kill vision, community, or purpose unless we let it.
Some of the strongest projects, businesses, and leaders were born from absolute chaos. Pressure reveals who folds and who builds.
I choose to build.
To everyone who supported this project:
Thank you.
To everyone hurting right now:
I understand.
To everyone ready to move forward:
Let’s get back to work.
Hope isn’t dead.
This chapter just changed authors.
It’s an insurrection only when Republicans do it.
It’s partisan gerrymandering only when Republicans do it.
It’s “norm shattering” only when Republicans do it.
Please like and share if you’re tired of the double standard.
@rawsalerts My wife's flight on Delta was cancelled, she had to get a flight to a different airport. Just had to drive almost 5 hours to pick her up and bring her home. I'm tired and annoyed.