A cross-platform open-source library for rendering Milkdrop-compatible music visualizations from audio input.
projectM is an open-source, cross-platform library for generating real-time music visualizations. It reads audio input, performs beat detection and FFT analysis, and renders psychedelic visuals using a Milkdrop-compatible preset system. It serves as a modern reimplementation of the classic Winamp Milkdrop plugin as a reusable library.
Developers building applications that need music visualization features, such as media players, audio software, or interactive installations. Also end-users seeking standalone visualizer apps or plugins for existing media players.
It provides a proven, high-quality visualization engine with thousands of existing presets, is fully open-source and cross-platform, and can be integrated into both open-source and proprietary applications due to its LGPL license.
projectM - Cross-platform Music Visualization Library. Open-source and Milkdrop-compatible.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports the original Milkdrop preset format, enabling access to thousands of existing visualizations, as highlighted in the key features and preset repositories.
Core library (libprojectM) works on Windows, macOS, Linux, Android, and web via Emscripten, making it versatile for diverse application integration, per the README's platform listings.
Uses OpenGL for high-quality visuals and can render to a texture, allowing seamless embedding in other applications, as described in the architecture section.
Released under LGPL 2.1, which permits use in both open-source and proprietary closed-source projects, fostering broader adoption without strict copyleft restrictions.
Many standalone applications and plugins are labeled as development previews, outdated, or broken, with the README admitting heavy development and lack of feature-complete releases.
Requires building from source with specific dependencies like OpenGL, and the wiki documentation is necessary for setup, indicating a steep learning curve for quick integration.
The library does not include presets by default; users must download and manage preset packs separately from various repositories, adding overhead for developers and end-users.
projectM is an open-source alternative to the following products: