pub struct SamplerPool;Expand description
A struct which uses a SamplerNode as the first node in an
AudioNodePool.
Trait Implementations§
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_stopped<B: AudioBackend>(
stopped: bool,
node_id: NodeID,
cx: &mut FirewheelCtx<B>,
) -> Result<(), PoolError>
fn mark_stopped<B: AudioBackend>( stopped: bool, node_id: NodeID, cx: &mut FirewheelCtx<B>, ) -> Result<(), PoolError>
Notify the node state that a sequence is playing/stopped.
If stopped is true, then the sequence has been stopped. If stopped is
false, then a new sequence has been started.
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