pub(crate) struct ConvolverNode {
channel_info: ChannelInfo,
buffer: Option<Arc<AudioBuffer>>,
normalize: bool,
convolvers: Option<Vec<FFTConvolver<f32>>>,
}Fields§
§channel_info: ChannelInfo§buffer: Option<Arc<AudioBuffer>>§normalize: bool§convolvers: Option<Vec<FFTConvolver<f32>>>Implementations§
Source§impl ConvolverNode
impl ConvolverNode
pub fn new(options: ConvolverNodeOptions, channel_info: ChannelInfo) -> Self
fn handle_convolver_message( &mut self, message: ConvolverNodeMessage, _sample_rate: f32, )
Trait Implementations§
Source§impl AudioNodeCommon for ConvolverNode
impl AudioNodeCommon for ConvolverNode
fn channel_info(&self) -> &ChannelInfo
fn channel_info_mut(&mut self) -> &mut ChannelInfo
Source§impl AudioNodeEngine for ConvolverNode
impl AudioNodeEngine for ConvolverNode
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)
Auto Trait Implementations§
impl !RefUnwindSafe for ConvolverNode
impl !UnwindSafe for ConvolverNode
impl Freeze for ConvolverNode
impl Send for ConvolverNode
impl Sync for ConvolverNode
impl Unpin for ConvolverNode
impl UnsafeUnpin for ConvolverNode
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
impl<T> ErasedDestructor for Twhere
T: 'static,
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 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