surge-synthesizer / shortcircuit-xt

Will be a sampler when its done!
GNU General Public License v3.0
244 stars 27 forks source link

Part Sidebar - what does it mean #1144

Open baconpaul opened 3 weeks ago

baconpaul commented 3 weeks ago

Just dumping this here so we remember to sort out when back from our various end of summer travels

Screenshot 2024-08-18 at 11 22 40 AM

baconpaul — Today at 11:24 AM
patch sidebar volume. -inf -> 0 or -inf -> +18?
or -inf -> +6?
EvilDragon — Today at 11:25 AM
it's the same as on mixer. I'd say +12 max
baconpaul — Today at 11:25 AM
is that the same value as the mixer or a distinct value?
since the part can send to multiple mixer channels i wasn't sure what the intent was.
EvilDragon — Today at 11:26 AM
excellent question. there are arguments for both cases
baconpaul — Today at 11:26 AM
right
EvilDragon — Today at 11:26 AM
do we want to simplify or not basically
baconpaul — Today at 11:26 AM
i kinda thought "that's a level that gets applied to all things coming out of the part" (so is independent)
EvilDragon — Today at 11:26 AM
if we want it simple then it's the same. ditto for pan and solo mute
baconpaul — Today at 11:26 AM
but "that's the level for the default output bus" (and so shares with the mixer)
Right.
EvilDragon — Today at 11:27 AM
actually part level is NOT supposed to scale things that are sending to other outputs
baconpaul — Today at 11:27 AM
Well because of the code, now is the time to decide.
EvilDragon — Today at 11:27 AM
so if you separately route a group
baconpaul — Today at 11:27 AM
How about part mute?
and solo?
EvilDragon — Today at 11:27 AM
I forget if we made it MIDI mute or audio mute
baconpaul — Today at 11:27 AM
Right.
So I propose:

Levels are same as bus
Mute and Solo are Mute and Solo for the part

so if you mute a part it makes no sound despite routing
EvilDragon — Today at 11:28 AM
when you route group separately it's like you broke off a normalled connection 
baconpaul — Today at 11:28 AM
So mute and solo are event mutes not audio mutes
EvilDragon — Today at 11:28 AM
so this plays into favor that mixer volumes are not the same as part volumes
baconpaul — Today at 11:29 AM
Yeah
EvilDragon — Today at 11:29 AM
mute and solo i can see value for both
for live performance audio mute is better 
baconpaul — Today at 11:29 AM
mixer already has mute and solo
so you can always get it there
EvilDragon — Today at 11:29 AM
yeah but I don't think we need two sets of mute solos
baconpaul — Today at 11:29 AM
audio mute meaning "routed elsewhere still plays"
baconpaul — Today at 11:30 AM
no. we need 4. part, group, zone and bus
or maybe 3
EvilDragon — Today at 11:30 AM
yeah I'm thinking part mute solo is the same as those on mixer page
baconpaul — Today at 11:30 AM
i think it's really odd that on the mapping screen you mute a part and it still makes sound
on the mixer screen it makes sense since you see the busses
anyway OK I'll leave this uncoded for now and we can think about it some more
EvilDragon — Today at 11:31 AM
yeah... in Kontakt for example you don't get mute solo in Outputs section
baconpaul — Today at 11:32 AM
Oh also the part sidebar card has tuning on it.
That applies to all voices in that group no matter their routing and is a midi concept
EvilDragon — Today at 11:32 AM
yeah that's instrument tuning. you click the button and you get transpose
baconpaul — Today at 11:32 AM
so that really makes me think "the sidebar is ditinct from the mixer"
But it has a slider also
Image
EvilDragon — Today at 11:33 AM
yeah that's a tuning offset in semicents 
baconpaul — Today at 11:33 AM
gotcha
EvilDragon — Today at 11:33 AM
maybe it becomes a numfield
so that we don't need to context switch to MIDI transpose
baconpaul — Today at 11:33 AM
it's a lot of space for that feature yeah
EvilDragon — Today at 11:34 AM
yeah I'll update that when I'm back
baconpaul — Today at 11:34 AM
yup
EvilDragon — Today at 11:34 AM
context switch was stupid
baconpaul — Today at 11:34 AM
OK so I'm going to just code the channel and solo and mute as midi solo and mute for now and leave the rest uncoded / undisplayed.
and will open an issue
sound good?
EvilDragon — Today at 11:34 AM
yup.
I feel it will be weird if you enable mute here and then go to mixer and it's not the same mute
baconpaul — Today at 11:36 AM
but what if another part is sending to that mixer bus?
that part isn't muted
"I mute part 2, and it still plays but part 1 doesnt" would be an odd behavior
EvilDragon — Today at 11:37 AM
yeah can't think about this now, complicated
baconpaul — Today at 11:37 AM
yup i put this transcript in an issue to deal with later