- Home
- Audio Visualizer Software
- projectM
projectM
What it is
projectM is an open-source music visualizer that turns audio input into real-time visuals. Its libprojectM component is a reusable library for developers building applications, reimplementing Winamp MilkDrop and supporting visualizations contributed by users. It analyzes PCM audio with beat detection and FFT, then renders visuals using OpenGL. Preset files define visualizations with pixel shaders and MilkDrop-style equations and parameters, but libprojectM itself does not include presets. For desktop use, the projectMSDL frontend listens to audio input and generates visuals, with standalone options listed for Windows, macOS, and Linux. The project links to an Android app on Google Play, but says its developers do not create or support the Play Store apps. GStreamer and Qt-based desktop apps are listed, along with integrations such as Kodi, Silverjuke, and VLC; the project team does not develop or support third-party integrations. Available end-user frontends are development previews that may be incomplete or contain bugs. The core library is released under the GNU Lesser General Public License 2.1.
For and against
For
- Open-source core library under LGPL 2.1.
- Analyzes PCM audio with beat detection and FFT.
- Renders visualizations with OpenGL.
- Supports user-contributed visualizations.
- Standalone desktop options for Windows, macOS, and Linux.
Against
- The library does not ship with presets.
- End-user frontends may be incomplete or contain bugs.
- ProjectM developers do not support the linked Play Store apps.
- Third-party integrations are not supported by the team.
The verdict
projectM offers a reusable visualization library and desktop frontend, with MilkDrop compatibility and support for contributed visualizations. Its preview status and lack of bundled presets are important considerations for end users.
Who it suits
The library is intended for application developers who want to build audio visualization into software. Desktop users can also consider the projectMSDL frontend, keeping in mind its preview status.
On the record
- Audience
- The core library is intended for application development, while separate frontends are available for end users.github.com · read 11 Oct 2026
- Audio analysis
- It analyzes PCM audio with beat detection and FFT, then renders visualizations with OpenGL.github.com · read 11 Oct 2026
- Audio integrations
- Qt desktop applications for Linux have PipeWire, PulseAudio, and JACK audio backends.github.com · read 11 Oct 2026
- Custom presets
- Preset files define visualizations using pixel shaders and MilkDrop-style equations and parameters.github.com · read 11 Oct 2026
- Desktop availability
- Standalone applications are listed for Windows, macOS, and Linux, with available builds and release status varying by platform.github.com · read 11 Oct 2026
- Desktop frontend
- The projectMSDL frontend listens to audio input and produces visuals, with standalone options listed for Windows, macOS, and Linux.github.com · read 4 Oct 2026
- Development status
- The repository says available end-user frontends are development previews that may be incomplete and contain bugs.github.com · read 4 Oct 2026
- History
- The official site says projectM was initiated in 2003 and released in 2004 to bring MilkDrop-style visualizations to non-Windows systems and open-source environments.projectm-visualizer.org · read 4 Oct 2026
- Integrations
- The repository lists GStreamer and Qt-based desktop apps, and names Kodi, Silverjuke, and VLC as third-party integrations.github.com · read 4 Oct 2026
- Integration support
- The projectM team says third-party integrations are not developed or supported by its development team.github.com · read 4 Oct 2026
- Library
- The project provides libprojectM, a reusable shared or static library for application development.github.com · read 4 Oct 2026
- Library audio input
- The core library takes audio data through its API; it does not capture audio on its own.github.com · read 11 Oct 2026
- License
- The core library is released under the GNU Lesser General Public License 2.1.github.com · read 11 Oct 2026
- MilkDrop compatibility
- The library reimplements Winamp MilkDrop and supports MilkDrop-style visualization presets.github.com · read 11 Oct 2026
- Mobile availability
- The repository links to an Android app on Google Play and says the Play Store apps are not created or supported by the projectM developers.github.com · read 4 Oct 2026
- Mobile support
- Android apps are listed, but the projectM developers say they did not create or support them.github.com · read 11 Oct 2026
- Platform builds
- The library documentation says it builds on Windows, Linux, macOS, iOS, Android, and WebGL/WASM, among other platforms.github.com · read 11 Oct 2026
- Presets
- Preset files define visualizations using pixel shaders and MilkDrop-style equations and parameters; the library itself does not ship with presets.github.com · read 4 Oct 2026