pub struct AudioFftProcessor { /* private fields */ }Expand description
Main audio FFT processor with GPU bin actors.
Implementations§
Source§impl AudioFftProcessor
impl AudioFftProcessor
Sourcepub fn builder() -> AudioFftProcessorBuilder
pub fn builder() -> AudioFftProcessorBuilder
Create a new builder.
Sourcepub fn stats(&self) -> ProcessingStats
pub fn stats(&self) -> ProcessingStats
Get processing statistics.
Sourcepub async fn process(&mut self, input: AudioInput) -> Result<ProcessingOutput>
pub async fn process(&mut self, input: AudioInput) -> Result<ProcessingOutput>
Process an audio input and return separated outputs.
Sourcepub fn process_streaming(
&mut self,
input: AudioInput,
) -> Result<StreamingProcessor>
pub fn process_streaming( &mut self, input: AudioInput, ) -> Result<StreamingProcessor>
Process with streaming output (for real-time use).
Sourcepub fn set_dry_wet(&mut self, dry_wet: f32)
pub fn set_dry_wet(&mut self, dry_wet: f32)
Update the dry/wet mix.
Sourcepub fn set_gain_db(&mut self, gain_db: f32)
pub fn set_gain_db(&mut self, gain_db: f32)
Update the output gain in dB.
Sourcepub fn set_separation_config(&mut self, config: SeparationConfig)
pub fn set_separation_config(&mut self, config: SeparationConfig)
Update separation configuration.
Auto Trait Implementations§
impl !Freeze for AudioFftProcessor
impl !RefUnwindSafe for AudioFftProcessor
impl Send for AudioFftProcessor
impl Sync for AudioFftProcessor
impl Unpin for AudioFftProcessor
impl !UnwindSafe for AudioFftProcessor
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
Source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.