XO Wave: Support for Audio Units (Technical Note)
This page describes how XO Wave works with Audio Units,
Apple's plug-in architecture for audio effects. For a list
of Audio Units that are compatible with XO Wave, see our
Wiki.
If you are interested in buying
XO Wave Pro, and want to see
if a particular Audio Unit works as you expect in
XO Wave, the best thing
is to download
XO Wave Free and try it out. In XO Wave Free, Audio Units
work the same as in XO Wave Pro, except that
the audio going into the Audio Unit will occasionally be
muted.
Multiprocess Model
XO Wave is made up of several
components, which communicate
with each other so that they work together like a single program.
This design is extremely flexible, and allows for
Offline Operations,
increased stability, and even the
ability to use multiple
machines over a network.
Audio Unit plug-ins, however, are designed to both display custom
interfaces and process audio in a single program (component). Because
of this limitation, XO Wave is currently unable to display
the custom interfaces of Audio Units.
The Solution
Like many other audio applications, XO Wave overcomes this weakness by displaying a
"generic" interface: XO Wave builds its own interface
based on information that the Audio Unit provides to
XO Wave. In many cases, this information makes the interface
functionally equivalent to the custom interface provided by
the Audio Units.
In addition, XO Wave supports the standard preset store and recall
features, so favorite settings from
Audio Units can be imported into XO Wave, including
nonstandard settings which are not directly accessible in the
"generic" interface.
Limitations
Many Audio Units, even very pricy ones, do not correctly
publish information about themselves. This may be a result of
a very unique interface or simply due to laziness
on the developer's part. Such Audio Units
may be difficult to use with XO Wave, although you
will still be able to save and restore presets
even with the worst offenders.
|