pub struct Enhancer { /* private fields */ }Expand description
The complete inference-form parameter set.
Implementations§
Source§impl Enhancer
impl Enhancer
Sourcepub fn load(
tensors: BTreeMap<String, TensorEntry>,
) -> Result<Self, EnhanceError>
pub fn load( tensors: BTreeMap<String, TensorEntry>, ) -> Result<Self, EnhanceError>
Builds the engine from named inference-form tensors (reference named_parameters()
plus the buffer.stft.window buffer). Consumes the map; leftover tensors are ignored
so callers may pass a superset artifact.
Sourcepub fn enhance_48k(&self, wav: &[f32]) -> Vec<f32>
pub fn enhance_48k(&self, wav: &[f32]) -> Vec<f32>
Denoises a 48 kHz mono clip. Returns (frames - 1) * hop samples where
frames = wav.len() / hop + 1 (the reference’s centered-STFT round trip);
pad the input to a hop multiple to keep the full length.
Sourcepub fn enhance_24k(&self, wav24k: &[f32]) -> Vec<f32>
pub fn enhance_24k(&self, wav24k: &[f32]) -> Vec<f32>
Denoises a 24 kHz mono clip: up to the model’s native 48 kHz, through the network, back down to 24 kHz, preserving length exactly.
This is the shape both product surfaces consume (the engine’s pipeline is 24 kHz
end to end); enhance_48k stays public for callers already at the native rate.
Auto Trait Implementations§
impl Freeze for Enhancer
impl RefUnwindSafe for Enhancer
impl Send for Enhancer
impl Sync for Enhancer
impl Unpin for Enhancer
impl UnsafeUnpin for Enhancer
impl UnwindSafe for Enhancer
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more