1
0
Fork 0
nih-plug/src/wrapper/standalone/backend.rs

19 lines
724 B
Rust
Raw Normal View History

pub use self::dummy::Dummy;
pub use self::jack::Jack;
pub use crate::buffer::Buffer;
mod dummy;
mod jack;
/// An audio+MIDI backend for the standalone wrapper.
pub trait Backend: 'static + Send + Sync {
/// Start processing audio and MIDI on this thread. The process callback will be called whenever
/// there's a new block of audio to be processed. The process callback receives the audio
/// buffers for the wrapped plugin's outputs. Any inputs will have already been copied to this
/// buffer. This will block until the process callback returns `false`.
///
/// TODO: MIDI
2022-06-15 01:49:45 +10:00
/// TODO: Auxiliary inputs and outputs
2022-06-15 02:59:54 +10:00
fn run(&mut self, cb: impl FnMut(&mut Buffer) -> bool + 'static + Send);
}