pub struct Runtime { /* private fields */ }Expand description
Instruction types and the runtime wrapper. Safe owner for a native runtime handle.
Implementations§
Source§impl Runtime
impl Runtime
Sourcepub fn new() -> RuntimeConstructBuilder
pub fn new() -> RuntimeConstructBuilder
Backward-compatible constructor entrypoint used by examples and tests.
Sourcepub fn apply_instructions(&self, batch: &InstructionBatch) -> Result<()>
pub fn apply_instructions(&self, batch: &InstructionBatch) -> Result<()>
Applies a serialized batch of instructions to the runtime.
Sourcepub fn set_current_time_samples(&self, sample_time: i64)
pub fn set_current_time_samples(&self, sample_time: i64)
Sets the current runtime time in samples.
Sourcepub fn set_current_time_ms(&self, sample_time_ms: f64)
pub fn set_current_time_ms(&self, sample_time_ms: f64)
Sets the current runtime time in milliseconds.
Sourcepub fn resources(&self) -> Ref<'_, ResourceManager>
pub fn resources(&self) -> Ref<'_, ResourceManager>
Returns the current resource registry.
Sourcepub fn add_resource(
&self,
name: impl AsRef<str>,
resource: Resource,
) -> Result<()>
pub fn add_resource( &self, name: impl AsRef<str>, resource: Resource, ) -> Result<()>
Adds a resource to the registry if the id is unused.
Sourcepub fn set_resource(
&self,
name: impl AsRef<str>,
resource: Resource,
) -> Result<Option<Resource>>
pub fn set_resource( &self, name: impl AsRef<str>, resource: Resource, ) -> Result<Option<Resource>>
Inserts or replaces a resource in the registry.
Sourcepub fn replace_resource(
&self,
name: impl AsRef<str>,
resource: Resource,
) -> Result<Resource>
pub fn replace_resource( &self, name: impl AsRef<str>, resource: Resource, ) -> Result<Resource>
Replaces an existing resource and returns the previous value.
Sourcepub fn remove_resource(&self, name: impl AsRef<str>) -> Result<Resource>
pub fn remove_resource(&self, name: impl AsRef<str>) -> Result<Resource>
Removes a resource from the registry.
Sourcepub fn rename_resource(
&self,
from: impl AsRef<str>,
to: impl AsRef<str>,
) -> Result<()>
pub fn rename_resource( &self, from: impl AsRef<str>, to: impl AsRef<str>, ) -> Result<()>
Renames a resource without changing its value.
Sourcepub fn resource(&self, name: impl AsRef<str>) -> Option<Resource>
pub fn resource(&self, name: impl AsRef<str>) -> Option<Resource>
Returns a cloned resource by name.
Adds a shared f32 resource by name and mirrors it into the Rust registry.
Sourcepub fn add_audio_resource(&self, name: &str, buffer: AudioBuffer) -> Result<()>
pub fn add_audio_resource(&self, name: &str, buffer: AudioBuffer) -> Result<()>
Adds a decoded mono audio buffer as a shared resource.
Prunes native shared resources and releases retired Rust buffers.
Sourcepub fn process(
&self,
num_samples: usize,
inputs: &[&[f64]],
outputs: &mut [&mut [f64]],
) -> Result<()>
pub fn process( &self, num_samples: usize, inputs: &[&[f64]], outputs: &mut [&mut [f64]], ) -> Result<()>
Processes one audio block.
Every input and output channel must have at least num_samples samples.