Function rsynth::backend::combined::run [−][src]
pub fn run<S, AudioIn, AudioOut, MidiIn, MidiOut, R>(
plugin: &mut R,
buffer_size_in_frames: usize,
audio_in: AudioIn,
audio_out: AudioOut,
midi_in: MidiIn,
midi_out: MidiOut
) -> Result<(), CombinedError<<AudioIn as AudioReader<S>>::Err, <AudioOut as AudioWriter<S>>::Err>> where
AudioIn: AudioReader<S>,
AudioOut: AudioWriter<S>,
MidiIn: Iterator<Item = DeltaEvent<RawMidiEvent>>,
MidiOut: MidiWriter,
S: Copy + Zero + 'static,
R: ContextualAudioRenderer<S, MidiWriterWrapper<MidiOut>> + EventHandler<Timed<RawMidiEvent>>,
Run an audio renderer with the given audio input, audio output, midi input and midi output.
Parameters
buffer_size_in_frames
: the buffer size in frames.
Panics
Panics if buffer_size_in_frames
is 0
or > u32::MAX
.