The minimum the abstraction layer would do, is
automatic switching
between profiles. One per environment. This way you would not have to
adapt everything on each iteration of working on a project in turns.
So the idea is to decouple patch selection from the sequencers. A
sequencer would just send MIDI data to a MIDI port offered to it by JSM.
JSM in turn would provide the necessary means to select a patch from any
synthesizer available.
So if Alice and Bob would work on a common project both would have their
own profile defined for the project. They would need to do so both on
their own. But at least it would be assured that each JSM MIDI port
would have similar patches assigned.
Then replacing unavailable patches with patches that
are similar as far
as that can be discerned from meta-data.
Of course for such a feature an arbitrary large library of meta-data of
all patches of all MIDI-capable synthesizers ever built and written
would be needed. :)
Yours sincerely,
Dennis Schulmeister
--
Dennis Schulmeister - Schifferstr. 1 - 76189 Karlsruhe - Germany
Tel: +49 721/5978883 - Mob: +49 152/01994400 - eMail: dennis(a)windows3.de
Now moved to the corridor: Hermes! (
http://ncc-1701a.homelinux.net)
(mostly German)
http://www.windows3.de -
http://www.denchris.de
http://www.audiominds.com -
http://www.motagator.net/bands/65