sim_lib_music_transform/lib.rs
1//! Music transformation layer for the SIM music constellation.
2//!
3//! This crate applies transformations to musical material: classic operations
4//! such as transpose, invert, retrograde, augment, and diminish; configurable
5//! pitch and time remaps; pattern mutators; and a capability-gated custom event
6//! filter pipeline. Transforms read a `MusicObject` into a canonical
7//! `PianoRoll` and return new `Music`, optionally paired with diagnostics in a
8//! [`TransformReport`].
9#![forbid(unsafe_code)]
10#![deny(missing_docs)]
11
12mod arranger;
13mod diagnostic;
14mod filter;
15mod filter_eval;
16mod model;
17mod mutator;
18mod player;
19mod remap;
20
21pub use arranger::*;
22pub use diagnostic::*;
23pub use filter::*;
24pub use model::*;
25pub use mutator::*;
26pub use player::*;
27pub use remap::*;
28
29#[cfg(test)]
30mod tests;