Interface (IXmlRepresentationController) support in Cubase and other hosts

SDK for VST 3 audio plug-in and host development.
User avatar
lorcan
Posts: 13
Joined: Tue Jun 21, 2016 12:04 pm

Interface (IXmlRepresentationController) support in Cubase and other hosts

Postby lorcan » Thu Jun 28, 2018 12:11 pm

Hi,

I started implementing IXmlRepresentationController introduced in 3.5 to hopefully publish default parameter mappings for my plug-in.
I've tested with Cubase 9.5, and my logs shows this interface is not queried, and the relevant getXmlRepresentationStream is not called.
I've also tried using Steinberg's own host checker plug-in in the SDK, same results.

So my question is, what host / version supports this and where/how is it used ?

I have the same question regarding bundle snapshots introduced in 3.6.10, as I could not find a place where those were used in Cubase.

It would be nice if there was a host support matrix in the SDK docs, so we know which features are supported by which hosts version.
And a little screen shot of the relevant DAW section would often speak more than words !

Thanks,
Lorcan
Lorcan Mc Donagh | lmdsp audio plug-ins

Arne Scheffler
Posts: 205
Joined: Mon Jun 20, 2016 7:53 am

Re: Interface support in Cubase and other hosts

Postby Arne Scheffler » Fri Jun 29, 2018 8:25 am

Hi Lorcan,
the IXmlRepresentationController controller is used in Cubase if you open the 'Remote Editor' from the plugin editor window menu. See here for the user documentation : https://steinberg.help/cubase_pro_artis ... e%2Ceditor

The new snapshot feature will be part of an upcoming Cubase version. The validator in the SDK has a command line option to print out all snapshots in your system. (Just invoke the validator without option to see a list of possible options).

Cheers,
Arne

User avatar
lorcan
Posts: 13
Joined: Tue Jun 21, 2016 12:04 pm

Re: Interface support in Cubase and other hosts

Postby lorcan » Fri Jun 29, 2018 1:05 pm

Hi Arne,

thanks, I had almost forgotten about Cubase's remote control editor.
Actually what I want to do is provide a default parameter assignment template from my plug-in to Cubase's track quick controls,
as I think these are very useful and intuitive for the user.

I was under the impression that this could be achieved somehow with #define QUICK_CONTROL_8_CELLS "Quick Controls 8 Cells" in ivstrepresentation.h, but the interface doesn't get called when I open the quick controls slot in Cubase.
Do you have any hints please ?

Best,
Lorcan
Lorcan Mc Donagh | lmdsp audio plug-ins

ygrabit
Posts: 106
Joined: Fri Jun 17, 2016 7:52 am
Location: Hamburg

Re: Interface support in Cubase and other hosts

Postby ygrabit » Mon Jul 02, 2018 3:16 pm

Hi
in Cubase we use it for instrument to be mapped into the quickcontrols:
use the MACRO: GENERIC_8_CELLS

Cheers
YVan Grabit

User avatar
lorcan
Posts: 13
Joined: Tue Jun 21, 2016 12:04 pm

Re: Interface support in Cubase and other hosts

Postby lorcan » Mon Jul 02, 2018 3:48 pm

Yvan,
thanks, that's what the sdk host checker plug-in does too, but as I said getXmlRepresentationStream() doesn't get called when you open the quick control panel. I thought the idea would be to pre-populate those or give a template for the 8 slots.
The docs aren't too clear on this point, this is why I'm asking for details.

xml representation.png


Best,
Lorcan
You do not have the required permissions to view the files attached to this post.
Lorcan Mc Donagh | lmdsp audio plug-ins

User avatar
lorcan
Posts: 13
Joined: Tue Jun 21, 2016 12:04 pm

Re: Interface support in Cubase and other hosts

Postby lorcan » Mon Jul 02, 2018 3:58 pm

This is what I get inserting Steinberg Groove Agent SE

Pre-assigned QC
ga xml.png


Knobs and labels are populated
ga xml 2.png
You do not have the required permissions to view the files attached to this post.
Lorcan Mc Donagh | lmdsp audio plug-ins

ygrabit
Posts: 106
Joined: Fri Jun 17, 2016 7:52 am
Location: Hamburg

Re: Interface (IXmlRepresentationController) support in Cubase and other hosts

Postby ygrabit » Fri Jul 06, 2018 1:20 pm

Hi
like already mentioned, this is used only for instrument plugin...
please try again...as instrument
YVan Grabit

User avatar
lorcan
Posts: 13
Joined: Tue Jun 21, 2016 12:04 pm

Re: Interface (IXmlRepresentationController) support in Cubase and other hosts

Postby lorcan » Fri Jul 06, 2018 1:35 pm

Thanks Yvan, I had figured that myself in the meantime.
But with the SDK's own host checker plug-in inserted as a VSTi, one only gets the 'page 1 / page 2' displayed in the vsti panel, the knobs are grayed out and show no labels as with GA, as can be seen in the 2nd screenshot.
Nothing in the corresponding quick controls track panel either.

What is the reason for not supporting this for FX if I may ask ? It would be quite useful IMO.
Lorcan Mc Donagh | lmdsp audio plug-ins


Return to “VST 3 SDK”

Who is online

Users browsing this forum: No registered users and 2 guests