Fix to_fraction() in src/pitch.py to handle negative exponents
correctly without floating point precision loss.
Before: 2573485501354569/2251799813685248
After: 8/7
- Create src/dims.py with DIMS_4, DIMS_5, DIMS_7, DIMS_8 constants
- Update pitch.py to import from dims
- Update harmonic_space.py to import from dims
- Update io.py to import from dims
- Fix circular import issue