aether_timbre/lib.rs
1//! Aether Timbre Transfer Engine
2//!
3//! Makes one instrument sound like another using spectral envelope matching.
4//!
5//! # How it works
6//!
7//! 1. **Analysis** — Extract the spectral envelope (timbre fingerprint) of the
8//! target instrument from a reference recording using LPC or cepstral analysis.
9//!
10//! 2. **Transfer** — When processing a source signal (e.g. guitar), apply the
11//! target's spectral envelope while preserving the source's pitch and dynamics.
12//!
13//! 3. **Result** — The output sounds like the target instrument played with the
14//! expressiveness of the source.
15//!
16//! # Use cases
17//!
18//! - You have a guitar but want it to sound like a Krar (Ethiopian lyre)
19//! - You have a piano but want it to sound like a Sitar
20//! - You want to create entirely new hybrid instruments
21//! - You want to generate synthetic samples for the instrument maker
22//! without recording the actual instrument
23
24pub mod analysis;
25pub mod transfer;
26pub mod node;
27pub mod synthesizer;
28
29pub use analysis::{SpectralEnvelope, TimbreProfile};
30pub use transfer::TimbreTransfer;
31pub use node::TimbreTransferNode;
32pub use synthesizer::InstrumentSynthesizer;