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

MIDI-CI integration #190

Open
atsushieno opened this issue Jan 26, 2024 · 2 comments
Open

MIDI-CI integration #190

atsushieno opened this issue Jan 26, 2024 · 2 comments

Comments

@atsushieno
Copy link
Owner

ktmidi 0.7.0 features full-scratch MIDI-CI implementation which would improve AAP interoperability through Profile Configuration, Property Exchange and Process Inquiry. They are NOT for realtime processing, but helps some non-RT information exchange.

We would come up with some draft specification, maybe custom Profiles, and predefined Property resources.

@atsushieno
Copy link
Owner Author

ktmidi 0.8.0-pre3 comes with workable MIDI-CI support in the library API (which was not the case until that version and was useful only as ktmidi-ci-tool) so we can actually start designing this feature (not necessarily meant that I will start it now).

@atsushieno
Copy link
Owner Author

At which level should we support MIDI-CI?

It is not likely at the plugin API level; the plugin API is intended for use in binaries. MIDI-CI messages could be interchanged through the MIDI ports. When a plugin supports ProgramList and/or those controllers, they could be queries through the MIDI ports.

What should implement this? Not likely by each plugin developer. AAP should provide some utility stuff to plugin developers (or wrapper developers). Ideally, the plugin hosting SDK (androidaudioplugin.aar, androidaudioplugin-midi-device-service, aap-lv2 or aap-juce) should support automatic MIDI-CI messaging.

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