A cross-platform C++ audio synthesis and signal processing library with JavaScript bindings for music DSP applications.
Maximilian is a cross-platform audio and music DSP library written in C++ that provides comprehensive audio synthesis, signal processing, and music information retrieval capabilities. It enables developers to create audio applications for desktop, mobile, web, and embedded systems with a unified codebase. The library includes JavaScript bindings for browser-based audio applications using the Web Audio API.
Audio developers, music technologists, and creative coders building audio applications across multiple platforms including desktop, web, mobile, and embedded systems. Particularly useful for those needing real-time audio processing and synthesis capabilities.
Developers choose Maximilian for its comprehensive feature set, cross-platform compatibility, and self-contained architecture that compiles without dependencies. It provides a complete audio DSP toolkit that works consistently across native desktop systems, web browsers, and embedded devices.
C++ Audio and Music DSP Library
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 native builds for macOS, Windows, Linux, iOS, and web via JavaScript bindings, enabling consistent audio development across diverse environments from desktop to embedded systems.
Includes oscillators, filters, effects like delay and distortion, granular synthesis, and real-time music information retrieval such as MFCCs, providing a full suite of audio processing capabilities in one library.
Compiles without external dependencies, reducing deployment headaches and ensuring portability, as emphasized in the README's self-contained design philosophy.
Runs on embedded hardware like ESP32 and Raspberry Pi Pico, allowing audio processing in IoT and low-resource devices, as noted in the features list.
Examples use deprecated ScriptProcessorNode and have limited AudioWorklet implementations, which may not be suitable for production web apps needing current standards and broad browser compatibility.
Only supports WAV and OGG files, lacking modern formats like MP3 or FLAC, which could require additional libraries for broader audio file compatibility in applications.
Compilation requires different commands and dependencies per platform (e.g., DirectX SDK for Windows), making initial configuration cumbersome and error-prone for developers.