I've been lately thinking of a bigger scale suggestion.
It's perhaps a bit hard to explain but I will try. And I'm sure others can join in with there suggestions of possible implementation.
It's something one could call "Scripted patching" or "Automated patching". Truth is, I have no idea how to actually implement this.
Looking lately a topics like:
http://www.sensomusic.com/forums/viewtopic.php?id=1109
http://www.sensomusic.com/forums/viewtopic.php?id=1113
and thinking back at my own thoughts a long the way I've come to realize there might be a need for something like this...
So basically. Let's say I want to build some sort of looper. One of the great beauties of Usine is the fact that I can build a looper that works and looks exactly how I like it. The only thing I can't know for sure, as I build this looper, is how many layers of loops I am going to record in a live situation. So anyways, I end up building the patch deciding I will allow myself maximum 12 layers - a compromise between CPU/memory and what I know from previous experience, i.e. what's the maximum that usually will suffice.
Here's where we get to my suggestion.
Let's imagine that as part of the patch building process I could make rules that automate the extending and contracting of my patch during a performance. Let's say that I have each of these "layers" built as a sub-patch, containing the sampler-module to hold the recorded loop and all the other data flow modules. Then, outside these subpatches I have all the modules + other subpatches for the general functions of the looper. What if I could tell Usine:
- When "REC NEW LOOP" is pressed
- Duplicate this subpatch
- Make these connections
Or
- When "DEL PREV LOOP" is pressed
- Delete these connections
- And this subpatch
Etc.
This is just one greatly simplified example from - i'm sure - many, in which this kind of system could be handy - or just plain genious.
I actually do have some more specific suggestions in how this could be interfaced for us, the users, through a set of modules and perhaps an automation script-system, but I will have to take some time to prepare my presentation
Meanwhile, I hope people will join the discussion. Have I gone mad? Or is this a worthwhile topic? And most importantly, for Olivier, I hope this well-meaning discussion won't scare you to death.
greetings,
antwan
