[Original title: PATCHbANK facility for compositions… like an eighties synth memory pretty much.]

This request involves having a facility for saving and recalling composition states at various special nodes in the composition (or if possible already with all Nodes then that would make it less work for users removing the need to put PATCHbANK nodes around the composition to capture and recall data states).

I got a decent way into the process of setting this up in QC as a QC tool that could broadcast to other compositions. I divided it up into a MVC kind of setup and wrote separate compositions for each of this 'trinity' of parts. The PATCHbANK patches that were to go in your comp talked to a separate Controller composition (see image) sending state data while also passing it through, and when receiving Patches recalled messages, changing the data to those messaged data states.

Never brought the whole thing together because the Controller became a monster time sink, it was kind of like a very miniature VDMX sort of thing I realised, with the advantage that generative states could also be recalled (not just published values), like a image you had painted Live using your mouse and composition effects for example.

The main motivation was that even with a single composition without changing patches but just modulating a whole bunch of input port values one could easily generate dozens of different looks for the one composition. Saving a file for each state seemed like a bit much, and if you improved the composition at all, even one new noodle, then you'd have to manually transpose all your saved patches to the new version. I much prefered the old Roland analogue synth (Jupiters and Junos) set up with a digital memory where you just hit a unit number (sometimes preceded by a Bank number to change patch) and to write a patch you just hit write and then the Bank and Unit keys.

I set this up so you could even use a midi music keyboard to change patches or write them, Black keys for BAnk, White keys for Unit. Hence the odd arrangement of buttons on the draft UI.

Anyhow if it's of interest longer term to VUO please raid the memory bank. I have a semi-working QC app of the controller part, but it doesn't actually talk to the the PATCHbANK nodes that do the work in your composition. I got the PATCHbANK inline Patches working also, with simple save to plist and recall but just as proof of concept for each data type including structures and images.

Will tidy and post a demo comp for the feelz.

Screenshots, Mockups, and Videos: 

Component: 

Notes from Team Vuo

Vuo Pro: 

Yes — requires a Vuo Pro license

Complexity: 

●●○○ — A few weeks of work

Potential: 

●○○ — Appeals to current community

Related: A UI for storing and editing published input port values.

The current feature request would store not just published input port values but all input port values and node states. It would be like pausing a composition and resuming it later.

Comments

Feature status

When we (Team Vuo) plan each release, we try to implement as many of the community's top-voted feature requests as we have time for. Vote your favorite features to the top! (How do Vuo feature requests work?)

  • Submitted to vuo.org
  • Reviewed by Team Vuo
  • Open for community voting
  • Chosen to be implemented
  • Released