With the release of Android O and the new High-performance AAudio NDK, the latency limitations for a virtual instrument sampling app have been surpassed for modern Android devices. The way I see it, the only real barrier that stands now is that there is no common file format for developers to create virtual instruments that can be used in the Android OS. If I were to utilize the AAudio NDK to create a low latency midi triggered virtual instrument app, ideally, the user should be able to download a VST/VST3 and load it into the app to be controlled by a USB midi device. Barring this, the app developer would have to create their own virtual instruments specifically designed for their app.
I know that JUCE has some Android capabilities, though it is unclear if hosting VST in Android is capable from their documentation, and I know that they still have not released anything using high-performance AAudio. Are there any decent ways to wrap a .VST in a way that is usable in Android, so that I can still port the I/O through AAudio?
What are the limitations for developing an app for Android that would host VST virtual instruments? Could we build Android ready versions of currently released VST VIs?