pub(crate) struct DelayWriter {
channel_info: ChannelInfo,
delay_line: Arc<RwLock<VecDeque<Block>>>,
upmixed_block: Arc<RwLock<Option<UpmixedBlock>>>,
max_delay_time: f64,
}Expand description
https://webaudio.github.io/web-audio-api/#delaywriter
…an object that has the same interface as an AudioNode, and that writes the input audio into the internal buffer of the DelayNode. It has the same input connections as the DelayNode it was created from.
Fields§
§channel_info: ChannelInfo§delay_line: Arc<RwLock<VecDeque<Block>>>§upmixed_block: Arc<RwLock<Option<UpmixedBlock>>>§max_delay_time: f64Implementations§
Source§impl DelayWriter
impl DelayWriter
pub(super) fn new( buffer: Arc<RwLock<VecDeque<Block>>>, upmixed_block: Arc<RwLock<Option<UpmixedBlock>>>, channel_info: ChannelInfo, max_delay_time: f64, ) -> Self
Sourcefn update_delay_line_capacity(&self, capacity: usize)
fn update_delay_line_capacity(&self, capacity: usize)
Updates the capacity of the delay line if it is currently zero.
Trait Implementations§
Source§impl AudioNodeCommon for DelayWriter
impl AudioNodeCommon for DelayWriter
fn channel_info(&self) -> &ChannelInfo
fn channel_info_mut(&mut self) -> &mut ChannelInfo
Source§impl AudioNodeEngine for DelayWriter
impl AudioNodeEngine for DelayWriter
fn node_type(&self) -> AudioNodeType
fn process(&mut self, inputs: Chunk, info: &BlockInfo) -> Chunk
fn output_count(&self) -> u32
fn message(&mut self, msg: AudioNodeMessage, sample_rate: f32)
Source§fn message_specific(&mut self, _: AudioNodeMessage, _sample_rate: f32)
fn message_specific(&mut self, _: AudioNodeMessage, _sample_rate: f32)
Messages specific to this node
fn input_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 Freeze for DelayWriter
impl !RefUnwindSafe for DelayWriter
impl Send for DelayWriter
impl Sync for DelayWriter
impl Unpin for DelayWriter
impl UnsafeUnpin for DelayWriter
impl !UnwindSafe for DelayWriter
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