pub(crate) struct WaveShaperNode {
curve_set: bool,
curve: Option<Vec<f32>>,
oversample: OverSampleType,
channel_info: ChannelInfo,
upsampler: Option<State>,
downsampler: Option<State>,
tailtime_blocks_left: TailtimeBlocks,
}Fields§
§curve_set: bool§curve: Option<Vec<f32>>§oversample: OverSampleType§channel_info: ChannelInfo§upsampler: Option<State>§downsampler: Option<State>§tailtime_blocks_left: TailtimeBlocksImplementations§
Source§impl WaveShaperNode
impl WaveShaperNode
pub fn new(options: WaveShaperNodeOptions, channel_info: ChannelInfo) -> Self
fn handle_waveshaper_message( &mut self, message: WaveShaperNodeMessage, _sample_rate: f32, )
Source§impl WaveShaperNode
impl WaveShaperNode
fn silence_produces_nonsilent_output(curve: &[f32]) -> bool
fn apply_curve(buf: &mut [f32], curve: &[f32])
fn resample( st: &mut SpeexResamplerState, chan: u8, input: &[f32], output: &mut [f32], ) -> usize
Trait Implementations§
Source§impl AudioNodeCommon for WaveShaperNode
impl AudioNodeCommon for WaveShaperNode
fn channel_info(&self) -> &ChannelInfo
fn channel_info_mut(&mut self) -> &mut ChannelInfo
Source§impl AudioNodeEngine for WaveShaperNode
impl AudioNodeEngine for WaveShaperNode
fn node_type(&self) -> AudioNodeType
fn process(&mut self, inputs: Chunk, info: &BlockInfo) -> Chunk
Source§fn message_specific(&mut self, msg: AudioNodeMessage, sample_rate: f32)
fn message_specific(&mut self, msg: AudioNodeMessage, sample_rate: f32)
Messages specific to this node
fn message(&mut self, msg: AudioNodeMessage, sample_rate: f32)
fn input_count(&self) -> u32
fn output_count(&self) -> u32
Source§fn channel_count(&self) -> u8
fn channel_count(&self) -> u8
Number of input channels for each input port
fn channel_count_mode(&self) -> ChannelCountMode
fn channel_interpretation(&self) -> ChannelInterpretation
fn set_channel_interpretation(&mut self, i: ChannelInterpretation)
fn set_channel_count(&mut self, c: u8)
fn set_channel_count_mode(&mut self, m: ChannelCountMode)
Source§fn destination_data(&mut self) -> Option<Chunk>
fn destination_data(&mut self) -> Option<Chunk>
If we’re the destination node, extract the contained data
fn get_param(&mut self, _: ParamType) -> &mut Param
fn set_listenerdata(&mut self, _: Block)
Source§impl MallocSizeOf for WaveShaperNode
impl MallocSizeOf for WaveShaperNode
Source§fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
Measure the heap usage of all descendant heap-allocated structures, but
not the space taken up by the value itself.
Auto Trait Implementations§
impl Freeze for WaveShaperNode
impl RefUnwindSafe for WaveShaperNode
impl Send for WaveShaperNode
impl Sync for WaveShaperNode
impl Unpin for WaveShaperNode
impl UnwindSafe for WaveShaperNode
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> 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 moreSource§impl<T> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
Source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
Source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
Source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert