Final Cut Pro; VST to Audio UnitsApple NotesPublished in SOS June 2003 Technique : Apple Notes This month saw the first signs of Emagic's technology being used in Final Cut Pro, and we also take a look at a utility that allows OS X-compatible VST plug-ins to be converted into Audio Units. Mark Wherry
Soundtrack is very similar to Acid in that it allows you to produce music based on audio loops, and several thousand royalty-free instrument loops and sound effects are included to get you started additional material can be imported from AIFF, Wave and Acid-format files. One of the the best things about Soundtrack is that, as in Acid, you can combine loops of different tempos and the application will automatically play everything back in time at the chosen tempo. Other neat tricks include special Scoring Markers to make it easy to synchronise the music and video, and a powerful search engine allowing you to search for audio clips based on various criteria. Whether Soundtrack has benefited internally from Emagic's expertise is matter for speculation, especially since Soundtrack seems far more in line with Final Cut Pro than Logic. However, both Final Cut Pro and Soundtrack do include a selection of Emagic's effects from Logic Platinum, including SubBass, Bitcrusher and Auto Filter, which are part of over 30 bundled audio effects that are fully automatable, along with support for Audio Units plug-ins. Wrapper Time While Emagic might be busy adding plug-ins to Final Cut Pro, their decision not to implement VST plug-in support for Logic in OS X always provided room for an inventive programmer to come along and write what has affectionately become known as a wrapper, providing a way for OS X-compatible VST plug-ins to run as Audio Units. A wrapper is so called because it metaphorically 'wraps' its own code around the existing plug-in, creating a layer that acts as a host for the original plug-in (an OS X-compatible VST plug-in, for example) and presenting this combination to your host application in the guise of a compatible plug-in (an Audio Units plug-in, in this case). And this is exactly what Fxpansion (www.fxpansion.com) developer Angus Hewlett has created: the imaginatively named VST To Audio Units Adapter converts OS X-compatible VST plug-ins to Audio Units.
Despite the fact the Mac OS X kernel only reads Mach-O files directly, OS X itself does support other run-time architectures in order to make it easier for developers to port their applications and plug-ins to OS X. CFM (Code Fragment Manager) was the run-time architecture used for executable files in the Classic Mac OS, and so Carbon-CFM is a halfway step, allowing developers to link their Carbonised code to Mach-O. However, while Apple recommend Mach-O as the file format of choice for executables in OS X, most OS X-compatible VST plug-ins have been Carbon-CFM-based for legacy reasons, although support for Mach-O VST plug-ins is becoming more widespread. BIAS's Sound Soap, as an OS X-only VST plug-in, for example, is a Mach-O VST plug-in. Getting back to the adaptor, Angus was kind enough to let me try out the beta versions, and although the first version of the adaptor had already been publicly released at the time of writing, a later beta version of the adaptor became available for testing just before this Apple Notes column went to press, adding support for VST plug-ins that can receive tempo information, and implementing internal handling of VST preset files, amongst other improvements. Using VST To Audio Units Adapter Unlike many wrappers, which need to be run from the host with a degree of user interaction, VST To Audio Units Adapter actually takes the original Audio Units file and saves out a new version as a dedicated VST plug-in, so your VST plug-ins appear in the Audio Units host as if they were any other Audio Units plug-in. The conversion process itself couldn't be simpler: just run VST-AU Adapter Configuration Utility and click the 'Detect and convert VST plug-ins' button. The utility will automatically scan your global and user-specific VST plug-in folders (in addition to a local VST plug-ins folder inside the utility's own folder) looking for suitable Carbon-CFM and Mach-O VST plug-ins, and save out converted Audio Units plug-ins to either your global or user Audio Units folder, depending on the Options you've set in the utility's main window.
I tested a variety of free and commercial instrument and effects VST plug-ins, and most worked exactly as you'd imagine them to, including Rob Papen's Albino synth, and other Linplug instruments. Fxpansion themselves have successfully tested the adaptor with plug-ins from AAS, Antares, Arturia, Bitheadz, Bitshift Audio, Destroyfx, Digital Fish Phones, DMI, Dsound, Elemental Audio, Gmedia, Green Oak, INA-GRM, LinPlug, MDA, Ohm Force, Prosoniq, PSP, reFX, Silverspike, Spectrasonics, Steinberg, Swar Systems, Synapse Audio, TC Works, Waldorf, Waves, and Yellow Tools. Quite a list, I think you'll agree, and the latest beta offers improved support for some of the more awkward Steinberg plug-ins, such as Virtual Guitarist, Groove Agent and Halion String Player, although I personally had some troubles getting Virtual Guitarist Electric Edition to work. In terms of CPU overheads, Fxpansion claim that the wrapper code added to a VST plug-in requires less than 0.1 percent of CPU resources for each instance used on a 550MHz PowerBook G4, so I don't think performance is going to be an issue, even for those with the most modest of systems. There's no doubt that VST To Audio Units Adapter is a very clever piece of coding, and while it's going to be hard to engineer something that's 100 percent compatible with every OS X plug-in, Fxpansion seem to have done an amazing job with this much-needed solution for Logic users, in particular, who are missing their VST plug-ins. VST To Audio Units Adapter is available now directly from Fxpansion's site (www.fxpansion.com) and costs $75.
Published in SOS June 2003 | Friday 21st November 2008 December 2008
Click image for Contents
Other recent issues: Photos too small? Click on photos, screenshots and diagrams in articles to open a Larger View gallery. |