Hi Steven,
Thank your for taking the time to consider the above suggestions!
I have done a proof of concept to implement this, but before I spend more time implementing a proper solution is there anyone who is going to make use of this?
And if so, would you use C++ or C# ? (I recommend C++ for this type thing)
Your plugin would provide a function that MB directly supplies the raw PCM data to, post any DSP modifications, in real time
I can confirm that a C++ API is the way to go for such a thing, coming from my recent experience with the mentioned CEN DSP plugin. The later versions of C#/.NET also support SIMD acceleration, but cannot confirm whether it is on the same level as C++ in that regard.
Also a C++ API could help with the performance when marshaling the graphics data from the .NET to the native world (given that a plugin gets developed mainly in C++).
all i said in the previous post above, i want someone to state that they will make use of it before I do the work to make it available
I cannot say that the need for such an API is existential, but it unlocks the possibility for a bit more quality for the plugins in the future. Again from my experience with the CEN plugin, this would mean more suitable Fourier transformations for the specific purpose - spectrograms, vu-meters, etc. which brings a bit more quality to the visualizations and expands the options for diverse algorithms.
In short, I'll be happy to use your API, or at least to test it at this early stage.