everytime a 0Y00 (mutually exclusive note triggering) is put on a command column, the chosen note is triggered regardless of its own probability.
in the attached example, I would expect the Y2 in the second note couple to affect the probability of the notes being triggered; the player should thikn this way:
instead, it just thinks this way:
so, in the end, the current version always plays a note of the second couple, while it should play one of the two notes, either only 1 time out of 8
Ok, there is a 0Y00, let me choose a note to play.
Add all the individual Yn’s and normalize this sum to probability 1.
Do a toss to see which one to play with respect to their normalized probabilities.
E.g.
If there is only one note with Y2 (or one with Y2 and several others with Y0), it gets played 100%.
If there are two with say Y2 each, they both get played 50% each.
If there is one with YF and one with Y8, the first one gets played 2/3, the other one 1/3 of the times.
What I think is weird is if they all have Y0, nothing is played. I’d expect equal chances.
In “mutually exclusive” mode (when applying a 0Y00 on top) the behaviour changes a bit, so that one of the notes will always play.
The Yx command you assign to each note will then define its weight, ie. how likely it is to be played compared to the others.
For example:
C-4 Y2 D-4 Y1 0Y00
C-4 or D-4 will always play, but C-4 will play roughly twice as often as D-4.
The problem here is the dual behaviour of the Yx command in this particular scenario. A Yx command on a note cannot really do both desired things here. It cannot define both how likely the note is to be chosen by mututally exclusive, AND then also define how likely that note will actually play if it does get chosen. Or in other words, it could do this, but it’s probably not going to behave in the way you expect, since the Yx commands are stacking and doing two different things at once.
I would actually like the other behaviour to work somehow as well, because they’re both useful. Just not sure how to combine everything without turning it into a complete mess. For example, putting Yx in volume column and Yx in panning column could technically work as to define both the mutually exclusive probability and the note’s own trigger probability, but I think people would find this unnecessarily confusing (and I know taktik hates such fuzzy/hacky stuff).
I would not like that as well: I usually put most of commands in the volume command, but if it is already filled, then I have to be able to put the very same command on the panning column; if the two version would work differently, I wouldn’t be able to apply the desired behaviour.
Maybe YFF could be used for one and Y00 for the other?
Could you just put ‘dummy’ notes (some zero volume instrument) in another column, giving the same effect as ‘no play’ when randomly selected by Y commands?