I’m wondering about the ability of SOUL to feed data back to the host application for rendering purposes. For example,
- Real-time oscilloscope-like views of real-time waveforms in the GUI. This kind of view requires having access to the last N secs of an (possibly internal) audio stream which will then be processed at graphical rates.
- Running min/max of continuous audio/control signals and rendering that information on the GUI.
- Being able to enable/disable this processing based on visibility.
More generally, does the host application (GUI thread) have non-blocking access to the internal streams of SOUL? Can you use control signals to enable/disable processors?