G'day,
Is there a way to restrict the PREV/NEXT ACT buttons to stay within the current channel - Pro channel is, but FX Bin moves ACT focus to next/prev channel rather than loop back to beginning/end of current channel.
Sequence of 3 Next Button presses with 2 plugins each in adjacent Channel FX Bins:
CH1 FX 1 --> CH 1 FX 2 --> Ch 1 FX 1
instead of the current
CH1 FX 1 --> CH 1 FX 2 --> Ch 2 FX 1
In thinking through the practical operation I have mimicked your EQ screen ACT Selection onto Dynamics - but selecting the track compressor.
Then I thought further. Use Dynamics Page 1 for Compressor, Page 2 for other PC modules, and leave EQ (page 1) as EQ currently is and setup Page 2 for FX bin auto navigation.
Dynamics Page 1: Track/buss compressor
Dynamics Page 2: Current PC Module
EQ Page 1: PC EQ
EQ Page 2: FX Bin
Another screen/page combo would be required to do the same with the Synth rack..
Question:
If I have a series of 6 drum tracks and they all have a Slate VTM & VCC in FX Bin slots 1 & 2 and a gate in slot 3. Selecting the first gate would require ACT navigation (First in FX Bin, NEXT, NEXT), but I would like to be able to move from channel to channel adjusting the gates of each simply by selecting the channels.
I have been thinking about and trying to come up with a tidy preset solution. In attempting to solve it I have created 4 software states:
ACTFocus - with states of PC, FX, Synth
LastPC with states of 1-20 and unknown
LastFX with states of 1-20 and unknown
LastSynth with states of 1-20 and unknown
Unknown is the default in each case. I'm just using 20 as it should be way beyond any practical limitation.
The ACTFocus is to tell us which of the LASTXXX states to update when PREV/NEXT is pressed.
The ACTFocus & LASTXXX values are then to be used to select the correct bin and an offset when selecting a new channel.
Obviously 20 is never going to happen in a single channel.
Is there any way to discern how many plugins are in any given Bin?
When moving PREV from 1, what value do we set LASTXXX to??
How can we tell when NEXT should set LASTXXX back to 1??
Thought application:
Set ACT Focus and initialize the appropriate LASTXXX state =1 (if currently unknown) when First in PC,FX,Synth, or EQ/Dynamics Page 2 is Selected.
The incomplete beginnings of my thought process as an export follows:
((None)) _Sel Set(_Ch) :
'Selection:Invalid' - Reset _Sel Feedback : : State Monitor, and trigger it
'Selection:Invalid' - Undefined *
'IgnoreSelect:Yes' - Reset _Sel Feedback : : State Monitor, and trigger it
'IgnoreSelect:Yes' - Undefined *
'SonarStripType:Bus' 'Strip:Track' - Command 'Move Input Focus to Mains View'
'SonarStripType:Bus' 'Strip:Track' - Command 'Move Input Focus to Track View'
'SonarStripType:Track' 'Strip:Bus' - Command 'Move Input Focus to Track View'
'SonarStripType:Track' 'Strip:Bus' - Command 'Move Input Focus to Mains View'
- Select Strip
- GlobalMode != ACT *
'Page:1' 'Screen:EQ' - Filter EQ shift 0 parameter 1
'Page:2' 'Screen:EQ' - FX <any> shift (LastFX) parameter 1
'Screen:EQ' - Focus *
'Page:1' 'Screen:Dynamics' - Filter PC4K S-Type Bus Compressor shift 0 parameter 1
'Page:2' 'Screen:Dynamics' - Filter <any> shift (LastPC) parameter 1
'Screen:Dynamics' - Focus
((None)) _Solo 3 :
'_Local:On' - Undefined *
- _Ch -> 3
- Call ((None)) _fSolo Select(_Ch) :
- State <SoloMonMode> dependent Monitor
- Call ((None)) _fSolo Set(_Ch) : *
'BtnMode:Transport' - Command 'Project | Insert Marker'
- BtnMode == Transport
'GlobalMode:ACT' 'Last action:Failed' - Focus Prev.
'ACTFocus:PC' 'GlobalMode:ACT' - Prev LastPC, set engine state
'ACTFocus:FX' 'GlobalMode:ACT' - Prev LastFX, set engine state
'ACTFocus:Synth' 'GlobalMode:ACT' - Prev LastSynth, set engine state
- Reset _Solo 3 : : State based Monitor
((None)) _Solo 4 :
'_Local:On' - Undefined *
- _Ch -> 4
- Call ((None)) _fSolo Select(_Ch) :
- State <SoloMonMode> dependent Monitor
- Call ((None)) _fSolo Set(_Ch) : *
'BtnMode:Transport' - Command 'Next Marker'
- BtnMode == Transport
'GlobalMode:ACT' 'Last action:Failed' - Focus Next
'ACTFocus:PC' 'GlobalMode:ACT' - Next LastPC, set engine state
'ACTFocus:FX' 'GlobalMode:ACT' - Next LastFX, set engine state
'ACTFocus:Synth' 'GlobalMode:ACT' - Next LastSynth, set engine state
- Reset _Solo 4 : : State based Monitor
((None)) _Solo 5 :
'_Local:On' - Undefined *
- _Ch -> 5
- Call ((None)) _fSolo Select(_Ch) :
- State <SoloMonMode> dependent Monitor
- Call ((None)) _fSolo Set(_Ch) : *
'BtnMode:Transport' - Command 'Go to the time of the last event'
- BtnMode == Transport -> _YesNo
'GlobalMode:ACT' '_YesNo:No' - Selected Strip Volume
'GlobalMode:ACT' '_YesNo:No' - Filter <any> shift 0 parameter 1
'GlobalMode:ACT' '_YesNo:No' - Focus
'GlobalMode:ACT' - LastPC -> 1
'GlobalMode:ACT' - ACTFocus -> PC
- Reset _Solo 5 : : State based Monitor
((None)) _Solo 6 :
'_Local:On' - Undefined *
- _Ch -> 6
- Call ((None)) _fSolo Select(_Ch) :
- State <SoloMonMode> dependent Monitor
- Call ((None)) _fSolo Set(_Ch) : *
'BtnMode:Transport' - Command 'Clear all automation write enables'
- BtnMode == Transport -> _YesNo
'GlobalMode:ACT' '_YesNo:No' - Selected Strip Volume
'GlobalMode:ACT' '_YesNo:No' - FX <any> shift 0 parameter 1
'GlobalMode:ACT' '_YesNo:No' - Focus
'GlobalMode:ACT' - LastFX -> 1
'GlobalMode:ACT' - ACTFocus -> FX
- Reset _Solo 6 : : State based Monitor
((None)) _Solo 7 :
'_Local:On' - Undefined *
- _Ch -> 7
- Call ((None)) _fSolo Select(_Ch) :
- State <SoloMonMode> dependent Monitor
- Call ((None)) _fSolo Set(_Ch) : *
'BtnMode:Transport' - Command 'Edit | Select | From = Now'
- BtnMode == Transport -> _YesNo
'GlobalMode:ACT' '_YesNo:No' - Synth <any> shift 0 parameter 1
'GlobalMode:ACT' '_YesNo:No' - Focus
'GlobalMode:ACT' - LastSynth -> 1
'GlobalMode:ACT' - ACTFocus -> Synth
- Reset _Solo 7 : : State based Monitor