pub struct SignalsmithStretch<T: Float> { /* private fields */ }Expand description
Main time-stretching and pitch-shifting processor
Implementations§
Source§impl<T: Float + FromPrimitive + NumCast + AddAssign> SignalsmithStretch<T>
impl<T: Float + FromPrimitive + NumCast + AddAssign> SignalsmithStretch<T>
Sourcepub fn block_samples(&self) -> usize
pub fn block_samples(&self) -> usize
Get the block size in samples
Sourcepub fn interval_samples(&self) -> usize
pub fn interval_samples(&self) -> usize
Get the interval size in samples
Sourcepub fn input_latency(&self) -> usize
pub fn input_latency(&self) -> usize
Get the input latency
Sourcepub fn output_latency(&self) -> usize
pub fn output_latency(&self) -> usize
Get the output latency
Sourcepub fn preset_default(
&mut self,
n_channels: usize,
sample_rate: T,
split_computation: bool,
)
pub fn preset_default( &mut self, n_channels: usize, sample_rate: T, split_computation: bool, )
Configure with default preset
Sourcepub fn preset_cheaper(
&mut self,
n_channels: usize,
sample_rate: T,
split_computation: bool,
)
pub fn preset_cheaper( &mut self, n_channels: usize, sample_rate: T, split_computation: bool, )
Configure with cheaper preset
Sourcepub fn configure(
&mut self,
n_channels: usize,
block_samples: usize,
interval_samples: usize,
split_computation: bool,
)
pub fn configure( &mut self, n_channels: usize, block_samples: usize, interval_samples: usize, split_computation: bool, )
Manual configuration
Sourcepub fn set_transpose_factor(&mut self, multiplier: T, tonality_limit: T)
pub fn set_transpose_factor(&mut self, multiplier: T, tonality_limit: T)
Set transpose factor for pitch shifting
Sourcepub fn set_transpose_semitones(&mut self, semitones: T, tonality_limit: T)
pub fn set_transpose_semitones(&mut self, semitones: T, tonality_limit: T)
Set transpose in semitones
Sourcepub fn set_freq_map<F>(&mut self, input_to_output: F)
pub fn set_freq_map<F>(&mut self, input_to_output: F)
Set custom frequency mapping function
Sourcepub fn set_formant_factor(&mut self, multiplier: T, compensate_pitch: bool)
pub fn set_formant_factor(&mut self, multiplier: T, compensate_pitch: bool)
Set formant factor
Sourcepub fn set_formant_semitones(&mut self, semitones: T, compensate_pitch: bool)
pub fn set_formant_semitones(&mut self, semitones: T, compensate_pitch: bool)
Set formant shift in semitones
Sourcepub fn set_formant_base(&mut self, base_freq: T)
pub fn set_formant_base(&mut self, base_freq: T)
Set formant base frequency
Trait Implementations§
Auto Trait Implementations§
impl<T> Freeze for SignalsmithStretch<T>where
T: Freeze,
impl<T> !RefUnwindSafe for SignalsmithStretch<T>
impl<T> Send for SignalsmithStretch<T>where
T: Send,
impl<T> Sync for SignalsmithStretch<T>where
T: Sync,
impl<T> Unpin for SignalsmithStretch<T>where
T: Unpin,
impl<T> !UnwindSafe for SignalsmithStretch<T>
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