Device Details

Device Overview

Name/Version: VST Wrapper - supporting all parameters 1.1
Author: xanadu  
Description: December 2022. Version 1.1 has support for the Max standalone application to provide assignable MIDI mapping. It will work without a licence, but in that case saving is not possible.

With a little tweak we used to get a maximum of 128 parameters for VST instruments and effect in Ableton Live. Not anymore in the latest updates. There is no priority on repairing this in the near future.

As a work around I installed Live 8 Intro to get my 128 parameters back. Then I saved the VST in an .ALC file and reloaded that in Live 10. This works, but nah, it’s not what you want.

I’ve taken some Corona-lockdown-time to create a wrapper around VST plugins in MaxForLive. It can automatically create Live-parameters for all internal parameters of the VST. You can access these from any MaxForLive device you create. Also, these parameters are immediately integrated into the Push 2 infrastructure. You can edit the access of Push 2 in named banks.

There are two versions:
- 1 channel VST.Instrument wrapper
- 1 channel VST.Effect wrapper
It should be easy to construct a multichannel channel VST.Instrument wrapper, but perhaps there’s more to it than just create some extra audio outputs.

DIY. When MaxForLive first came out editing your own ‘patchers’ and devices was the natural thing to do. In recent years prebuilt devices came to the market, some of them only working with a payed license. This device is a step back in time. To use it you must use the MaxForLive editor to create the parameters for your VST. But don’t worry, there is a step-by-step getting started manual.

One step further is to customize the wrapper for your own needs. To get started there is a technical reference for the Max code, a MIDI sheet and a listing of the JavaScript code.

Todo:
- Support for Audio Unit devices (Mac) – But I don’t have a Mac ;-)
- Editing Live Banks using a text editor, if there is public demand. Please ask in the comments.
- Multi channel versions (?).
- Further enhancements.
 

Device Details

Downloads: 1644
Tags synth, effect, utility, beta, push
Live Version Used: 10.1.30
Max Version Used: 8.1.7
Date Added: Jan 22 2021 09:14:56
Date Last Updated: Dec 22 2022 13:52:39
Average Rating -n/a-
Rate this device: (must be logged in to rate devices login)
Device Type: midi_device
URL (optional):
License (more info): None

Device Files

Device File: VST Wrapper 1.1.zip
 


Comments

wow, this is so cool! ?
Just brought my Mackie C4 to play nicely with Live11 but the unexposed parameter thing for lot of plugins were meh. So will definitely use this one.
Thank you!! :-)

There is a way to get the first 128 parameters in Live 11 by installing a version of Ableton that supports it. I've got a licence of Ableton 8 Lite that came with some some MIDI device. You should make an Options.txt file containing
-_PluginAutoPopulateThreshold=128
or
-_PluginAutoPopulateThreshold=-1.

When you load a VST you can save it as an .ALC file and load that in Live 11. Then you'll have your 128 max parameters in the latest and greatest version of Live.

Hi Xanadu,

thanks for providing this plugin!
I'm desperately looking for a way to control more than 128 parameters on a vital synth from my midi controller. Also, i'm a pretty new to Maxforlive and was wondering if it is directly possible to midi-map the parameters that your plugin creates. So far i saw that the plugin generates dials which can also be included in the presentation, but can't be midi-assigned.
What is the recommended workflow to get midi-mappabale parameters created?

Same request as maxanic, if there could be a way to make all the vst parameters accessible (I need to controll a vst with more then 500), I would be so relieved and gratefull.

Hi Maxanic and Marcus. I've not used midi-mapping parameters directly (yet). Don't know how to integrate it into this VST project. But I'm gonna take a look.

Hi xanadu, thanks for taking a look, many have stubled over this isue, the only things I found that solved this partiately is the Ubermap script, which is made for Push exclusively, and xmonsta made a commersial vst wrapper for the Diva plugin that solved this, and further the PrEditor 2 from Isotonik, which at the moment is in closed beta to make it work for Ableton 11.

Hi Marcus and Maxanic. It appears that MaxForLive has no support for MIDI mapping. Cycling '74 is owned by Ableton now, so you have to ask these companies for a solution.

MIDI mapping works with the standalone application Max. Max also supports AMXD files now. I've altered the VST.instument to support audio out and note input from a MIDI port. Forst the plugin is loaded in Ableton with MaxForLive. The parameters are created and the device is saved. This saved device is then opened in Max standalone. Now MIDI mapping can be assigned, but saving is only possible with an additional standalone licence.

