Search found 99 matches

by pongasoft
Mon Jul 06, 2020 1:16 pm
Forum: VST 3 SDK
Topic: Multiple inputs
Replies: 1
Views: 52

Multiple inputs

The VST SDK lets you add as many inputs as you want with addAudioInput I am just curious if there is a "standard" way for hosts to handle this. In Reason (by Reason Studios), because of the use of the physical rack model and wiring, it is pretty trivial as you simply get a pair of sockets for each (...
by pongasoft
Mon May 04, 2020 1:02 pm
Forum: VSTGUI
Topic: Connect Multiple Parameters?
Replies: 3
Views: 234

Re: Connect Multiple Parameters?

No it does not support it directly. But my framework Jamba is built on top of VST3/VSTGUI and added this support. So yes it is possible to develop your own infrastructure to make it happen (it is not trivial and a lot of work though). You can look at what I did since the code is open source...

Yan
by pongasoft
Sun May 03, 2020 1:03 pm
Forum: VST 3 SDK
Topic: Get Current BarsBeatsPosition
Replies: 10
Views: 2961

Re: Get Current BarsBeatsPosition

How should the ProcessContext::State (uint32), SystemTime (int64) and Chord::KeyNote (uint8) values be serialzed as parameters in the processor getState/setState methods? The HelloWorld examples show ParamValue and int16 parameters as IBStreamer::readFloat/readInt32 types. getState/setState are bla...
by pongasoft
Thu Apr 23, 2020 4:23 pm
Forum: VST 3 SDK
Topic: Global Steinberg::gPluginFactory variable
Replies: 3
Views: 218

Re: Global Steinberg::gPluginFactory variable

Thank you for your answer. I have a follow up question in regards to the lifecycle of the factory. Looking at the api only (not the implementation provided) and the documentation, is it fair to assume that there is no guarantee that a host will keep the factory around as long as the plugin is alive?...
by pongasoft
Wed Apr 22, 2020 12:43 pm
Forum: VST 3 SDK
Topic: GUI layer threading
Replies: 3
Views: 215

Re: GUI layer threading

Hi, as stated in the documenation (https://steinbergmedia.github.io/vst3_doc/vstinterfaces/workflow.html#controllercallsequence), all edit controller calls must be done on the main thread. Cheers, Arne This diagram/section does not talk about timers explicitly. Or am I missing something? Are timers...
by pongasoft
Sat Apr 18, 2020 5:27 pm
Forum: VST 3 SDK
Topic: GUI layer threading
Replies: 3
Views: 215

GUI layer threading

So far I have been assuming that the GUI layer is mono threaded/runs on an event loop like most other GUI layers (ex: Android, etc...) and I wanted to confirm that my understanding is correct. I do understand that the GUI and the RT may (and will most likely) run on separate threads but because they...
by pongasoft
Fri Apr 17, 2020 5:01 pm
Forum: VST 3 SDK
Topic: Global Steinberg::gPluginFactory variable
Replies: 3
Views: 218

Global Steinberg::gPluginFactory variable

The code that creates the main factory (via BEGIN_FACTORY_DEF macro) does something like: if(!gPluginFactory) { //... gPluginFactory = new CPluginFactory(factoryInfo); //... } else { else gPluginFactory->addRef() } Since the "main" API to the plugin is Steinberg::IPluginFactory* PLUGIN_API GetPlugin...
by pongasoft
Sun Apr 12, 2020 4:27 pm
Forum: VST 3 SDK
Topic: Best pratices for large data sharing
Replies: 1
Views: 158

Best pratices for large data sharing

In my VST3 SAM-SPL64 plugin, you "load" a sample (which can be of any size, including several Megabytes) which you can then "play" after being split in multiple slices. I have implemented the behavior following what I believe are the guidelines for proper VST handling: * the GUI (and I am using VSTG...
by pongasoft
Sat Apr 04, 2020 1:57 pm
Forum: VST 3 SDK
Topic: Supporting both 32bit and 64 bit sample size without getting ugly
Replies: 1
Views: 182

Re: Supporting both 32bit and 64 bit sample size without getting ugly

I have been using template code and I don't think it is ugly. Of course it helps to write all the code generic. For example in my framework ( Jamba ), the way I do it is that the framework implements the processInputs(data) call and then dispatch to a genericProcessInputs which is templated (ex: htt...
by pongasoft
Thu Mar 19, 2020 2:35 pm
Forum: VST 3 SDK
Topic: How do I develop a plugin for Mac (OSX) on Windows?
Replies: 4
Views: 322

Re: How do I develop a plugin for Mac (OSX) on Windows?

Hey René, So I'll have to create the project on a Mac and compile it using that SDK. Yeah that answers my question, although it's pretty unfortunate... Thanks for the reply! Kyle You don't have to "create the project on a Mac". The CMakefile that comes with the SDK work both on Mac and PC. So as lo...