Skip to main content

Enhancer

Struct Enhancer 

Source
pub struct Enhancer { /* private fields */ }
Expand description

The complete inference-form parameter set.

Implementations§

Source§

impl Enhancer

Source

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.

Source

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.

Source

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§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.