pub struct MultiChannelPitchTransform {
pub base_transform: PitchTransform,
pub config: MultiChannelConfig,
pub channel_pitch_factors: Vec<f32>,
}Expand description
Multi-channel pitch transform with per-channel control
Fields§
§base_transform: PitchTransformBase pitch transform
config: MultiChannelConfigMulti-channel configuration
channel_pitch_factors: Vec<f32>Per-channel pitch adjustments
Implementations§
Source§impl MultiChannelPitchTransform
impl MultiChannelPitchTransform
Sourcepub fn new(pitch_factor: f32, num_channels: usize) -> Self
pub fn new(pitch_factor: f32, num_channels: usize) -> Self
Create new multi-channel pitch transform
Sourcepub fn stereo(left_pitch: f32, right_pitch: f32) -> Self
pub fn stereo(left_pitch: f32, right_pitch: f32) -> Self
Create stereo pitch transform with independent channel factors
Sourcepub fn set_channel_pitch_factors(&mut self, factors: Vec<f32>)
pub fn set_channel_pitch_factors(&mut self, factors: Vec<f32>)
Set channel-specific pitch factors
Trait Implementations§
Source§impl Clone for MultiChannelPitchTransform
impl Clone for MultiChannelPitchTransform
Source§fn clone(&self) -> MultiChannelPitchTransform
fn clone(&self) -> MultiChannelPitchTransform
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MultiChannelPitchTransform
impl Debug for MultiChannelPitchTransform
Source§impl<'de> Deserialize<'de> for MultiChannelPitchTransform
impl<'de> Deserialize<'de> for MultiChannelPitchTransform
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl MultiChannelTransform for MultiChannelPitchTransform
impl MultiChannelTransform for MultiChannelPitchTransform
Source§fn apply_multichannel(
&self,
input: &MultiChannelAudio,
) -> Result<MultiChannelAudio>
fn apply_multichannel( &self, input: &MultiChannelAudio, ) -> Result<MultiChannelAudio>
Apply transform to multi-channel audio
impl StructuralPartialEq for MultiChannelPitchTransform
Auto Trait Implementations§
impl Freeze for MultiChannelPitchTransform
impl RefUnwindSafe for MultiChannelPitchTransform
impl Send for MultiChannelPitchTransform
impl Sync for MultiChannelPitchTransform
impl Unpin for MultiChannelPitchTransform
impl UnsafeUnpin for MultiChannelPitchTransform
impl UnwindSafe for MultiChannelPitchTransform
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more