Expand description
Algebraic structures for music theory — pure Rust port of flux-algebra.
Provides HarmonicRing (Z/nZ), PLR group operations, Tropical semiring, TuningField, and voice-leading combinatorics.
Re-exports§
pub use groups::PlrGroup;pub use rings::HarmonicRing;pub use tropical::TropicalSemiring;
Modules§
- combinatorics
- Voice-leading combinatorics: minimal voice leading via smoothness.
- groups
- PLR group (Parallel-Leading-tone-Relative) operations on triads.
- rings
- Harmonic ring: Z/nZ ring structure for pitch classes.
- tropical
- Tropical semiring: (R ∪ {∞}, min, +).
- tuning
- Tuning field: algebraic extensions for tuning systems.