Skip to main content

Crate flux_algebra

Crate flux_algebra 

Source
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.