I have been tasked to create an audio plugin for a research project through the university. I have a few preliminary goals for the project but I seem to be too much of a novice at JUCE and plugin development to accomplish my goals. Using the auto-generated PluginEditor and PluginProcessor I hope to be able to do the following 3 thing by using child components:
Use the plugin to access the sample library in my DAW (Cubase). [This could also be achieved by creating a directory which can open a sample library from Finder (Mac) and display it inside the plugin’s interface. But I think it would be better to access the sample library already used in Cubase rather than develop a component to do the same thing in my plugin]
Swap out a recording/sample in the workspace with a new sample found in the Cubase sample library. [the user matkatmusic referred me to this function to do so
processBlock(AudioBuffer,MidiBuffer)] this function would be similar to drum sample replacement software.
Include a Python model (because the algorithm is based on this model it would be difficult to convert the model to C++) as the backend of the plugin (processes the audio input).
Any advice on any of these topics would be appreciated. Also any advice on plugin development would be helpful too, I have some experience in C++ programming but am relatively new to JUCE.