Skip to main content

Crate use_tuning

Crate use_tuning 

Source
Expand description

§use-tuning

Tuning metadata primitives for RustUse.

§Experimental

use-tuning is experimental while use-music remains below version 0.3.0.

§Example

use use_tuning::{ConcertPitchStandard, ReferencePitch};

let reference = ReferencePitch::new(440.0)?;

assert_eq!(reference.value(), 440.0);
assert_eq!(ConcertPitchStandard::A440.as_str(), "a440");

§Scope

  • Tuning systems, temperament kinds, reference pitch metadata, reference notes, concert pitch standards, cents, tuning ratios, microtonal divisions, and equal temperament divisions.

§Relationship to use-acoustics

use-tuning models tuning metadata only. use-acoustics owns physical sound calculations and use-wave owns wave primitives.

§Non-goals

  • Wave calculation, acoustic frequency modeling, tuning engines, pitch detection, synthesis, or playback.

§License

Licensed under either Apache-2.0 or MIT.

Modules§

prelude

Structs§

Cents
EqualTemperamentDivision
MicrotonalDivision
ReferencePitch
TuningRatio

Enums§

ConcertPitchStandard
ReferenceNote
TemperamentKind
TuningError
TuningSystem