Plug-ins, Hosts, Apps,
Hardware, Soundware
Developers
(Brands)
Videos Groups
Whats's in?
Banks & Patches
Download & Upload
Music Search
KVR
   
KVR Forum » MUTOOLS
Thread Read
Feature request wot I just done thought of
skitchy
KVRist
- profile
- pm
PostPosted: Fri Feb 22, 2013 7:13 am reply with quote
Okay, so here it is - crosstalk between instances of MUX.
Essentially, in one instance of MUX, you create a 'send' module and assign it a 'channel' value. Then in another instance of MUX, you create a 'recieve' module. By assigning the 'recieve' module the same 'channel' value as the 'send' module, any audio data plugged into the 'send' module is sent through a virtual wormhole to the 'receive' module.

Its actually not a new idea, and I have actually requested it in a few other software packages over the years, but nobody has ever implemented it AFAIK. I know it is technically possible though as there are some plugins that do this sort of thing already (SKNote has one I think).

The obvious use is sidechaining, but I can think of a whole load of others Smile
^ Joined: 19 Jul 2010  Member: #235948  
> DiGiT <
is BANNED
- profile
- pm
PostPosted: Fri Feb 22, 2013 9:45 am reply with quote
This is definitely a request thats been voiced before (by me) and although there are a few ways around it using existing technology, none of them have acceptable latency. passing midi from one mux to another can be done well enough but not audio.
^ Joined: 08 Jan 2005  Member: #54204  Location: Detroit
mutools
KVRAF
- profile
- pm
- e-mail
- www
PostPosted: Sun Feb 24, 2013 2:13 am reply with quote
I had some draft thoughts about this and i think there might be serious difficulties wrt multi-core processing. When plug instance 1 is directly sending realtime data to plug instance 2, then what if the host processes PI 2 before PI 1?
^ Joined: 24 Jun 2008  Member: #183484  Location: Europe
pljones
KVRAF
- profile
- pm
- www
PostPosted: Sun Feb 24, 2013 9:43 am reply with quote
That sounds like it would be an issue on a single core as much as on multi-core. If you have two instances of MuX, how can it tell the host there is a dependency between the two and the host should processed one before the other? You also have the problem that if the data was meant to be returned from the second instance to the first (i.e. the second instance is an effect), you're immediately introducing a delay that wouldn't be there if there was a single instance - i.e. bufferA in MuX1 gets sent to MuX2 for processing, so MuX1 is now waiting for the result -- how is this handled?

I guess everything could go via an external process, with the VSTs just being tiny little agents that (a) provided a UI and (b) conveyed data to/from the host and the external process. The external process would then have to act like a "stand-alone" MuX. I can see this could still have sync issues...
^ Joined: 08 Feb 2003  Member: #5825  Location: London, UK
mutools
KVRAF
- profile
- pm
- e-mail
- www
PostPosted: Sun Feb 24, 2013 10:07 am reply with quote
pljones wrote:
That sounds like it would be an issue on a single core as much as on multi-core.


You're right, indeed.

Quote:
I guess everything could go via an external process, with the VSTs just being tiny little agents that (a) provided a UI and (b) conveyed data to/from the host and the external process. The external process would then have to act like a "stand-alone" MuX. I can see this could still have sync issues...


And not really a dev area i intend to go to.
^ Joined: 24 Jun 2008  Member: #183484  Location: Europe
All times are GMT - 8 Hours

Printable version
Page 1 of 1
Display posts from previous:   
ReplyNew TopicPrevious TopicNext Topic
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
Username: Password:  
KVR Developer Challenge 2012