How to Create a 7.1.4 plugin for Logic Pro

I have a plugin that takes up to 16 inputs (9.1.6). For the life of me I can’t figure out how to setup the BusesProperties (i.e withInput, withOutput in the processor instantiation) and isBusesLayoutSupported so that the plugin shows up as 7.1.4 in logic pro. I’ve tried everything, and it just keeps showing up as multi-mono.

I know this is possible because there is a plugin on the market that has the following channel configurations (when run through auval)

Reported Channel Capabilities (explicit):
      [16, 16]  [16, 2]  [14, 14]  [14, 2]  [12, 12]  [12, 2]  [10, 10]  [10, 2]  [8, 8]  [8, 2]  [6, 6]  [2, 2]  
      [6, 2]

This plugin shows up as 7.1.4 in logic. Even if I try to explicitly re-create this configuration, my plugin still shows up as multi-mono.

Any ideas? Thanks!

The AU cache for channel widths capabilities held on plugins is quite persistent, some people work around it by changing the plug-in ID every time they make a change. I tend to run these in a script to purge the cache if I am messing around with this kind of thing.

sudo killall -9 AudioComponentRegistrar
rm ~/Library/Caches/AudioUnitCache/com.apple.audiounits.cache
rm ~/Library/Caches/com.apple.audiounits.cache
rm ~/Library/Preferences/com.apple.audio.InfoHelper.plist
rm ~/Library/Preferences/com.apple.logic.pro.cs
rm ~/Library/Preferences/com.apple.logic10.plist
2 Likes