Login / Register 0 items | $0.00 New @ KVR
User avatar
Lempface
KVRist
 
55 posts since 29 Nov, 2004

Postby Lempface; Wed May 16, 2018 12:32 pm MIDI Communication Between VST Instances, is it Possible?

I've been searching high and low, and have not turned up anything so I wonder if there is just some sort of issue or problem implementing this. I'm considering developing my own but perhaps someone can share what the hurdles are so I don't waste my time, if any exist.

If anyone has seen "Send It" from DDMF, included in Metaplugin, I'm looking to do exactly the same thing, but with MIDI. "Send It" is an audio effect VST that can send audio to another instance of "Send It" whether on the same track or another, its not reliant on the host, it seems to do its routing internally.

I would also find it acceptable if the VST could send/receive through direct access to MIDI ports.

I'm currently using Bidule to do this as it has a MIDI Out and MIDI In module that achieves this but I'm looking for something that is free or inexpensive to get around some MIDI restrictions in certain DAWs.

EDIT: 64 bit is a must. I've also tried bridging pizMid's midiOut but it crashes terribly.

I appreciate any responses or recommendations of existing solutions.
User avatar
EvilDragon
KVRAF
 
16196 posts since 6 Jan, 2009, from Croatia

Postby EvilDragon; Wed May 16, 2018 12:41 pm Re: MIDI Communication Between VST Instances, is it Possible?

No problems doing this in Reaper via its MIDI bus system.
User avatar
Lempface
KVRist
 
55 posts since 29 Nov, 2004

Postby Lempface; Wed May 16, 2018 12:43 pm Re: MIDI Communication Between VST Instances, is it Possible?

EvilDragon wrote:No problems doing this in Reaper via its MIDI bus system.

Thanks but the idea is to bring this functionality to DAWs that don't natively support sophisticated midi routing not force people to switch DAWs.
User avatar
noizebox
KVRer
 
15 posts since 19 Nov, 2012, from Stockholm, Sweden

Postby noizebox; Wed May 16, 2018 1:31 pm Re: MIDI Communication Between VST Instances, is it Possible?

Of the top of my head, and I don't know how SendIt handles this, but how would you handle if the host wants to process the audio graph in a different order to what you want? Say you want to send midi from instance A to instance B, but the host wants to process B before A? Then the midi would arrive one buffer late. Or even worse, the host is multithreaded and runs A and B on separate threads. Even if you make the queues thread safe, I suspect the resulting jitter would not be tolerable.
If the host supported that kind of routing natively, then it would recognize that B depends on A and construct the graph in the correct order.

Moderator: Moderators (Main)

Return to DSP and Plug-in Development