"I'm not saying this is better than sex, but I've never had sex that supported projectM v4 presets with zero-copy PBO frame capture." — Some Senior Dev who definitely uses Arch, btw.
If you're still using a visualizer that doesn't utilize C++20 and Qt6, are you even living? chadvis-projectm-qt is not just a visualizer; it's a statement. It's for the people who want their music to look as good as their dotfiles. Whether you're an AI music creator using Suno or just someone who enjoys staring at Milkdrop presets until you see the face of a GNU monk, we've got you covered.
| Feature | The Chad Way | The "Other" Way |
|---|---|---|
| Language | C++20 (Pure Power) | Legacy Garbage |
| Visuals | projectM v4 (Milkdrop) | Flat static album art |
| Recording | FFmpeg with HW Accel | Recording your screen with a phone |
| AI Integration | Native Suno AI support | Copy-pasting URLs like a peasant |
| Flex Factor | High (Arch BTW) | Non-existent |
We don't do "one-click installers" here. We build from source because we respect our hardware.
You need the good stuff. If you're on Arch:
sudo pacman -S cmake qt6-base qt6-multimedia qt6-svg spdlog fmt taglib \
tomlplusplus glew glm ffmpeg libprojectM sqlite- Clone it:
git clone https://github.com/Nsomnia/chadvis-projectm-qt.git - Enter the Cave:
cd chadvis-projectm-qt - Smash that Build Button:
./build.sh build
Linus (The Arch Chad): "Look, the build script is Zsh-native. If you're using Bash, you're literally living in the stone age. I've optimized the PBO capture so hard it'll make your 4090 sweat."
Linus (LTT Version): "Speaking of sweat, this visualizer is smooth! But you know what else is smooth? Our sponsor, Glasswire! Just kidding, but seriously, the UI is glassmorphism-tier and the Suno integration is a total game changer for my Lo-Fi beats stream."
Richard (The GNU Monk): (Chanting) "GNU is not Unix... but this software... it is MIT licensed? I sense a disturbance in the freedom. Where are the GPLv3 headers? Why are we discussing 'GPU acceleration' without mentioning the non-free drivers required to run them? We must chant for the liberation of the blobs!"
Senior Dev: "Shut up, Richard. We're using C++20 std::jthread and RAII everywhere. It's clean code. It's art. Now go back to your Emacs buffers while I enjoy these 144FPS Milkdrop presets."
Don't just poke at it. Read the manual. It's not a monolith; it's a modular masterpiece.
- The Grand Index - Start here.
- User Lore - How to actually use this thing.
- Dev Chronicles - How we built this beast.
- Philosophical Manifestos - Why we bicker.
Think you're a 10x developer? Prove it. Send a PR. Just make sure your code is as clean as a freshly formatted NVMe drive. No exceptions, only vc::Result<T>.
MIT. Because we're not as restrictive as Richard wants us to be, but we still love freedom.