Simple library for Western music theory in C99
Features
Small & Easy-to-use
Interval, Chord, Scale, and Key Signature functions
No Internal Memory Allocation
Supports Theoretical Keys (eg Fb+)
No Accidental Limit (eg G 20th sharp)
Enharmonically Correct (eg minor 6th of D is Bb, not A#)
100% Test Coverage
Example
... continue reading