Search found 282 matches

by Arne Scheffler
Tue Apr 02, 2019 8:03 am
Forum: VST 3 SDK
Topic: "Host Bypass" - VST2 vs. VST3 explanation?
Replies: 13
Views: 782

Re: "Host Bypass" - VST2 vs. VST3 explanation?

Hi, from the FAQ in the documentation: Q: How does Audio Processing Bypass work? In order to implement audio process bypassing, the Plug-in can export a parameter which is additionally and exclusively flagged as having the attribute kIsBypass. When the user activates the Plug-in bypass in the host, ...
by Arne Scheffler
Wed Mar 27, 2019 8:59 am
Forum: VST 3 SDK
Topic: Any equivalent function to "OnIdle()" in VST3?
Replies: 6
Views: 652

Re: Any equivalent function to "OnIdle()" in VST3?

The crashes in Cakewalk were bugs in their VST3 implementation. I think that this should be fixed in the latest release.

Cheers,
Arne
by Arne Scheffler
Tue Mar 26, 2019 9:31 pm
Forum: VST 3 SDK
Topic: Any equivalent function to "OnIdle()" in VST3?
Replies: 6
Views: 652

Re: Any equivalent function to "OnIdle()" in VST3?

OK, have a look at how AGain sends it VUMeter parameter back to the controller from inside the process function (search kVuPPMId).
Just do it the same and a host which supports it can drive another parameter from another plug-in with your parameter.

Cheers,
Arne
by Arne Scheffler
Tue Mar 26, 2019 8:20 pm
Forum: VST 3 SDK
Topic: Any equivalent function to "OnIdle()" in VST3?
Replies: 6
Views: 652

Re: Any equivalent function to "OnIdle()" in VST3?

Hi,
what's the use-case for writing parameter changes from inside the process function as automation ? Just curios.
And how sample accurate do you need this ?

Cheers,
Arne
by Arne Scheffler
Tue Mar 26, 2019 5:09 pm
Forum: VST 3 SDK
Topic: Clarification about kCanAutomate
Replies: 4
Views: 284

Re: Clarification about kCanAutomate

There's no automation point definition in the API. The API just knows "parameter changes". The kCanAutomate is a hint to the host that this parameter can be automated. If this is not present, the parameter changes should not be recorded or played back in the host. User changes to a parameter are not...
by Arne Scheffler
Tue Mar 26, 2019 12:42 pm
Forum: VST 3 SDK
Topic: Clarification about kCanAutomate
Replies: 4
Views: 284

Re: Clarification about kCanAutomate

Hi Alexandre, it really just means that the parameter is able to be automated by the DAW without side-effects. kCanAutomate can't be used for an attribute which changes other attributes, but it is unclear for program change? Don't use for program change. Is it allowed to pass automation data to a pa...
by Arne Scheffler
Mon Mar 25, 2019 4:57 pm
Forum: VST 3 SDK
Topic: Parameter updates when IEditController and IAudioProcessor are the same object?
Replies: 3
Views: 268

Re: Parameter updates when IEditController and IAudioProcessor are the same object?

You should always send parameter updates to the IEditController. Everything else is undefined.

Cheers,
Arne
by Arne Scheffler
Mon Mar 25, 2019 4:54 pm
Forum: VST 3 SDK
Topic: VST 3 SDK Licensing FAQ
Replies: 5
Views: 6263

Re: VST 3 SDK Licensing FAQ

You can of course distribute your GPLv3 licensed application as binary as long as you make the source code available as GPLv3. Then you don't need to sign the "Proprietary Steinberg VST3" license.

Cheers,
Arne
by Arne Scheffler
Fri Mar 22, 2019 7:56 am
Forum: VST 3 SDK
Topic: Midi input
Replies: 2
Views: 247

Re: Midi input

Hi, you don't have to add anything to AGain to let it receive note events. It already has an event input bus declared. See AGain::initialize: //---create Event In/Out buses (1 bus with only 1 channel)------ addEventInput (STR16 ("Event In"), 1); To actually use the events you have to change the AGai...
by Arne Scheffler
Fri Mar 22, 2019 7:51 am
Forum: VST 3 SDK
Topic: I'm confused about kAutomatable and Program Change
Replies: 4
Views: 307

Re: I'm confused about kAutomatable and Program Change

OK, I was not very clear with my message. But I really don't want you to check for the host name or its automation record mode in your plug-in. You should just be aware that it is actually possible to do, but with so many different results that you should implement it as the SDK documentation says. ...