atsushieno / aap-juce

AAP (Audio Plugins For Android) JUCE integration.
GNU General Public License v3.0
15 stars 1 forks source link

(record of attempt to) port more plugins #37

Open atsushieno opened 1 year ago

atsushieno commented 1 year ago

I'm logging some failed attempts to port more JUCE plugins here (I have the same topic on aap-lv2 issues).

atsushieno commented 1 year ago

surge-synthesizer/surge: It requires SSE2. It can be aliased but it seems simde does not build it for Android, ends up:

/sources/AAP/aap-juce-surge/app/src/main/cpp/src/common/globals.h:44:10: fatal error: 'simde/x86/sse2.h' file not found

Also I cannot build desktop version with juceaap_audio_plugin_client:

Undefined symbols for architecture arm64:
  "SurgeSynthEditorSpecificExtensions(SurgeSynthEditor*, SurgeGUIEditor*)", referenced from:
      SurgeSynthEditor::SurgeSynthEditor(SurgeSynthProcessor&) in libSurge XT_SharedCode.a(SurgeSynthEditor.cpp.o)
  "SurgeSynthProcessorSpecificExtensions(SurgeSynthProcessor*, SurgeSynthesizer*)", referenced from:
      SurgeSynthProcessor::SurgeSynthProcessor() in libSurge XT_SharedCode.a(SurgeSynthProcessor.cpp.o)
ld: symbol(s) not found for architecture arm64

...which means, I cannot get a valid aap_metadata.xml automatically generated.

atsushieno commented 1 year ago

Actually the simde issue was nothing (though as it is documented at simde things may be unstable under that simulation mode).

Now app launches. But it has no access to local presets. Also aap_metadata.xml still cannot be generated.

atsushieno commented 1 year ago

The latest aap-juce does not require metadata generator (practically), so we could get surge port working: https://github.com/atsushieno/aap-juce-surge

atsushieno commented 7 months ago

NeuralNote and gRainbow - both require onnxruntime "static build" from ort-builder forks, and ort-builder does not provide Android builds(!!)