Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

GUI support implementation: remaining tasks #150

Closed
3 of 8 tasks
atsushieno opened this issue Mar 21, 2023 · 4 comments
Closed
3 of 8 tasks

GUI support implementation: remaining tasks #150

atsushieno opened this issue Mar 21, 2023 · 4 comments

Comments

@atsushieno
Copy link
Owner

atsushieno commented Mar 21, 2023

Now that dc32932 brought in the basic implementation for GUI support from plugin Web UI down to remote plugin instance, we are in general "done" with the designing phase (#34) and switch to the implementation phase.

Here is the list of what we have done and what we need to do:

  • document basic design. -> docs/design/GUI.md
  • androidaudioplugin-ui-compose can show the WebUI and native UI to send parameter changes and note operations.
  • activity based UI (mostly for Activity embedding)
  • parameter changes need to be reflected on the compose host controls
  • parameter change notifications from plugin need to be reflected on the UI (compose host controls and Web UI)
  • aap-juce hosting: AudioProcessorEditor::createEditor implementation
    • for Web UI (using AndroidViewComponent; their WebBrowserComponent is incapable of handling JavaScript so it's not an option)
    • for native View (using GUI extension API) - maybe juceaap::AndroidAudioPluginFormat takes an option to enable native UI or not. Since it basically goes against Android practice, it should be disabled by default.

Many of those compose UI issues could rather be achieved by redesigning everything that depends on androidaudioplugin-samples-host-engine... (the features it offers are awkward right now).

@atsushieno
Copy link
Owner Author

Building Web UI for JUCE plugin atsushieno/aap-juce#22 is another issue that is more like an enhancement: it may be useful, but those desktop GUI is basically useless on mobiles and only visually attracting. It can be useful bait but Activity embedding would be enough for that purpose.

@atsushieno
Copy link
Owner Author

WIP

image

@atsushieno
Copy link
Owner Author

Looks like native UI does not show up on aap-lv2 plugins, and probably aap-juce plugins. Or in other words, only aapinstrumentpluginsample works so far.

aap-lv2 plugins and aap-juce plugins successfully provide Web UI and they show up. They seem to be stuck at aap::NonRealtimeLoopRunner, namely handleMessage() is not kicked.

@atsushieno
Copy link
Owner Author

superceded by #158.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant