pub struct EngineAudio { /* private fields */ }Expand description
Audio-thread-only state. NOT Send — lives inside the audio callback closure.
Implementations§
Source§impl EngineAudio
impl EngineAudio
pub fn new( config: &EngineConfig, synth: Box<dyn Plugin>, midi_rx: Option<MidiRingReceiver>, panic_flag: Arc<AtomicBool>, vu_levels: Arc<VuLevels>, ) -> Self
Sourcepub fn with_mixer(
config: &EngineConfig,
mixer: Mixer,
midi_rx: Option<MidiRingReceiver>,
panic_flag: Arc<AtomicBool>,
vu_levels: Arc<VuLevels>,
) -> Self
pub fn with_mixer( config: &EngineConfig, mixer: Mixer, midi_rx: Option<MidiRingReceiver>, panic_flag: Arc<AtomicBool>, vu_levels: Arc<VuLevels>, ) -> Self
Create an EngineAudio with a mixer instead of a single synth.
Sourcepub fn flush_midi(&mut self)
pub fn flush_midi(&mut self)
Drain and discard any pending MIDI events. Call before starting the audio stream to flush controller init bursts.
Auto Trait Implementations§
impl !Freeze for EngineAudio
impl !RefUnwindSafe for EngineAudio
impl Send for EngineAudio
impl !Sync for EngineAudio
impl Unpin for EngineAudio
impl UnsafeUnpin for EngineAudio
impl !UnwindSafe for EngineAudio
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