Mapping with Push2 is possible and is documented in the manual.

To make midi mapping possible within MaxForLive additional code needs to be written. But that code can be reused for other MaxForLive devices that also are missing midi mapping.


Hi Marcus and Maxanic (and all others). To program the best solution I can I would like to ask a question: What MIDI Controllers are you using?

Hello Xanadu.

First of all : thank you !
I use your device a lot in a bigger project and it's working so perfectly.

Sorry to contact you here, I don't find a way to PM you.



I am looking for a way to do the same but not only for VST, but for any live device.

I know max4live quite well, but nothing about JS..
I manage to do what I am looking for but my version is really less fluid and solid than yours when I interpolate between presets with lots of parameters.

Do you think it's hard for you to make a M4L version ?
Or maybe can you help me to modifie your device ?

In my project, I store hundreds (almost 1200) of devices's parameters in my live.set

I have in my main patch a [poly~] for each track
and in each of these [poly~] : there is another [poly~] for each device, and in each of these [poly~] there is another [poly~] for each parameter with a live.dial that is set with the name, min value, and max value. In this last poly, each parameter is observed and can be set.

Since a live.dial is bound to each parameter of the targeted device, it's easy then to grab all the values in Pattrstorage thanks to autopattr.
Then, interpolation is easy.



With this device I can save all the parameters and make interpolation with pattrstorage of (almost) all my live.set.

As I said , it's working, but I see that when I interpolate with your device it's so smooooth, compared to my version.
I use your device with DIVA and 281 parameters are interpolated very smoothly.

I am "just" looking for a way to use your method for any device (ableton stock device or any amxd.)

Can you think you can help me ?

cheers !


Julien

Hi Julien,

Thanks for your letter. I've begun to rewrite the VST Wrapper to commect parameters to hardware MIDI devices.

First you construct a virtual device that maps to the dials and faders of the real MIDI divice(s). You can assign some knobs of a dial tot choose one of several parameter banks. You can fill the banks with the parameters of your VST.

This works a bit like Push2 handles parameter banks, but is way more flexible.

I hope this description is clear to you.

I've got a basic version of this device working. But finetuning, bug fixing, documentation and making a device working on a computer I don't own myself takes a lot of time.

You can mail your current M4L device to wjlageman2@(NOSPAM)outlook.com to let me have a look at it (you have to remove (NOSPAM)). Please describe again what you want to accomplish.

Cheers,

Willem.

Great device! The one issue I'm having troubles with is that live.banks does work correctly. I can add banks and add the parameters I want to those banks, but as soon as I save the device, Push 2's display updates the bank names correctly, but none of the parameters I mapped in the live.banks edit screen are showing up, completely differently parameters show up (in alphabet order). When I edit the device in max again and check the live.bank setting, the settings I originally made are still there, but Push still won't display or control those parameters.

Has anyone run into this issue and/or know a way to resolve it?

Thanks - Neil

Hi .. I have dreamed for years to be able to have a midi effects wrapper to load up chord and arp generators before the vst instruments in Live. Do you think that would be possible with this max instrument?

If not do you know of any such warapper?

looks awesome, exactly wat i was looking for
but sadly im not so good in maxforlive and java script so i couldnt make it work.
i didnt understand how to make it actually show my vst in the wrapper.

make you can make a video tutorial?
that would be amazing

Hello, I'm struggling to get this to work. I've scanned and selected the VST I want to use but nothing happens when using the create and get buttons.

Can someone confirm this is still working in the latest version of Live/Max?

A short video tutorial or instruction list for this would be very helpful.

Thanks

Hi Veisz,

My system is now updated to Ableton Live Beta 12 (Th release is to be expectd any day now) and Max 8.6.0 x64, both for Windows. It created all parameters for the SonicCharge MicroTonic VST. So I think it's still up and running.

Until now I've avoided as much as I coult to expose my face and voice on internet for privacy reasons. Beside that, I suspect my English pronunciation sounds very Dutch. I realize there's no compelling reason for this.

This device seems to be quite popular. I perhaps I shuld upgrade it and do one or more video's.

Hi xanadu, you asked what controllers I use, lots, and I shift between projects, at the moment I use Push 2, touchAble Pro, X-Touch + Extender for the run of the mill stuff, and for the special delicate things I use Ipads with self made controller pages with TouchOSC controlled with ClyphX Pro bindings

Login to comment on this device.

[ browse device library ]