pub struct SamplerPool;Expand description
A struct which uses a SamplerNode as the first node in an
AudioNodePool.
Trait Implementations§
Source§impl Clone for SamplerPool
impl Clone for SamplerPool
Source§fn clone(&self) -> SamplerPool
fn clone(&self) -> SamplerPool
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for SamplerPool
impl Debug for SamplerPool
Source§impl PartialEq for SamplerPool
impl PartialEq for SamplerPool
Source§impl PoolableNode for SamplerPool
impl PoolableNode for SamplerPool
Source§fn num_output_channels(config: Option<&SamplerConfig>) -> NonZeroChannelCount
fn num_output_channels(config: Option<&SamplerConfig>) -> NonZeroChannelCount
Return the number of output channels for the given configuration.
Source§fn params_stopped(params: &SamplerNode) -> bool
fn params_stopped(params: &SamplerNode) -> bool
Return true if the given parameters signify that the sequence is stopped,
false otherwise.
Source§fn node_is_stopped<B: AudioBackend>(
node_id: NodeID,
cx: &FirewheelCtx<B>,
) -> Result<bool, PoolError>
fn node_is_stopped<B: AudioBackend>( node_id: NodeID, cx: &FirewheelCtx<B>, ) -> Result<bool, PoolError>
Return true if the node state of the given node is stopped.
Return an error if the given node_id is invalid.
Source§fn worker_score<B: AudioBackend>(
params: &SamplerNode,
node_id: NodeID,
cx: &mut FirewheelCtx<B>,
) -> Result<u64, PoolError>
fn worker_score<B: AudioBackend>( params: &SamplerNode, node_id: NodeID, cx: &mut FirewheelCtx<B>, ) -> Result<u64, PoolError>
Return a score of how ready this node is to accept new work.
The worker with the highest worker score will be chosen for the new work.
Return an error if the given node_id is invalid.
Source§fn diff<B: AudioBackend>(
baseline: &SamplerNode,
new: &SamplerNode,
event_queue: &mut ContextQueue<'_, B>,
)
fn diff<B: AudioBackend>( baseline: &SamplerNode, new: &SamplerNode, event_queue: &mut ContextQueue<'_, B>, )
Diff the new parameters and push the changes into the event queue.
Source§fn mark_playing<B: AudioBackend>(
node_id: NodeID,
cx: &mut FirewheelCtx<B>,
) -> Result<(), PoolError>
fn mark_playing<B: AudioBackend>( node_id: NodeID, cx: &mut FirewheelCtx<B>, ) -> Result<(), PoolError>
Notify the node state that a sequence is playing.
This is used to account for the delay between sending an event to the node and the node receiving the event.
Return an error if the given node_id is invalid.
Source§fn pause(params: &mut SamplerNode)
fn pause(params: &mut SamplerNode)
Pause the sequence in the node parameters
Source§fn resume(params: &mut SamplerNode)
fn resume(params: &mut SamplerNode)
Resume the sequence in the node parameters
Source§fn stop(params: &mut SamplerNode)
fn stop(params: &mut SamplerNode)
Stop the sequence in the node parameters
Source§type AudioNode = SamplerNode
type AudioNode = SamplerNode
impl Copy for SamplerPool
impl Eq for SamplerPool
impl StructuralPartialEq for SamplerPool
Auto Trait Implementations§
impl Freeze for SamplerPool
impl RefUnwindSafe for SamplerPool
impl Send for SamplerPool
impl Sync for SamplerPool
impl Unpin for SamplerPool
impl UnwindSafe for SamplerPool
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.