I’ve built a large-ish instrument (sensor controlled samplers) with
global saving of values – ie autopattrs in each subpatcher and a
pattrstorage in the top-level patcher.
I’ve built this for 2 slightly different purposes – one is to be
used in a series of workshops for children with special needs, the
other is to be used by a musician friend as a performance instrument
(along with his flute). This means that it has to be simple enough
for non-technical teachers to operate (hiding away a lot of the
possible settings), but still have a lot of flexibility available.
One of the ‘hidden’ bits is a sub-patcher containing maxtrixctls for
routing various possible midi input devices to patch parameters. For
the schools project it’s basically static set-ups, so one matrix set
per pattrstorage preset is fine. however, it’s just occurred to me
that it would be really good to be able to switch midi controller
routings in real time without altering any of the other various
parameters that are active at that time.
So I guess what I’m after is the ability to store a set of preset
routings at the level of the routing patcher separately from the
global settings. I guess I could create a series of global presets
and only change the routings, but it seems better to just do it
So am I right (about doing this at the local level)? And can this be
done with the pattr objects (without messing up the existing global
pattr system) – (I couldn’t figure it out from the help files) – or
would I be better off doing this with [coll]?
You can just put another pattrstorage in the lower-level patch, and
manage presets locally with that one. At the upper level, you can either
(with @greedy 0) control the lower-level pattrstorage (send it a value
to change its preset), or (with @greedy 1), see all of the objects in
the subpatcher, and control them directly as before.