Showing posts with label mac. Show all posts
Showing posts with label mac. Show all posts

Tuesday, 26 June 2012

VST to AudioUnit Preset Converter


KVR user aMUSEd recently tipped me off about a Python script which converts presets from .aupreset format to .fxp. Putting discussion about why we shouldn't be using host or plug-in architecture proprietary formats aside, it's a useful little tool for automating a mass preset conversion.

I've derived a mirror script which reverses this process, converting .fxp presets into equivalent .aupreset files: useful for Logic users migrating from a VST-only to an Audio Unit environment. Converting from one opaque format to another was never going to be easy, but it certainly seems to work for the (select few) plug-ins I've tested it with. Provided that the plug-in saves to an opaque chunk, and that the internal format is identical for both Audio Unit and VST plug-in chunks, conversion should work.

There are a few bits of information, absent from fxp format presets, that is required by au presets. The first three of these, the so called 'type', 'subtype', and 'manufacturer', can be found by running (from the command-line)
auval -a
and then copying the three, four character codes for the destination plugin. Our own Aspect, for example, uses:
aumu Lmaa Loom  -  Loomer: Aspect
aumu Lmaa Loom are the type, subtype, and manufacturer, respectively.

The final piece of information is the state key. This is completely defined by the developer, and there is no simple way to programatically find this. All is not lost, however: just save an aupreset using the plug-in, open it (in TextEdit, for example), and locate the key. Note that it is NOT the <key>data</key> line, but is usually found after that. Again, in Aspect's case, we have <key>jucePluginState</key>

So, in the case of Transverb, assuming that your presets are stored in .fxp format and in a folder called "~/transverb_presets", from the directory you've unzipped the app you'll need to run from a Terminal:

./fxp2aupreset.app/Contents/MacOS/fxp2aupreset ~/transverb_presets aumf DFtv DFX! destroyfx-data

or for those using the python script:
python ./fxp2aupreset.py ~/transverb_presets aumf DFtv DFX! destroyfx-data.

If all goes according to plan, this will create an aupreset for each fxp file it finds. Copy the aupresets into ~/Library/Audio/Presets/... in order for Logic/AU Lab or whatever to find them. Make sure you've already saved at least one preset with the plug-in to ensure that the .aupreset folder have been created beforehand.

The python script can be found here (you'll need the construct library installed for this). For those who'd rather not dabble with Python dependencies, you can find a command-line App bundled for Mac OS X here.

Thanks to yairadix from the rawmaterialsoftware forum for the original script, and for doing all the heavy lifting in defining the fxp construct structure. 

Tuesday, 4 October 2011

Sequent 1.3.0: Mac 64-bit VST; Bitcrusher


It's time for another update: Sequent 1.3.0 is now available.

About Sequent 
Sequent is a step-sequenced multi-effect processor with a flexible modular effects routing system, an incredibly powerful beat looper, twenty-three parameter sequencers, and a wealth of randomization options. Sequent is the ideal tool for mangling audio on stage or in the studio. Sequent is available for Mac OS X v 10.4 and above, Windows XP and above, and Linux, in Audio Unit, VST plugin, RTAS for Pro Tools 7 and above, and Standalone application formats.



What's new in Sequent 1.3.0 :

  • Native 64-bit VST plug-in for Mac OS X (64-bit VST support requires Mac OS X 10.6 or greater; 64-bit Audio Unit requires Mac OS X 10.5 or greater; all other formats require Mac OS X 10.4 or greater. ) 
  • Bitcrusher effect added to distortion module. 
  • Massively improved speed and responsiveness of all UI controls. 
  • Improved CPU usage when wiring effects in the modular view. 
  • Improved CPU usage when tweaking parameters from a hardware controller. 
  • Improved CPU usage when rapidly switching patterns. 
  • Sequence syncing is now more reliable for hosts which provide only periodic PPQ positional information. 
  • Rotary controls for Looper mode and Filter types are now replaced by combo controls. 
  • For the Windows VST plug-in, when using a relative path for the presets folder, the path is now relative to the DLL, not the host. 
  • Standalone versions now support multiple simultaneous hardware controllers. 
  • MIDI Program Changes are now multi-threaded, and so will no longer potentially stall the audio synthesis. 
  • Fix for GUI freeze that could occur in certain Mac OS X VST hosts. 
  • Preset searches are now multi-threaded. Preset browser can now immediately respond to user interaction, even whilst searching a massive preset library, or when browsing a folder containing a large number of presets. 
  • Added soft notching for volume and crossfade controls, making unity volume and 50% crossfade mix easier to dial in. 
  • Fixed extremely rare crash that could occur on a minority of Windows 32-bit systems when opening the UI. 
  • Preset meta data (ie, author name, notes, tags) is now correctly displayed after loading an .FXP based preset or restoring a saved project. 
  • Standalone application tempo can now be set to within two decimal places of accuracy.

Monday, 4 July 2011

String 1.3.2 update for Mac OS X

As is par for the course when if comes to big architectural changes, 64-bit VST support for Mac OS X  added a few issues to the last String release, which we are pleased to announce are now fixed in String 1.3.2 - download the update here. Windows and Linux builds were not affected by these issues, and so both remain happily on version 1.3.0.

String 1.3.2 for Mac OS X adds:
  • Fix for GUI freeze that could occur in certain hosts.
  • Fix for crash that could occur when validating the 64-bit Audio Unit.
  • Fix for newly loaded presets being incorrectly marked as changed in Maschine when using the String Audio Unit.

Friday, 12 June 2009

Apple Mac PowerPC support

Apple's new iteration of their OS X operating system, OS X v10.6 "Snow Leopard", is fast approaching its release date. And with it, two revelations concerning those who want to upgrade. First, the upgrade price is a mere $29. Secondly, this is the first Mac OS X release to not support the PowerPC architecture. That's right: OS X 10.6 is for Intel users only.

However, all our existing products will continue to be supported on PowerPC processors. And for the foreseeable future, all new products (of which we have several in development) will still be provided in Universal Binary format and run on both Intel and PowerPC architectures.