You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
EvilDragon — Today at 8:58 AM
btw
> (Image where I say that hey i forgot groups had channel overrides in omni mode)
per group override is supposed to be regardless of omni mode
baconpaul — Today at 9:00 AM
so a group sitting in part 3 which is listening to midi channel 7 could say 'please give me midi channel 9'
so all parts need all midi always
EvilDragon — Today at 9:00 AM
yes
baconpaul — Today at 9:00 AM
well
that sucks
so we need to move from part having channel to part having channel and a channel mask. That channel mask is set when a group feature changes. And then you match against the mask.
The text was updated successfully, but these errors were encountered:
EvilDragon — Today at 9:03 AM
how badly
baconpaul — Today at 9:04 AM
well if i do it stupidly it would suck very badly. if i do it non stupidly it sucks a little less badly but is harder
the problem is if you do it naively for every midi message you have to trvarese every group and right now we prune by part. So that won't work
So what we need to do is move a part from having a channel or omni to having a channel or omni; and a channel mask.
That channel mask is a cache of the union of the channels of the groups and the part of the channel.
then when you edit or unstream a group you reuild the part channel mask so you don't have to traverse at midi time
so we need to move from part having channel to part having channel and a channel mask. That channel mask is set when a group feature changes. And then you match against the mask.
The text was updated successfully, but these errors were encountered: