ok, this one is very much purple sky… and doubt it’ll be viable…
but given now my two top FR (knob catchup / auto load) are implemented in 2.1.3
, thought Id reach for the sky ![]()
also, perhaps even if we dont get the full request, perhaps some simplified version may be possible .. I’ll discuss this later in post.
Live patching mode
so the idea of this one is simple (but not to implement),
when we have the MM connected via MM to the desktop, and VCV running, the patch on the MM is synchronised to the patch running within VCV.
so as you make changes to the patch, they ‘automatically’ update on the MM.
this includes :
a) patch structure - adding modules, adding cables
b) parameters values.
why is this so useful?
simply put, it leverages the advantages ease of patching on the desktop, but allows us to hear the changes within out physical racks. it also means we can see the real load on the MM as we patch, and so optimise ‘in place’.
an example:
imagine we are creating a simple patch with clouds on the mm, where we are sourcing the audio in from other modules in our eurorack.
we can having this patched in VCV, and as we change parameters on the cloud module we can hear the changes from our eurorack on the input source it is using.
I see this ‘mode’ being as simple as ‘enabling’ on the vcv mm module.
ofc, in theory this could be done with continually copying the patch to the MM.
so one could argue a simplified solution here is to have a autosave/copy from vcv to mm.
though I suspect this will need some ‘optimising’ as its pretty slow.
a crc could be used to see if a copy is necessary, but still the copy is slow.
it be better if, the wifi protocol was extended, so allow more fined grain actions e.g. add module, add patch cable, update parameter.
as I said, at the beginning, I recognise this could be a lot (prohibitive) amount of dev effort,
but wanted to describe an ‘ideal integrated workflow’.
simplification
I do think, however, whilst full patching would be ideal, you could get 75% of the benefits with a simplified form which simply updates parameters.
the workflow would be create the patch (modules/cables) then save it to MM (as we do not)
then the ‘live’ patching would just be just for parameter updates.
why is this the ‘best’ bit?
well there is a lot of fine tuning of parameters on some modules, and this can be laborious, doing this with the mouse on vcv is so much quicker.
perhaps this could be done via an osc protocol, as there have been other FR for parameter modification via osc !?
what does it miss out on ?
cpu load balancing… if you can ‘live add’ modules its be much easer to see the cpu load build up, as you build the patch out.
though if we have a quick one click ‘save’ button, I guess this would alleviate this.
this simplified form is actually how Axoloti worked,
the desktop editor would save/compile the patch when you went ‘live’
during live you could only change the parameter values.
I found this workflow really powerful ![]()
(but ofc, many did want the full fat implementation ;))
overall, I think changes in this area could really allow us to leverage the use of the wifi more,
and allow us to take advantage of the synergy between vcv on the mm and desktop.
again, may be a bit to radical a change, but sometimes discussing pie in the sky ideas can lead to variations that can achieve some of the same goals.