Go Back   Cockos Incorporated Forums > REAPER Forums > MIDI Hardware, Control Surfaces, and OSC

Reply
 
Thread Tools Display Modes
Old 01-18-2023, 05:32 PM   #21801
Funkybot
Human being with feelings
 
Funkybot's Avatar
 
Join Date: Jul 2007
Location: New Joisey
Posts: 6,143
Default

Quote:
Originally Posted by MixMonkey View Post
Whilst I agree with this in principle, I think it would be better to be able to disable AutoFX Zone generation regardless of the status of the FXMenu. A "ToggleScrollLink" type situation (with LED indicator)
Default it to on (for the newbies and the lazy and the new fx I just bought but haven't mapped yet) then something like this if you want to turn it off...
Code:
Zone "Home"
OnInitialization ToggleEnableFocusedFXMapping 
OnInitialization ToggleAutoFXMapping
__________________
CSI v3 Wiki
Funkybot is offline   Reply With Quote
Old 01-18-2023, 05:35 PM   #21802
Funkybot
Human being with feelings
 
Funkybot's Avatar
 
Join Date: Jul 2007
Location: New Joisey
Posts: 6,143
Default

The above has me thinking, should AutoFXMapping and FocusedFXMapping work together?

That would be the ultimate in luxury for new users who don't want to learn to map. But could be annoying for MM.
__________________
CSI v3 Wiki
Funkybot is offline   Reply With Quote
Old 01-18-2023, 05:36 PM   #21803
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 5,003
Default

Quote:
Originally Posted by Funkybot View Post
Default it to on (for the newbies) then something like this?
Code:
Zone "Home"
OnInitialization ToggleEnableFocusedFXMapping 
OnInitialization ToggleAutoFXMapping
Sure, that'll be fine (with LED!) It doesn't take much imagination to see that there will be plugins capable of throwing the whole shebang into chaos
MixMonkey is offline   Reply With Quote
Old 01-18-2023, 05:38 PM   #21804
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 5,003
Default

Quote:
Originally Posted by Funkybot View Post
The above has me thinking, should AutoFXMapping and FocusedFXMapping work together?

That would be the ultimate in luxury for new users who don't want to learn to map. But could be annoying for MM.
Can't help feeling that might not be a great combination, considering the relative unpredictability of FocusedFXMapping but i'm fine with it as long as it can be turned off
MixMonkey is offline   Reply With Quote
Old 01-18-2023, 05:55 PM   #21805
Funkybot
Human being with feelings
 
Funkybot's Avatar
 
Join Date: Jul 2007
Location: New Joisey
Posts: 6,143
Default

Quote:
Originally Posted by MixMonkey View Post
Can't help feeling that might not be a great combination, considering the relative unpredictability of FocusedFXMapping but i'm fine with it as long as it can be turned off
I've been strictly FXMenu for a while, but I feel like FocusedFXMapping worked great except for the one caveat of "CSI doesn't know when the FX has been unfocused". If AutoFXMapping isn't creating instability and could be added to FocusedFXMapping, I could see that providing the ultimate in slick controller behavior out of the box. Honestly, I'd stick to the FXMenu+AutoMap (for plugins I haven't mapped manually yet) approach myself, but I can definitely see a big draw to FocusedFX+AutoMap if that's workable and stable.

Just food for thought.

There are a lot of great doors being opened up by the new functionality.
__________________
CSI v3 Wiki
Funkybot is offline   Reply With Quote
Old 01-18-2023, 06:22 PM   #21806
MT4U
Human being with feelings
 
MT4U's Avatar
 
Join Date: Jan 2022
Location: Unifield
Posts: 397
Default

Quote:
Originally Posted by Funkybot View Post
I've been strictly FXMenu for a while, but I feel like FocusedFXMapping worked great except for the one caveat of "CSI doesn't know when the FX has been unfocused".
I've been using FocusedFXMapping a lot for FX Mapping, since whenever I have to do a RefreshAllSurfaces, the FX Zone gets automatically loaded.

That being said, CSI has given me no problems when the FX loses focus. It happens when I have the FX UI focused and I close it with the window close button, or by running a Reaper Action that closes it from CSI.

If, for example, I focus the TCP window first and only then I close the window from the plug-in UI or from CSI, everything is fine, since after focusing the TCP CSI goes back to the track zone.

I tried creating a script that focuses the TCP window and then closes the FX UI, but it won't work. It's as if the Reaper scripts were executed within a Transaction, and here we need to execute one thing at a time with one button.

The same thing happens if I map two consecutive actions in a button in CSI.

Right now, I have two buttons mapped in CSI. The first focuses the TCP and the second closes the FX UI.

Excuse the long post, but I've been around this for days
__________________

CSI_FX
: SubZone based GUI/Automapper for CSI.(UPD:2024-09-04)
Video Demo/Tutorial
Scripts for CSI: Reaper EEL2 scripts to use with CSI
MT4U is offline   Reply With Quote
Old 01-18-2023, 06:25 PM   #21807
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 5,003
Default

Quote:
Originally Posted by MT4U View Post
Excuse the long post, but I've been around this for days
No problem It's why we all end up using the FXMenu
MixMonkey is offline   Reply With Quote
Old 01-18-2023, 06:39 PM   #21808
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 5,003
Default

I'm quite taken with the auto-generated FX.zon It strikes me that if you made this:
Code:
Zone "VST: TDR Kotelnikov (Tokyo Dawn Labs)" "Kotelnikov"

    FXRotariesA 0 1 2 3 4 5 6 7
    // "Threshold" "Peak Crest" "Soft Knee" "Ratio" "Attack" "Release Peak" "Release RMS" "Makeup"

    FXRotariesB 8 9 10 11 12 13 14 15
    // "Dry Mix" "Dry Wet" "Dry Mix Mode" "Out Gain" "SC HP Freq" "SC HP Slope" "SC Stereo Diff" "Delta"

    FXRotariesC 16 17 18 19 20 21 22 23
    // "Bypass" "Quality" "Mode" "GR Disp Scale" "GR Disp Mode" "Bypass" "Wet" "Delta"
ZoneEnd
...look more like this:
Code:
Zone "VST: TDR Kotelnikov (Tokyo Dawn Labs)"
    FXParam 0 "Threshold"
    FXParam 1 "Peak Crest"
    FXParam 2 "Soft Knee"
    FXParam 3 "Ratio"
    FXParam 4 "Attack"
    FXParam 5 "Release Peak"
    FXParam 6 "Release RMS"
    FXParam 7 "Makeup"
    FXParam 8 "Dry Mix"
    FXParam 9 "Dry Wet"
    FXParam 10 "Dry Mix Mode"
    FXParam 11 "Out Gain"
    FXParam 12 "SC HP Freq"
    FXParam 13 "SC HP Slope"
    FXParam 14 "SC Stereo Diff"
    FXParam 15 "Delta"
    FXParam 16 "Bypass"
    FXParam 17 "Quality"
    FXParam 18 "Mode"
    FXParam 19 "GR Disp Scale"
    FXParam 20 "GR Disp Mode"
    FXParam 21 "Bypass"
    FXParam 22 "Wet"
    FXParam 23 "Delta"
ZoneEnd
...then peeps would probably realise pretty quickly what they had to do to the text file to get the map they wanted. If you want an alias, change the name in "". If you want to change the assignment of parameters to controls, change the order of the list. If you want to unassign a control, replace the parameter number with -1.

I appreciate that the TCPFX template method lets you do this within Reaper, and I'm probably biased having edited thousands of these text files, but I think this would almost be easier?
MixMonkey is offline   Reply With Quote
Old 01-18-2023, 06:47 PM   #21809
Funkybot
Human being with feelings
 
Funkybot's Avatar
 
Join Date: Jul 2007
Location: New Joisey
Posts: 6,143
Default

Quote:
Originally Posted by MT4U View Post
Excuse the long post, but I've been around this for days
I wonder if this would work (close the windows first then GoHome):

Code:
Zone "Buttons"
F1     Reaper _S&M_WNCLS4     // Closes all(!) FX chain windows
F1     Reaper _S&M_WNCLS3     // Closes all(!) floating FX windows  
F1     GoHome
...sorry if you've already tried that, or that's not really solving the problem. I gave up on FocusedFX for basically the same reason and I don't recall what did and didn't work better.

BTW, MT4U's own CSI FX configurator has really come a long way recently. Within the last few days alone, the Mackie C4 support has really been fleshed out and you can even add colors for toggles on a surface like the Twister. Cool stuff happening everywhere with FX and CSI!
__________________
CSI v3 Wiki
Funkybot is offline   Reply With Quote
Old 01-18-2023, 06:49 PM   #21810
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,569
Default

Great discussion !

Here's a first cut at a solution to all of this.

Add 2 Actions
Code:
ToggleAutoFXMapping
ToggleAutoFocusedFXMapping
One thing we have with FocusedFXMapping is that if we don't have Zones defined for a surface, nothing happens.

With AutoFocusedFXMapping, every surface would light up anytime you focused an FX, CSI would create definitions if they didn't exist.




When you exit Reaper, all auto mapped Zones get deleted.

That way the startup code just has to decide between classic FX Zones and TCPFX Zones, much easier from a coding perspective.

Keeps the ideas coming folks, all good stuff.
__________________
To install you need the CSI Software and Support Files
For installation instructions and documentation see the Wiki
Donate -- via PayPal to waddingtongeoff@gmail.com
Geoff Waddington is offline   Reply With Quote
Old 01-18-2023, 06:52 PM   #21811
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,569
Default

Quote:
Originally Posted by MixMonkey View Post
I'm quite taken with the auto-generated FX.zon It strikes me that if you made this:
Code:
Zone "VST: TDR Kotelnikov (Tokyo Dawn Labs)" "Kotelnikov"

    FXRotariesA 0 1 2 3 4 5 6 7
    // "Threshold" "Peak Crest" "Soft Knee" "Ratio" "Attack" "Release Peak" "Release RMS" "Makeup"

    FXRotariesB 8 9 10 11 12 13 14 15
    // "Dry Mix" "Dry Wet" "Dry Mix Mode" "Out Gain" "SC HP Freq" "SC HP Slope" "SC Stereo Diff" "Delta"

    FXRotariesC 16 17 18 19 20 21 22 23
    // "Bypass" "Quality" "Mode" "GR Disp Scale" "GR Disp Mode" "Bypass" "Wet" "Delta"
ZoneEnd
...look more like this:
Code:
Zone "VST: TDR Kotelnikov (Tokyo Dawn Labs)"
    FXParam 0 "Threshold"
    FXParam 1 "Peak Crest"
    FXParam 2 "Soft Knee"
    FXParam 3 "Ratio"
    FXParam 4 "Attack"
    FXParam 5 "Release Peak"
    FXParam 6 "Release RMS"
    FXParam 7 "Makeup"
    FXParam 8 "Dry Mix"
    FXParam 9 "Dry Wet"
    FXParam 10 "Dry Mix Mode"
    FXParam 11 "Out Gain"
    FXParam 12 "SC HP Freq"
    FXParam 13 "SC HP Slope"
    FXParam 14 "SC Stereo Diff"
    FXParam 15 "Delta"
    FXParam 16 "Bypass"
    FXParam 17 "Quality"
    FXParam 18 "Mode"
    FXParam 19 "GR Disp Scale"
    FXParam 20 "GR Disp Mode"
    FXParam 21 "Bypass"
    FXParam 22 "Wet"
    FXParam 23 "Delta"
ZoneEnd
...then peeps would probably realise pretty quickly what they had to do to the text file to get the map they wanted. If you want an alias, change the name in "". If you want to change the assignment of parameters to controls, change the order of the list. If you want to unassign a control, replace the parameter number with -1.

I appreciate that the TCPFX template method lets you do this within Reaper, and I'm probably biased having edited thousands of these text files, but I think this would almost be easier?
Cool concept !

But the Widget Assignments are missing.

Or are you saying Widget Assignment happens based on the Template Zone ?

Hmmm... pretty damn good idea, let me ponder a bit...

[edit] Or maybe it writes it out longhand, classic FX style, assigning Widgets as it goes...
__________________
To install you need the CSI Software and Support Files
For installation instructions and documentation see the Wiki
Donate -- via PayPal to waddingtongeoff@gmail.com
Geoff Waddington is offline   Reply With Quote
Old 01-18-2023, 06:53 PM   #21812
Funkybot
Human being with feelings
 
Funkybot's Avatar
 
Join Date: Jul 2007
Location: New Joisey
Posts: 6,143
Default

Quote:
Originally Posted by Geoff Waddington View Post
Great discussion !

Here's a first cut at a solution to all of this.

Add 2 Actions
Code:
ToggleAutoFXMapping
ToggleAutoFocusedFXMapping
One thing we have with FocusedFXMapping is that if we don't have Zones defined for a surface, nothing happens.

With AutoFocusedFXMapping, every surface would light up anytime you focused an FX, CSI would create definitions if they didn't exist.




When you exit Reaper, all auto mapped Zones get deleted.

That way the startup code just has to decide between classic FX Zones and TCPFX Zones, much easier from a coding perspective.

Keeps the ideas coming folks, all good stuff.
With AutoFocusedFXMapping, lets say I do want the FX mapped across 3 surfaces (I wouldn't personally, but hypothetically..), would each surface start at FXParam 0 and repeat the mapping? Or would the first surface in the CSI.ini get Param 0 then the remaining would get distributed across multiple? Just trying to poke holes or think about this stuff in advance.

What happens when 2 different surfaces share 1 zone folder? Same mapping for both?
__________________
CSI v3 Wiki
Funkybot is offline   Reply With Quote
Old 01-18-2023, 06:57 PM   #21813
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,569
Default

Quote:
Originally Posted by Funkybot View Post
With AutoFocusedFXMapping, lets say I do want the FX mapped across 3 surfaces (I wouldn't personally, but hypothetically..), would each surface start at FXParam 0 and repeat the mapping? Or would the first surface in the CSI.ini get Param 0 then the remaining would get distributed across multiple? Just trying to poke holes or think about this stuff in advance.

What happens when 2 different surfaces share 1 zone folder? Same mapping for both?
It does get ugly fast, doesn't it ?
__________________
To install you need the CSI Software and Support Files
For installation instructions and documentation see the Wiki
Donate -- via PayPal to waddingtongeoff@gmail.com
Geoff Waddington is offline   Reply With Quote
Old 01-18-2023, 07:00 PM   #21814
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,569
Default

Should we just drop SelectedTrackTCPFX since we have SelectedTrackTCPFXTemplate for permanent mapping, and auto map for temporary.

What real purpose does SelectedTrackTCPFX serve ?
__________________
To install you need the CSI Software and Support Files
For installation instructions and documentation see the Wiki
Donate -- via PayPal to waddingtongeoff@gmail.com
Geoff Waddington is offline   Reply With Quote
Old 01-18-2023, 07:03 PM   #21815
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,569
Default

Hmmm...

If we do drop SelectedTrackTCPFX, we could make SelectedTrackTCPFXTemplate automatically build as it goes, there would be no need for the BuildSelectedTrackTCPFXZone Action.
__________________
To install you need the CSI Software and Support Files
For installation instructions and documentation see the Wiki
Donate -- via PayPal to waddingtongeoff@gmail.com
Geoff Waddington is offline   Reply With Quote
Old 01-18-2023, 07:07 PM   #21816
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,569
Default

Should SelectedTrackTCPFXTemplate automatically erase a classic FX Zone ?

We are choosing to define the FX Zone, should that be enough to say "delete any existing Zone, I want to overwrite it" ?
__________________
To install you need the CSI Software and Support Files
For installation instructions and documentation see the Wiki
Donate -- via PayPal to waddingtongeoff@gmail.com
Geoff Waddington is offline   Reply With Quote
Old 01-18-2023, 07:11 PM   #21817
Funkybot
Human being with feelings
 
Funkybot's Avatar
 
Join Date: Jul 2007
Location: New Joisey
Posts: 6,143
Default

Quote:
Originally Posted by Geoff Waddington View Post
Should we just drop SelectedTrackTCPFX since we have SelectedTrackTCPFXTemplate for permanent mapping, and auto map for temporary.

What real purpose does SelectedTrackTCPFX serve ?
I've gone back and forth on that thought myself. Here's where I land:

SelectedTrackTCPFX is great if you just want to develop workflows within CSI where you always have 8 "Quick Controls" available outside of any other FX mapping. This can build up that "Channel Strip with different plugins" type of workflow, or a Cubase-style "Quick Controls" workflow. I'm saying 8, because I think 4-8 "Quick Controls" is really all you'd ever want on a TCP FX parameter list. I think that's why I just assumed it was limited to 8 earlier today. Benefits: can control multiple FX at once, can automatically refresh as you navigate from track to track as long as those tracks utilize TCP FX.

Whereas, SelectedTrackTCPFXTemplate on the other hand, is the FX Mapping template. It leverages the SelectedTrack TCP if you're rolling your own fx.zon by hand, but doesn't leverage that at all if you're doing an AutoFXMap or AutoFocusedFX map. This is why I think it should ultimately be renamed to just FXMapTempalte or something. The SelectedTrackTCP element of it, is only in 1 of 2 current modes. May be 1 of 3 by the time you're done.

I do see the use-cases for both as being different enough to keep both allowing for multiple workflows.

That said, I'm not married to any of this other than AutoFXMapping, which I think is the bees knees. As a plugin hoarder, that thing is a Godsend (GeoffSend?).
__________________
CSI v3 Wiki
Funkybot is offline   Reply With Quote
Old 01-18-2023, 07:14 PM   #21818
Funkybot
Human being with feelings
 
Funkybot's Avatar
 
Join Date: Jul 2007
Location: New Joisey
Posts: 6,143
Default

Quote:
Originally Posted by Geoff Waddington View Post
Should SelectedTrackTCPFXTemplate automatically erase a classic FX Zone ?

We are choosing to define the FX Zone, should that be enough to say "delete any existing Zone, I want to overwrite it" ?
Absolutely not. Not ever. Not even a little.

ClassicFX zones should be treated as the gold-standard in all instances IMO.

Here's a half-formed thought...could it be used to remap ClassicFX zones or load the ClassicFX zone as a starting point? Probably not. Scratch that.
__________________
CSI v3 Wiki
Funkybot is offline   Reply With Quote
Old 01-18-2023, 07:21 PM   #21819
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,569
Default

Quote:
Originally Posted by Funkybot View Post
I've gone back and forth on that thought myself. Here's where I land:

SelectedTrackTCPFX is great if you just want to develop workflows within CSI where you always have 8 "Quick Controls" available outside of any other FX mapping. This can build up that "Channel Strip with different plugins" type of workflow, or a Cubase-style "Quick Controls" workflow. I'm saying 8, because I think 4-8 "Quick Controls" is really all you'd ever want on a TCP FX parameter list. I think that's why I just assumed it was limited to 8 earlier today. Benefits: can control multiple FX at once, can automatically refresh as you navigate from track to track as long as those tracks utilize TCP FX.

Whereas, SelectedTrackTCPFXTemplate on the other hand, is the FX Mapping template. It leverages the SelectedTrack TCP if you're rolling your own fx.zon by hand, but doesn't leverage that at all if you're doing an AutoFXMap or AutoFocusedFX map. This is why I think it should ultimately be renamed to just FXMapTempalte or something. The SelectedTrackTCP element of it, is only in 1 of 2 current modes. May be 1 of 3 by the time you're done.

I do see the use-cases for both as being different enough to keep both allowing for multiple workflows.

That said, I'm not married to any of this other than AutoFXMapping, which I think is the bees knees. As a plugin hoarder, that thing is a Godsend (GeoffSend?).
Good points all, we'll keep everything.

I agree we have to clean up the nomenclature somehow.
__________________
To install you need the CSI Software and Support Files
For installation instructions and documentation see the Wiki
Donate -- via PayPal to waddingtongeoff@gmail.com
Geoff Waddington is offline   Reply With Quote
Old 01-18-2023, 07:23 PM   #21820
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,569
Default

Quote:
Originally Posted by Funkybot View Post
Absolutely not. Not ever. Not even a little.

ClassicFX zones should be treated as the gold-standard in all instances IMO.
That's my feeling too.

The only issue is, what happens the next day when you load an instance of a plugin and you get the classic version, and you remember that yesterday you created a TCPFX map for it ?
__________________
To install you need the CSI Software and Support Files
For installation instructions and documentation see the Wiki
Donate -- via PayPal to waddingtongeoff@gmail.com
Geoff Waddington is offline   Reply With Quote
Old 01-18-2023, 07:37 PM   #21821
Funkybot
Human being with feelings
 
Funkybot's Avatar
 
Join Date: Jul 2007
Location: New Joisey
Posts: 6,143
Default

Quote:
Originally Posted by Geoff Waddington View Post
That's my feeling too.

The only issue is, what happens the next day when you load an instance of a plugin and you get the classic version, and you remember that yesterday you created a TCPFX map for it ?
Maybe prevent creating a new map if a Classic FX zone already exists. Just load the classic FX zone and don’t allow editing.
__________________
CSI v3 Wiki
Funkybot is offline   Reply With Quote
Old 01-19-2023, 05:40 AM   #21822
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,569
Default

Quote:
Originally Posted by Funkybot View Post
Maybe prevent creating a new map if a Classic FX zone already exists. Just load the classic FX zone and don’t allow editing.
That's a great idea !
__________________
To install you need the CSI Software and Support Files
For installation instructions and documentation see the Wiki
Donate -- via PayPal to waddingtongeoff@gmail.com
Geoff Waddington is offline   Reply With Quote
Old 01-19-2023, 05:49 AM   #21823
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,569
Default

Working through all these proposed changes.

My thinking is that auto mapped FX should be deleted when Reaper closes.

That way there is no possibility of them hanging around and clobbering a classic FX definition that may be authored later.

After all they are temporary by nature, and will always auto map the next time that FX is instantiated, unless a permanent definition (classic or TCPFX) exists.

Those savvy enough can always copy them for later editing while Reaper is still open. We can explain this in the Wiki.



As for classic vs TCPFX:

If a classic Zone exists, mapping via TCPFX will be disabled.

If a TCPFX Zone already exists, you can re edit that via TCPFX.

Make sense ?
__________________
To install you need the CSI Software and Support Files
For installation instructions and documentation see the Wiki
Donate -- via PayPal to waddingtongeoff@gmail.com
Geoff Waddington is offline   Reply With Quote
Old 01-19-2023, 06:52 AM   #21824
Funkybot
Human being with feelings
 
Funkybot's Avatar
 
Join Date: Jul 2007
Location: New Joisey
Posts: 6,143
Default

Makes sense to me!
__________________
CSI v3 Wiki
Funkybot is offline   Reply With Quote
Old 01-19-2023, 07:25 AM   #21825
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 5,003
Default

Quote:
Originally Posted by Geoff Waddington View Post
Cool concept !

But the Widget Assignments are missing.

Or are you saying Widget Assignment happens based on the Template Zone ?
Yes, exactly. Effectively this:
Code:
Zone "VST: TDR Kotelnikov (Tokyo Dawn Labs)"
    RotaryA1    0   "Threshold"
    RotaryA2    1   "Peak Crest"
    RotaryA3    2   "Soft Knee"
    RotaryA4    3   "Ratio"
    RotaryA5    4   "Attack"
    RotaryA6    5   "Release Peak"
    RotaryA7    6   "Release RMS"
    RotaryA8    7   "Makeup"
    RotaryB1    8   "Dry Mix"
    RotaryB2    9   "Dry Wet"
    RotaryB3    10  "Dry Mix Mode"
    RotaryB4    11  "Out Gain"
    RotaryB5    12  "SC HP Freq"
    RotaryB6    13  "SC HP Slope"
    RotaryB7    14  "SC Stereo Diff"
    RotaryB8    15  "Delta"
    RotaryC1    16  "Bypass"
    RotaryC2    17  "Quality"
    RotaryC3    18  "Mode"
    RotaryC4    19  "GR Disp Scale"
    RotaryC5    20  "GR Disp Mode"
    RotaryC6    21  "Bypass"
    RotaryC7    22  "Wet"
    RotaryC8    23  "Delta"
ZoneEnd
MixMonkey is offline   Reply With Quote
Old 01-19-2023, 07:30 AM   #21826
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 5,003
Default

Quote:
Originally Posted by Geoff Waddington View Post
Should we just drop SelectedTrackTCPFX since we have SelectedTrackTCPFXTemplate for permanent mapping, and auto map for temporary.

What real purpose does SelectedTrackTCPFX serve ?
SelectedTrackTCPFX fulfills a different function. It provides an easy way of allowing parameters assigned to track controls (from the same or different plugins) to appear on the surface.

I see this as being unrelated to our automapping adventures, even though the Zones used to acheive the end result are similar.
MixMonkey is offline   Reply With Quote
Old 01-19-2023, 07:31 AM   #21827
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 5,003
Default

Quote:
Originally Posted by Geoff Waddington View Post
Should SelectedTrackTCPFXTemplate automatically erase a classic FX Zone ?
Don't even think about it!
MixMonkey is offline   Reply With Quote
Old 01-19-2023, 07:37 AM   #21828
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 5,003
Default

Quote:
Originally Posted by Geoff Waddington View Post
My thinking is that auto mapped FX should be deleted when Reaper closes.
With regard to my previous posts about maybe changing the format of the auto-generated FX, I'd leave them in the AutoGeneratedFXZones folder after Reaper quits. I'm very much seeing them as a starting point that people will edit to create the Zone of their dreams.
Quote:
As for classic vs TCPFX:

If a classic Zone exists, mapping via TCPFX will be disabled.

If a TCPFX Zone already exists, you can re edit that via TCPFX.

Make sense ?
This sounds good
MixMonkey is offline   Reply With Quote
Old 01-19-2023, 07:43 AM   #21829
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 5,003
Default

Quote:
Originally Posted by Funkybot View Post
Whereas, SelectedTrackTCPFXTemplate on the other hand, is the FX Mapping template......This is why I think it should ultimately be renamed to just FXMapTemplate or something.
Totally agree with this.
Quote:
That said, I'm not married to any of this other than AutoFXMapping, which I think is the bees knees. As a plugin hoarder, that thing is a Godsend (GeoffSend?).
Absolutely With a few tweaks to the output format, it's a killer feature!
MixMonkey is offline   Reply With Quote
Old 01-19-2023, 08:46 AM   #21830
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,569
Default

Hmmm...

Maybe it's the manual TCP mapping that goes.

You've turned my thinking on its head

One thing that is particularly obnoxious about manual TCP mapping is the fact that the parameter layout on the TCP GUI may not necessarily, and most likely won't, match the layout on the surface.

It's actually pretty unwieldy, all in all.



So, classic remains.

TCP FX remains for quick mapping, including across multiple plugins.

SelectedTrackTCPFXTemplate manual mapping is history, but not the shorthand template Zone itself, that is is used for auto mapping.

There is a new Zone type that combines the notion of EZFXZone with the expansion characteristics of the | character.

Code:
AutoZone "VST: TDR Kotelnikov (Tokyo Dawn Labs)"
    RotaryA1    0   "Threshold"
    RotaryA2    1   "Peak Crest"
    RotaryA3    2   "Soft Knee"
    RotaryA4    3   "Ratio"
    RotaryA5    4   "Attack"
    RotaryA6    5   "Release Peak"
    RotaryA7    6   "Release RMS"
    RotaryA8    7   "Makeup"
    RotaryB1    8   "Dry Mix"
    RotaryB2    9   "Dry Wet"
    RotaryB3    10  "Dry Mix Mode"
    RotaryB4    11  "Out Gain"
    RotaryB5    12  "SC HP Freq"
    RotaryB6    13  "SC HP Slope"
    RotaryB7    14  "SC Stereo Diff"
    RotaryB8    15  "Delta"
    RotaryC1    16  "Bypass"
    RotaryC2    17  "Quality"
    RotaryC3    18  "Mode"
    RotaryC4    19  "GR Disp Scale"
    RotaryC5    20  "GR Disp Mode"
    RotaryC6    21  "Bypass"
    RotaryC7    22  "Wet"
    RotaryC8    23  "Delta"
ZoneEnd
CSI expands this to:
Code:
	DisplayUpperA1 		FixedTextDisplay "Threshold"
        DisplayLowerA1       	FXParamValueDisplay 0
        RotaryA1             	FXParam 0
etc.

This format allows for super easy reorganization, and editing in general.

What do you think ?
__________________
To install you need the CSI Software and Support Files
For installation instructions and documentation see the Wiki
Donate -- via PayPal to waddingtongeoff@gmail.com
Geoff Waddington is offline   Reply With Quote
Old 01-19-2023, 08:59 AM   #21831
Funkybot
Human being with feelings
 
Funkybot's Avatar
 
Join Date: Jul 2007
Location: New Joisey
Posts: 6,143
Default

Get in the Zone! AutoZone!!! (If you're in the use, AutoZone is a car parts retailer, get in the zone is their slogan).

Dumb question....but if you can take the FXTemplate zone and build this...
Code:
AutoZone "VST: TDR Kotelnikov (Tokyo Dawn Labs)"
    RotaryA1    0   "Threshold"
    RotaryA2    1   "Peak Crest"
    RotaryA3    2   "Soft Knee"
    RotaryA4    3   "Ratio"
    RotaryA5    4   "Attack"
    RotaryA6    5   "Release Peak"
    RotaryA7    6   "Release RMS"
    RotaryA8    7   "Makeup"
ZoneEnd
Then why not just build this?
Code:
AutoZone "VST: TDR Kotelnikov (Tokyo Dawn Labs)"
    RotaryA1    FXParam 0   "Threshold"
    RotaryA2    FXParam 1   "Peak Crest"
    RotaryA3    FXParam 2   "Soft Knee"
    RotaryA4    FXParam 3   "Ratio"
    RotaryA5    FXParam 4   "Attack"
    RotaryA6    FXParam 5   "Release Peak"
    RotaryA7    FXParam 6   "Release RMS"
    RotaryA8    FXParam 7   "Makeup"
ZoneEnd
...hey look! It's a classic fx zone syntax just with automatic displays. Could help keep the different types more familiar and portable.

But I dig the direction you're going in. The SelectedTrackTCPFX build process was tedious and slow. Auto mapping would've been my preferred method. If these zones hang out and don't self-destruct as MM recommended, then users should be able to quickly edit and reorder.

Question: could any unassigned FXParams be written to the bottom of the zone and commented out?

Code:
AutoZone "VST: TDR Kotelnikov (Tokyo Dawn Labs)"
    RotaryA1    FXParam 0   "Threshold"
    RotaryA2    FXParam 1   "Peak Crest"
    RotaryA3    FXParam 2   "Soft Knee"
    RotaryA4    FXParam 3   "Ratio"
    RotaryA5    FXParam 4   "Attack"
    RotaryA6    FXParam 5   "Release Peak"
    RotaryA7    FXParam 6   "Release RMS"
    RotaryA8    FXParam 7   "Makeup"


/	FXParam 8 "Headroom"
/	FXParam 9 "Power"
/	FXParam 10 "Bypass"
/	FXParam 11 "Wet"
/	FXParam 12 "Delta"

ZoneEnd
...that would help make reassigning easier if everything's in one place. Obvious drawback: Arturia plugins with 3k params taking up disk space.
__________________
CSI v3 Wiki
Funkybot is offline   Reply With Quote
Old 01-19-2023, 09:04 AM   #21832
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 5,003
Default

Quote:
Originally Posted by Geoff Waddington View Post
What do you think ?
Yep, sounds good!
MixMonkey is offline   Reply With Quote
Old 01-19-2023, 09:12 AM   #21833
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 5,003
Default

Quote:
Originally Posted by Funkybot View Post
AutoZone "VST: TDR Kotelnikov (Tokyo Dawn Labs)"
RotaryA1 FXParam 0 "Threshold"
RotaryA2 FXParam 1 "Peak Crest"
RotaryA3 FXParam 2 "Soft Knee"
RotaryA4 FXParam 3 "Ratio"
RotaryA5 FXParam 4 "Attack"
RotaryA6 FXParam 5 "Release Peak"
RotaryA7 FXParam 6 "Release RMS"
RotaryA8 FXParam 7 "Makeup"
ZoneEnd
[/code]

...hey look! It's a classic fx zone syntax just with automatic displays. Could help keep the different types more familiar and portable.
Do we want to suggest that this AutoZone is akin to the classic method? Will it still allow classic syntax to be tagged on the end?

Quote:
Question: could any unassigned FXParams be written to the bottom of the zone and commented out?

Code:
AutoZone "VST: TDR Kotelnikov (Tokyo Dawn Labs)"
    RotaryA1    FXParam 0   "Threshold"
    RotaryA2    FXParam 1   "Peak Crest"
    RotaryA3    FXParam 2   "Soft Knee"
    RotaryA4    FXParam 3   "Ratio"
    RotaryA5    FXParam 4   "Attack"
    RotaryA6    FXParam 5   "Release Peak"
    RotaryA7    FXParam 6   "Release RMS"
    RotaryA8    FXParam 7   "Makeup"


/	FXParam 8 "Headroom"
/	FXParam 9 "Power"
/	FXParam 10 "Bypass"
/	FXParam 11 "Wet"
/	FXParam 12 "Delta"

ZoneEnd
...that would help make reassigning easier if everything's in one place. Obvious drawback: Arturia plugins with 3k params taking up disk space.
I'd be inclined to print the entire parameter list on the end, commented out. That way, when someone makes a mistake or changes their mind, they have the complete list to refer to, to make repairs
MixMonkey is offline   Reply With Quote
Old 01-19-2023, 09:14 AM   #21834
Funkybot
Human being with feelings
 
Funkybot's Avatar
 
Join Date: Jul 2007
Location: New Joisey
Posts: 6,143
Default

Quote:
Originally Posted by MixMonkey View Post
Do we want to suggest that this AutoZone is akin to the classic method? Will it still allow classic syntax to be tagged on the end?
I was assuming so. You can modify the current-state zones and add rows below to set push states for buttons, add additional displays and widgets, etc. just like ClassicFX zones.
__________________
CSI v3 Wiki
Funkybot is offline   Reply With Quote
Old 01-19-2023, 09:29 AM   #21835
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,569
Default

Quote:
Originally Posted by Funkybot View Post
Get in the Zone! AutoZone!!! (If you're in the use, AutoZone is a car parts retailer, get in the zone is their slogan).
I was waiting for someone to do that, figured it would be you
__________________
To install you need the CSI Software and Support Files
For installation instructions and documentation see the Wiki
Donate -- via PayPal to waddingtongeoff@gmail.com
Geoff Waddington is offline   Reply With Quote
Old 01-19-2023, 09:35 AM   #21836
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,569
Default

Good point on adding things at the end.

That means goodbye AutoZone, and hello this:

Code:
Zone "VST: TDR Kotelnikov (Tokyo Dawn Labs)"
    Expand+RotaryA1    FXParam 0   "Threshold"
    Expand+RotaryA2    FXParam 1   "Peak Crest"
    Expand+RotaryA3    FXParam 2   "Soft Knee"
    Expand+RotaryA4    FXParam 3   "Ratio"
    Expand+RotaryA5    FXParam 4   "Attack"
    Expand+RotaryA6    FXParam 5   "Release Peak"
    Expand+RotaryA7    FXParam 6   "Release RMS"
    Expand+RotaryA8    FXParam 7   "Makeup"


/ 8 "Headroom"
/ 9 "Power"
/ 10 "Bypass"
/ 11 "Wet"
/ 12 "Delta"

ZoneEnd
this would allow for adding things at the end, since it is really just a classic Zone with a new modifier.

Better ?
__________________
To install you need the CSI Software and Support Files
For installation instructions and documentation see the Wiki
Donate -- via PayPal to waddingtongeoff@gmail.com
Geoff Waddington is offline   Reply With Quote
Old 01-19-2023, 09:44 AM   #21837
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 5,003
Default

Quote:
Originally Posted by Geoff Waddington View Post
Good point on adding things at the end.

That means goodbye AutoZone, and hello this:

Code:
Zone "VST: TDR Kotelnikov (Tokyo Dawn Labs)"
    Expand+RotaryA1    FXParam 0   "Threshold"
    Expand+RotaryA2    FXParam 1   "Peak Crest"
    Expand+RotaryA3    FXParam 2   "Soft Knee"
    Expand+RotaryA4    FXParam 3   "Ratio"
    Expand+RotaryA5    FXParam 4   "Attack"
    Expand+RotaryA6    FXParam 5   "Release Peak"
    Expand+RotaryA7    FXParam 6   "Release RMS"
    Expand+RotaryA8    FXParam 7   "Makeup"


/ 8 "Headroom"
/ 9 "Power"
/ 10 "Bypass"
/ 11 "Wet"
/ 12 "Delta"

ZoneEnd
this would allow for adding things at the end, since it is really just a classic Zone with a new modifier.

Better ?
I dig!

Thinking about where this might be going, I wonder if we can integrate the RotaryPush into the scheme?

Firstly, by including it in the TCPFXTemplate and secondly by providing an Action that will flip the upper and lower displays from the Rotary to the Push (maybe even use Flip), so that it's easy to see the assignments.
MixMonkey is offline   Reply With Quote
Old 01-19-2023, 09:48 AM   #21838
Funkybot
Human being with feelings
 
Funkybot's Avatar
 
Join Date: Jul 2007
Location: New Joisey
Posts: 6,143
Default

Quote:
Originally Posted by Geoff Waddington View Post
Good point on adding things at the end.

That means goodbye AutoZone, and hello this:

Code:
Zone "VST: TDR Kotelnikov (Tokyo Dawn Labs)"
    Expand+RotaryA1    FXParam 0   "Threshold"
    Expand+RotaryA2    FXParam 1   "Peak Crest"
    Expand+RotaryA3    FXParam 2   "Soft Knee"
    Expand+RotaryA4    FXParam 3   "Ratio"
    Expand+RotaryA5    FXParam 4   "Attack"
    Expand+RotaryA6    FXParam 5   "Release Peak"
    Expand+RotaryA7    FXParam 6   "Release RMS"
    Expand+RotaryA8    FXParam 7   "Makeup"


/ 8 "Headroom"
/ 9 "Power"
/ 10 "Bypass"
/ 11 "Wet"
/ 12 "Delta"

ZoneEnd
this would allow for adding things at the end, since it is really just a classic Zone with a new modifier.

Better ?
Me likey.
__________________
CSI v3 Wiki
Funkybot is offline   Reply With Quote
Old 01-19-2023, 09:55 AM   #21839
MT4U
Human being with feelings
 
MT4U's Avatar
 
Join Date: Jan 2022
Location: Unifield
Posts: 397
Default

Quote:
Originally Posted by MixMonkey View Post
I dig!

Thinking about where this might be going, I wonder if we can integrate the RotaryPush into the scheme?

Firstly, by including it in the TCPFXTemplate and secondly by providing an Action that will flip the upper and lower displays from the Rotary to the Push (maybe even use Flip), so that it's easy to see the assignments.
Interesting... and what if the ToggleChannel functionality was involved?
__________________

CSI_FX
: SubZone based GUI/Automapper for CSI.(UPD:2024-09-04)
Video Demo/Tutorial
Scripts for CSI: Reaper EEL2 scripts to use with CSI
MT4U is offline   Reply With Quote
Old 01-19-2023, 09:56 AM   #21840
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 5,003
Default

Quote:
Originally Posted by MT4U View Post
Interesting... and what if the ToggleChannel functionality was involved?
ToggleChannel?
MixMonkey is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -7. The time now is 12:56 AM.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.