Music synthesizer library for microcontrollers
Top 90.9% on sourcepulse
AMY is a high-performance, fixed-point C music synthesizer library designed for microcontrollers and embedded systems, offering a flexible toolkit for creating a wide range of sounds. It supports numerous platforms, from ESP32 to Raspberry Pi and web browsers, making it suitable for developers and hobbyists building audio applications on resource-constrained devices.
How It Works
AMY utilizes a highly optimized C core for efficient audio synthesis, supporting multiple oscillators, filters, and effects. Its unique wire protocol allows for compact, human-readable control messages that can be sent over various communication channels. The library excels at polyphony and poly-timbral operation, even on low-power microcontrollers, and offers advanced features like envelope generators, LFO modulation, and custom breakpoint-based synthesis.
Quick Start & Requirements
cd src; pip install .
Arduino/libraries/amy
, include <AMY-Arduino.h>
, and use provided examples. Requires specific board packages (RP2040, Teensy, ESP32) and the MIDI Library for USB MIDI.make docs/amy.js
make
then ./amy-example
Highlighted Details
Maintenance & Community
Licensing & Compatibility
Limitations & Caveats
D
parameter) interrupt audio.4 days ago
1 day