pub struct SynthEngine { /* private fields */ }Implementations§
Source§impl SynthEngine
impl SynthEngine
pub fn new() -> Result<Self, SynthError>
pub fn get_sample_cache(&self) -> &HashMap<String, SampleData>
Sourcepub fn load_sample(
&mut self,
name: &str,
path: &str,
) -> Result<(), Box<dyn Error>>
pub fn load_sample( &mut self, name: &str, path: &str, ) -> Result<(), Box<dyn Error>>
Load a .wav file into the sample cache
pub fn load_melody( &mut self, name: &str, path: &str, ) -> Result<(), Box<dyn Error>>
pub fn load_arrangement(&self, path: &str) -> Result<Arrangement, SynthError>
pub fn play_arrangement( &mut self, arrangement: Arrangement, ) -> Result<(), SynthError>
pub fn crossfade_to( &mut self, new_arrangement: Arrangement, duration: f32, ) -> Result<(), SynthError>
pub fn set_loop_enabled(&self, enabled: bool)
pub fn pause(&self)
pub fn resume(&self)
pub fn stop(&mut self)
pub fn set_master_volume(&self, volume: f32)
pub fn set_master_pitch(&self, pitch: f32)
pub fn set_track_enabled(&self, track_name: &str, enabled: bool)
pub fn set_track_volume(&self, track_name: &str, volume: f32)
pub fn interpolate_track_volume( &self, track_name: &str, target: f32, duration: f32, )
pub fn get_playback_position(&self) -> f32
pub fn get_playback_state(&self) -> PlaybackState
pub fn synthesize_arrangement( &self, arrangement: &Arrangement, ) -> Result<Vec<f32>, SynthError>
Auto Trait Implementations§
impl !RefUnwindSafe for SynthEngine
impl !UnwindSafe for SynthEngine
impl Freeze for SynthEngine
impl Send for SynthEngine
impl Sync for SynthEngine
impl Unpin for SynthEngine
impl UnsafeUnpin for SynthEngine
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