AudioPluginHost example on iOS isn't finding any AU3s, only apple's internal AUs

Juce 5.3: The only changes I’ve made are to add setFullScreen(true) & added mic permission. It runs on my iPad running iOS 11.2.2 but when I “Scan for new or updated AudioUnit plug-ins” it doesn’t find any of the AU3s on my system. 3rd party AU3s are definitely found in Garageband and Cubasis etc., so not sure what’s going on.

Thoughts? Thanks!

UPDATE:

Running on an iPad with iOS 10.3.3 and the 3rd party AU3 shows up.

There’s a bit more work than that required to get the Plugin Host working on mobile devices. @fabian and I actually did this for part of our ADC workshop last year and it’s just sitting on a branch somewhere. I will take a look at getting it merged in soon.

1 Like

Same issue here with iOS 11.2.6 and the unmodified Plugin Host project.

Also seeing the issue in my own apps.

OK, it took a bit longer than expected but this is on develop now.

3 Likes

Thank you for updating the Plugin Host project!
Unfortunately I have some trouble using it.
Most of the time the UI is frozen on program start. There is some console error output. Maybe this helps to find the problem:

2018-04-12 11:47:12.559151+0200 Plugin Host[359:19146] [DYMTLInitPlatform] platform initialization successful
sysctl: Operation not permitted
2018-04-12 11:47:14.169848+0200 Plugin Host[359:19086] 138: IPCAUClient: can't connect to server (-66748)
2018-04-12 11:47:15.179916+0200 Plugin Host[359:19140] [ops] readyPlugIns failed:Error Domain=PlugInKit Code=4 "cannot obtain executable path for plug-in com.roli.development.AUv3Synth.AUv3SynthAUv3(2741D705-925F-442A-B45A-07901B45FDD6)" UserInfo={NSLocalizedDescription=cannot obtain executable path for plug-in com.roli.development.AUv3Synth.AUv3SynthAUv3(2741D705-925F-442A-B45A-07901B45FDD6)}
2018-04-12 11:47:15.180768+0200 Plugin Host[359:19086] 86: Failed to open AudioUnit extension: Error Domain=PlugInKit Code=4 "cannot obtain executable path for plug-in com.roli.development.AUv3Synth.AUv3SynthAUv3(2741D705-925F-442A-B45A-07901B45FDD6)" UserInfo={NSLocalizedDescription=cannot obtain executable path for plug-in com.roli.development.AUv3Synth.AUv3SynthAUv3(2741D705-925F-442A-B45A-07901B45FDD6)}
2018-04-12 11:47:15.180807+0200 Plugin Host[359:19139] [ops] Communications error: <xpc object>

PS: I already deinstalled com.roli.development.AUv3Synth.AUv3Synth. I don’t know, why it is searched by the PluginHost.

All AUv3s are always scanned everytime the host is launched only on iOS. If you have broken plug-ins installed this may cause the host to hang momentarily.

On my iPad Air 2 with iOS 12.1.3 I’ve just downloaded juce AudioPluginHost project and compiled it on my iPad through xCode, but no Au3 is found in the app. How can I scan au3 on my ipad?

Thankyou in advice!

Like Fabian said above, AUv3s are scanned every time the host is launched on iOS so if they are available they should show up in the plug-in list when you launch the host. Are you able to see the AUv3s in other apps like GarageBand?

Sorry my fault, I found the problem and it was about Juce release! Thank you again!

I am developing an iOS host app. I have implemented the AUScanner (Async AUv3 scanning). However, the AUv3 plugins only show up if I firstly open Garageband app in the iPhone. After that, the plugins are found by my host.

I have also tried the AudioPluginHost (JUCE example), and the same behaviour happens. Plugins are only found after opening Garageband.

It is my first time using Auv3 plugins. Sorry if this is a silly question, but does anybody know what I am doing wrong?