Originally Posted by: richhickey 
I do understand Cubase expression maps well, and did not say all groups have to be directions. I'm saying you do not get out of combinatorial explosion of articulation entries until you have an independent notion of directions. Consider: you have staccato, spiccato, detache and long, 4 artics. Then you add a mute group with 2 entries normal and con sordino. You now have 8 (4x2) entries in a Cubase-style map. You add a vibrato group with norm,
No you still understand that incorrectly. it does not matter if the articulations are ATTRIBUTE or DIRECTION. When you create multiple groups you end up with up to 4 separate articulation lanes, within the larger articulation pane of the piano roll. Each of those sub-lanes has one of the 4 group's total possibilities.
So in the example you gave above, adding 4 primary articulations along with mute/unmute in seperate groups results in 6 total articulation rows on the piano roll. that is totally the same regardless of whether you use DIRECTION or ATTRIBUTE. Cubase is able to sort all that out. And you can assign more than one articulation to a single note (in ATTRIBUTE MODE), one from each group.
Additionally, if you use ATTRIBUTE mode for the Mute/unmute, its possible through careful programming of the expression map sound slots; to have just a SINGLE row for mute, you don't need unmute. SO you can reduce that expression map to a total of 5 rows: 4 rows for each of the primary articulations and one row to indicate mute. (when mute isn't selected, then unmute is automatically assumed). You can't do that with DIRECTION very well because DIRECTIONS last from where they start until where they are replaced by something else, so if you h ave a mute group that has only one thing, mute, there is no way to switch it back to unmute. So for that scenario you specifically want to use ATTRIBUTE type for the Mute group.
Quote:
senza and molto. Now you have 24 entries (4x2x3). Direction or not, there's a multiplication going on.
With this additional, you should only need 3 more rows added to the expression map lane...a total of 8 rows, not 24.
Quote:
Now consider having proper notation-style independent directions. You still have 4 artics, but could add 2 independent mute direction states and 3 independent vibrato direction states for a total of 9 things you have to say (4+2+3)
groups are already independent, regardless of whether you are using notation or piano roll. Its all the way you program the sound slots. what you are describing above for notation can definitely be done for the piano roll, I have done it numerous times. I can even do your example in 8 rows, by using ATTRIBUTE for the mute. And in fact if you use ATTRIBUTE for the senza and molta you can reduce it even further to 7 total rows in the expression map lane of the piano roll.
I have made a program you can download which might help you to set these up, found here: https://gitlab.com/dewdman42/emz
Quote:
Dorico had the same problem as Cubase,
Dorico expression maps have a few improvements over cubase, for example, you're not limited to 4 groups, but you can accomplish the same things I have described above and there are other differences, not worth discussing here.
Quote:
What Cubase groups are missing is an association between the group and the output messages associated with that group. All output messages for an entry are just an undifferentiated set.
I do not understand exactly what you are trying to say in the above statement. Maybe try wording it another way.
The main annoyance I see with Cubase Expression Maps and groups, is that the editor is lame and requires you to retype a lot of sound slot rows to account for all possible combinations in the actual sound slots, but when configured appropriately, those sound slots will not appear in the piano roll as all possible combinations, they will be consolidated in the piano roll as I have described above.
Quote:
This is not like Synchron Player, where dimensions not only group a characteristic together, but also independently specify how to select the choices within the group, without regard to combinations.
Again, I don't understand exactly what you're trying to say. Synchron Player simply provides a hierarchical structure of keyswitches..which can be used to setup a patch in a way that will be conducive to using groups in a way as I have described above, or it can also be used in a different way to literally create all entirely different configurations such that there is no way around combinatorial explosion. It just depends on how you configure the dimension tree.
Quote:
tl;dr - Cubase groups do not solve the combination problem.
Well I encourage you to try out the emz program I wrote and see what I mean. It definitely does. its just that the expression map editor makes it bloody difficult to figure out intuitively for most people. its not obvious. Its all int the way the combinatorial explosion of sound slot rows is configured, if you configure it a certain way, the piano roll reduces the view down to just a few rows...particularly for the kind of example you gave above.
Quote:
Synchron Player similarly needs to let us specify which dimensions are for per-note articulations and which we want to control independently of the sound variations system.
I don't understand this suggestion either, maybe you can try writing it another way, I am genuinely interested.