awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
projectM-visualizer avatar

projectM-visualizer/projectm

0
View on GitHub↗
discord.gg/mMrxAqaa3W↗

Projectm

ProjectM is a cross-platform music visualization library and pixel shader rendering engine. It functions as an audio signal analysis tool that extracts beat and frequency data from audio streams to drive real-time graphical changes.

The engine is built for compatibility with the Milkdrop visualization standard, allowing it to parse and load external preset files to define visual styles. It supports the organization of these presets through playlist-driven management to automate transitions between different visual effects.

The system can be integrated into external host applications as a static or shared library. It also includes a WebAssembly bridge to execute high-performance audio visualizations within web browsers.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • Fragment Shader Rendering - Uses pixel shaders to perform per-pixel visual calculations on the GPU for dynamic audio-driven graphics.
  • Audio Spectral Features - Extracts spectral frequency-domain characteristics from audio signals to drive dynamic visual changes.
  • Audio FFT Analyzers - Uses Fast Fourier Transform to extract beat and frequency data from audio streams.
  • Audio Frequency Analysis - Implements real-time decomposition of audio signals into frequency components to drive visual effects.
  • Real-time Visualization - Provides immediate graphical rendering of audio signals reacting to frequencies and beats.
  • Audio-Reactive Visuals - Generates generative imagery that changes properties in real-time based on audio signal analysis.
  • Audio Visualization Libraries - Provides a cross-platform library for rendering audio-driven graphics based on the Milkdrop standard.
  • Milkdrop Preset Integrations - Supports the loading and rendering of Milkdrop-compatible shader files to achieve specific visual styles.
  • WebAssembly Renderers - Provides a WebAssembly-compiled version of the rendering engine to enable high-performance audio visualizations within web browsers.
  • WebAssembly Visualizer Engines - Runs the high-performance visualization engine directly in web browsers using WebAssembly.
  • Shader Preset Parsers - Reads shader files and parameters to establish the visual characteristics of the output.
  • Visualization Preset Parsers - Parses external Milkdrop preset files to translate shader parameters into real-time visual effects.
  • Web-Based Visualizers - Uses WebAssembly and web technologies to render high-fidelity audio visualizations in a browser.
  • WebAssembly Bridges - Bridges compiled C++ engine logic to JavaScript for high-performance rendering within web browsers.
  • Shared Library Interfaces - Provides the engine as a static or shared library for embedding into external host applications.
  • Visualizer Preset Loaders - Imports external configuration files to define the specific appearance and behavior of music visualizations.
  • Visualization Engine Embeddings - Provides a high-performance rendering engine that can be integrated into external software as a feature.
  • C Plus Plus - Listed in the “C Plus Plus” section of the Awesome For Beginners awesome list.
  • Media and Communication - Music visualizer library using OpenGL.
4,287 stars·462 forks·C++·LGPL-2.1·28 views

Star history

Star history chart for projectm-visualizer/projectmStar history chart for projectm-visualizer/projectm

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Projects sharing features with Projectm

These projects share indexed features with Projectm. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • serversideup/amplitudejsserversideup avatar

    serversideup/amplitudejs

    4,313View on GitHub↗

    AmplitudeJS is a JavaScript library and framework for building custom HTML5 audio players. It serves as a client-side playlist manager and media controller that bridges the gap between HTML elements and the Web Audio API, allowing developers to create branded media interfaces without relying on default browser styles. The project is distinguished by its use of CSS-class-based DOM binding and data-attribute state mapping, which links HTML elements directly to playback controls and track metadata. It includes a dedicated visualization system that uses the Web Audio API to render real-time SVG w

    JavaScriptcsshtmlhtml5
    View on GitHub↗4,313
  • crmne/spotifastcrmne avatar

    crmne/spotifast

    9,882View on GitHub↗

    Spotifast is a native desktop client for Spotify written in Rust. It plays music locally through a built-in player instead of running inside a web browser, and it lets you browse playlists, liked songs, albums, artists and podcasts, search the catalogue, and manage the play queue. It ships for Linux, macOS and Windows, and keeps your login grants in the operating system's protected credential store rather than in ordinary settings files. Beyond basic playback, it can act as a remote for other Spotify Connect devices, including Cast and Sonos speakers, with playback and volume state pushed bac

    Rustaudiocross-platformdesktop-app
    View on GitHub↗9,882
  • aubio/aubioaubio avatar

    aubio/aubio

    3,714View on GitHub↗

    Aubio is an audio analysis and digital signal processing library designed for music information retrieval. It provides a suite of tools for extracting musical features, estimating fundamental frequencies, and tracking rhythmic pulses in audio streams. The library specializes in the detection of pitch and beat, enabling the extraction of musical notes and the estimation of overall tempo. It also includes capabilities for automatic onset detection to identify the start of sonic events and the separation of audio signals into percussive transients and steady-state tonal components. The system c

    Canalysisannotationaudio
    View on GitHub↗3,714
  • okazari/rythm.jsOkazari avatar

    Okazari/Rythm.js

    3,926View on GitHub↗

    Rythm.js is a JavaScript animation framework designed to synchronize visual interface elements with audio playback or live microphone input. It functions as a DOM manipulation tool that maps real-time audio frequency data to CSS properties, allowing web elements to pulse, move, and transform in response to sound. The library distinguishes itself by providing granular frequency-band mapping, which allows developers to isolate specific ranges like bass, mids, or treble to trigger targeted visual responses. By integrating with the Web Audio API, it processes audio signals to drive dynamic geomet

    JavaScriptaudiodancejavascript
    View on GitHub↗3,926
Compare all 30 related projects→

Frequently asked questions

What does projectm-visualizer/projectm do?

ProjectM is a cross-platform music visualization library and pixel shader rendering engine. It functions as an audio signal analysis tool that extracts beat and frequency data from audio streams to drive real-time graphical changes.

What are the main features of projectm-visualizer/projectm?

The main features of projectm-visualizer/projectm are: Fragment Shader Rendering, Audio Spectral Features, Audio FFT Analyzers, Audio Frequency Analysis, Real-time Visualization, Audio-Reactive Visuals, Audio Visualization Libraries, Milkdrop Preset Integrations.

Which projects share features with projectm-visualizer/projectm?

Projects with overlapping indexed features include: serversideup/amplitudejs — AmplitudeJS is a JavaScript library and framework for building custom HTML5 audio players. It serves as a client-side… crmne/spotifast — Spotifast is a native desktop client for Spotify written in Rust. It plays music locally through a built-in player… aubio/aubio — Aubio is an audio analysis and digital signal processing library designed for music information retrieval. It provides… okazari/rythm.js — Rythm.js is a JavaScript animation framework designed to synchronize visual interface elements with audio playback or… syedhali/ezaudio — EZAudio is an audio library for Apple platforms that provides standardized interfaces for microphone capture, file… librosa/librosa — Librosa is a Python audio analysis library and digital signal processing framework. It functions as a feature…