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

iOS client AUv3 support? #1228

Open
jhaleit opened this issue May 28, 2023 · 7 comments
Open

iOS client AUv3 support? #1228

jhaleit opened this issue May 28, 2023 · 7 comments
Labels
feature request New feature or request

Comments

@jhaleit
Copy link

jhaleit commented May 28, 2023

Since we now have Logic Pro for the iPad is there any possibility to see a client in the near future for iOS?

@kcoul
Copy link
Contributor

kcoul commented Jun 6, 2023

It may be possible, @apohl79 I can try an Xcode generator to build the server for iOS and we can go from there depending on how things go.

@apohl79
Copy link
Owner

apohl79 commented Jun 6, 2023

Wouldn't the plugin side be what's needed?

@kcoul
Copy link
Contributor

kcoul commented Jun 6, 2023

Whoops working too late yesterday, that's what I meant!

@kcoul
Copy link
Contributor

kcoul commented Jun 16, 2023

Good news, with master...kcoul:audiogridder:iOS-client-AUv3-support and an invocation of Xcode generator like cmake -B cmake-build-ios . -G Xcode -DCMAKE_TOOLCHAIN_FILE=cmake/toolchains/ios.toolchain.cmake -DPLATFORM=OS64 -DCMAKE_XCODE_ATTRIBUTE_DEVELOPMENT_TEAM=<Insert_Dev_Team_ID> -DENABLE_ARC=FALSE -DENABLE_BITCODE=FALSE

I can build the server for iOS. The next step is to determine how to test. I think it should be possible to find a lightweight AUv3 host for iOS to test. Something like this may work if we want close control of the Host itself: https://github.com/bradhowes/AUv3Host and otherwise GarageBand should work well as a free alternative to Logic.

@kcoul
Copy link
Contributor

kcoul commented Jun 17, 2023

Also thinking ahead, we will probably need something to route touch events through as Mouse events to the server.

@apohl79
Copy link
Owner

apohl79 commented Jun 17, 2023

That's great news! I have not looked at this, but I guess there is no touch support in juce? Might be something to contribute back if that's the case.

I'm using a fork of juce with some fixes for AG and support for unix sockets, but I never got to check how to send a PR to them, as their gh repo is just a mirror and they work of a forum.

@apohl79 apohl79 added the feature request New feature or request label Jun 20, 2023
@kcoul
Copy link
Contributor

kcoul commented Jun 20, 2023

In fact there is single-touch support, but not (as far as I can recall) multi-touch. I think that would be quite enough for this scenario, as users are unlikely to want to engage with audio plugins using multi-touch. I have been using JUCE to make mobile apps for awhile now actually.

Maybe I am over-worrying about it but we can see once the test harness is up and running - I was thinking mainly about possible edge cases involving the KeyAndMouse classes, but we can cross that bridge when we get there!

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

No branches or pull requests

3 participants