Re: Simulate HIView using NSView for AudioUnits?
Re: Simulate HIView using NSView for AudioUnits?
- Subject: Re: Simulate HIView using NSView for AudioUnits?
- From: Brian Willoughby <email@hidden>
- Date: Mon, 09 Dec 2013 22:39:47 -0800
At least for AudioUnits, you're not actually required to provide any
UI at all. My free AUs are all without UI, and the AU spec allows the
host to create the UI on the fly. This works great in Logic, Ableton
Live, etc.
In the case where you provide a Cocoa view, but the host only
supports Carbon, there's still the option for the host to build a UI
from the AU parameter descriptions. Granted, there are a rare few
types of plugs that can't be used effectively without a custom UI,
but not very many at all.
Brian Willoughby
Sound Consulting
On Dec 8, 2013, at 22:11, Vojtěch Meluzín wrote:
Paul, I'm afraid you do have to. Your host may be able to handle
Cocoa, but others may not and VST doesn't even allow it in 32-bits.
So you really have to use the Carbon even if there would be just a
few remaining hosts asking for it. After all many customers still
use some ancient versions or both OS and host. I still get
questions about supporting Tiger... Unfortunatelly Apple made
compatibility such a pain...
2013/12/7 Paul Davis <email@hidden>
On Sat, Dec 7, 2013 at 10:38 AM, Vojtěch Meluzín
<email@hidden> wrote:
when programming AudioUnits (or other audio plugin interfaces)
one has to implement 3 GUI interfaces - embedded, composited and
cocoa.
This language is wierd. You do not *have* to do this. You can
choose which to support. Given that Carbon has been deprecated for
over 10 years and is finally vanishing, one choice is to just
focus on Cocoa.
I am a host author and our life is made MUCH easier when a plugin
offers a cocoa GUI. Using the Carbon ones in a Cocoa-based host
requires some really awful hacks.
--p
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Coreaudio-api mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden