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

Reply
 
Thread Tools Display Modes
Old 05-27-2022, 10:27 AM   #17241
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
Real long shot that it is a Windows thing, but please do test it out on Mac if all else fails.
I think I found the issue:

FocusedFXParam zone works exactly as expected if PreventFocosedFXParamMapping is setup to run OnInitialization.
Code:
Zone Home
OnInitialization PreventFocusedFXParamMapping
     IncludedZones
          "Buttons"
          "SelectedTrack"
     IncludedZonesEnd
ZoneEnd
But if you have this, the issues crop up.
Code:
Zone Home
/ OnInitialization PreventFocusedFXParamMapping
     IncludedZones
          "Buttons"
          "SelectedTrack"
     IncludedZonesEnd
ZoneEnd
...So in that case, when I launch Reaper the "FocussedFXParam" feedback button is set to on. Even though no FX have been focused and I haven't toggled the ToggleEnableFocusedFXParamMapping action. And when it defaults to On even though it's not actually on, pressing ToggleEnableFocusedFXParamMapping causes the feedback to go out of sync. Since this is a toggle, CSI should be defaulting it to off OnInitialization. I think that would fix it.
Funkybot is online now   Reply With Quote
Old 05-27-2022, 10:34 AM   #17242
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
Actually the Rewind and FastForward actions do change the scrub settings a la the chinpou/MixMonkey hack, that's how they work, they are supposed to put things back when they are finished.
But I'm getting zero "scrub" with Rewind and FastForward actions in today's build. They just seek regardless of playback state. That's why I didn't think it made sense that they'd impact the scrub settings in Reaper. Why would they when they don't actually scrub. Maybe there's a bug?

The only time I get any kind of scrubbing is when I use ShuttleLeft and ShuttleRight. I personally think you should keep them, I just want them to obey the Reaper Scrub settings.

I'm defining "Scrub" as "hearing audio when I move the edit/play cursor" and "Seek" as "edit/play cursor moves with nothing audible".

I think what you had yesterday was almost perfect, it just needed a tweak. Yesterday's logic was:

Playback On:
Rewind and Fastforward seek

Playback off:
Rewind and Fasforward Scrub - obeying Reaper's scrub settings.

What I'm recommending is:

Playback On:
Rewind and Fastforward seek - obeying Reaper's scrub settings.

Playback off:
Rewind and Fasforward Scrub

Haven't tried ShuttleLeft/Right on the Jogwheel yet, but they may make sense there in a "Scrub" zone.
Funkybot is online now   Reply With Quote
Old 05-27-2022, 10:34 AM   #17243
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,570
Default

Quote:
Originally Posted by Funkybot View Post
I think I found the issue:

FocusedFXParam zone works exactly as expected if PreventFocosedFXParamMapping is setup to run OnInitialization.
Code:
Zone Home
OnInitialization PreventFocusedFXParamMapping
     IncludedZones
          "Buttons"
          "SelectedTrack"
     IncludedZonesEnd
ZoneEnd
But if you have this, the issues crop up.
Code:
Zone Home
/ OnInitialization PreventFocusedFXParamMapping
     IncludedZones
          "Buttons"
          "SelectedTrack"
     IncludedZonesEnd
ZoneEnd
...So in that case, when I launch Reaper the "FocussedFXParam" feedback button is set to on. Even though no FX have been focused and I haven't toggled the ToggleEnableFocusedFXParamMapping action. And when it defaults to On even though it's not actually on, pressing ToggleEnableFocusedFXParamMapping causes the feedback to go out of sync. Since this is a toggle, CSI should be defaulting it to off OnInitialization. I think that would fix it.
Great detective work !

OK, anyone object to taking the easy way out and just eliminating PreventFocusedFXParamMapping altogether and setting it initially to false ?
__________________
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 05-27-2022, 10:42 AM   #17244
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,570
Default

Quote:
Originally Posted by Funkybot View Post
But I'm getting zero "scrub" with Rewind and FastForward actions in today's build. They just seek regardless of playback state. That's why I didn't think it made sense that they'd impact the scrub settings in Reaper. Why would they when they don't actually scrub. Maybe there's a bug?
Not a bug, a scrub setting of 2 is what allows the cursor to travel without audio (seek), override the "Limit scrub rate to 1.0x", and perhaps a bunch of other stuff, that's what lets the cursor move along at a decent clip.

Internally each scrub mode actually does a bunch of different things, it's not anything like it appears in the settings...
__________________
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

Last edited by Geoff Waddington; 05-27-2022 at 10:50 AM.
Geoff Waddington is offline   Reply With Quote
Old 05-27-2022, 10:43 AM   #17245
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 detective work !

OK, anyone object to taking the easy way out and just eliminating PreventFocusedFXParamMapping altogether and setting it initially to false ?
I think since it's a toggle, that should be no problem.
Funkybot is online now   Reply With Quote
Old 05-27-2022, 10:51 AM   #17246
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
Not a bug, a scrub setting of 2 is what allows the cursor to travel without audio (seek), override the "Limit scrub rate to 1.0x", and perhaps a bunch of other stuff, that's what lets the cursor move along at a decent clip.

Internally each scrub mode actually does a bunch of different things, it's not anything like it appears in the settings...
I'm going to admit that I'm completely lost here and what you're saying is going over my head. What does a "scrub setting of 2" mean? Where is that set?

And then you're saying "Internally each scrub mode"...where are these scrub modes? Is this in reference to that MixMonkey script or some internal API? The only scrub setings I have are these:

Funkybot is online now   Reply With Quote
Old 05-27-2022, 10:56 AM   #17247
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,570
Default

Quote:
Originally Posted by Funkybot View Post
The only time I get any kind of scrubbing is when I use ShuttleLeft and ShuttleRight. I personally think you should keep them, I just want them to obey the Reaper Scrub settings.

I'm defining "Scrub" as "hearing audio when I move the edit/play cursor" and "Seek" as "edit/play cursor moves with nothing audible".

I think what you had yesterday was almost perfect, it just needed a tweak. Yesterday's logic was:

Playback On:
Rewind and Fastforward seek

Playback off:
Rewind and Fasforward Scrub - obeying Reaper's scrub settings.

What I'm recommending is:

Playback On:
Rewind and Fastforward seek - obeying Reaper's scrub settings.

Playback off:
Rewind and Fasforward Scrub

Haven't tried ShuttleLeft/Right on the Jogwheel yet, but they may make sense there in a "Scrub" zone.
Makes sense from outside, but as noted, internally things are very different -- it would take picking apart all of components affected and in what way by each scrub mode, then carefully assembling just the right components to do the "fast seek" part.

Given that we already have Rewind/FastForward and soon will have a Wheel version of Jog/Scrub, just wondering if all the effort is worth it, or whether it is better to simply use the combination of Rewind/FastForward buttons and the Wheel in appropriate mode to achieve the same thing...
__________________
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 05-27-2022, 11:00 AM   #17248
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
Given that we already have Rewind/FastForward and soon will have a Wheel version of Jog/Scrub, just wondering if all the effort is worth it, or whether it is better to simply use the combination of Rewind/FastForward buttons and the Wheel in appropriate mode to achieve the same thing...
I'm totally on board there. If we have a wheel version of Scrub, then let's just keep rewind/fastforward working like you suggest, and use the wheel for scrubbing.
Funkybot is online now   Reply With Quote
Old 05-27-2022, 11:05 AM   #17249
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,570
Default

Quote:
Originally Posted by Funkybot View Post
I'm going to admit that I'm completely lost here and what you're saying is going over my head. What does a "scrub setting of 2" mean? Where is that set?

And then you're saying "Internally each scrub mode"...where are these scrub modes? Is this in reference to that MixMonkey script or some internal API? The only scrub setings I have are these:

Yes, it's exactly as MixMonkey was saying, each mode sets/unsets/sets a value of some/all of the things you see on the screen.

For instance, there is no internal Reaper variable for "Limit scrub rate to 1.0x", that happens as a consequence of one or many of the internal mode number settings, I don't even know how many mode settings there are, so far I have tried 6 and they all alter different combinations of the things you see in that dialog, internally it is nothing like what you see.

Internally there are 4 variables, you can find them in Reaper.ini:
scrubloopend=0
scrubloopstart=-88
scrubmode=1
scrubrelgain=1.00000000

That's it, that's all


For the geeks, I'm guessing scrubmode is implemented as bit flags.
__________________
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 05-27-2022, 11:12 AM   #17250
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
Yeah, then there's this -- Shuttle was a nice experiment, but it's too hard to make work for everyone without a bunch of complex tweaking complete with complex tweaking parameters, so let's bin it
Just a thought, and I have no idea of how you're coding this, but if you just made FFWD and REW move the edit cursor in exactly the same manner as Reaper Action 40647 (move cursor right to grid division) and made it repeat as long as the button is held down, then the buttons would function in exactly the same manner as my jog wheel. The "speed" is determined by the size of the grid and all the scrub settings (ie move cursor with audio) are determined by the Reaper prefs. No need to second guess the user.
MixMonkey is offline   Reply With Quote
Old 05-27-2022, 11:19 AM   #17251
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,570
Default

Quote:
Originally Posted by MixMonkey View Post
Just a thought, and I have no idea of how you're coding this, but if you just made FFWD and REW move the edit cursor in exactly the same manner as Reaper Action 40647 (move cursor right to grid division) and made it repeat as long as the button is held down, then the buttons would function in exactly the same manner as my jog wheel. The "speed" is determined by the size of the grid and all the scrub settings (ie move cursor with audio) are determined by the Reaper prefs. No need to second guess the user.
Must admit, haven't thought this through thoroughly (wow quadruple alliteration) yet, but my initial vision for jogging/scrubbing would make use of both the Wheel and the arrows -- the arrows would do the division moves...
__________________
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 05-27-2022, 11:21 AM   #17252
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,570
Default

OK, the proposal is to bin:
PreventFocosedFXParamMapping Action
Shuttle Actions

Going once, going twice...
__________________
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 05-27-2022, 11:43 AM   #17253
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
Must admit, haven't thought this through thoroughly (wow quadruple alliteration) yet, but my initial vision for jogging/scrubbing would make use of both the Wheel and the arrows -- the arrows would do the division moves...
I think they should both work exactly the same, except that the buttons repeat (at a preset rate) and the jog wheel just sends out press messages (that get faster the faster you turn).

I just wondered whether it was easier to approach it this way, as by moving the edit cursor by grid division allows the user to decide everything else, including the presence (or not) of audio.

Or maybe just a repeat modifier?....
MixMonkey is offline   Reply With Quote
Old 05-27-2022, 11:56 AM   #17254
Freex
Human being with feelings
 
Freex's Avatar
 
Join Date: Jul 2011
Location: Northern Ireland
Posts: 923
Default

Quote:
Originally Posted by MixMonkey View Post
I think they should both work exactly the same, except that the buttons repeat (at a preset rate) and the jog wheel just sends out press messages (that get faster the faster you turn).

I just wondered whether it was easier to approach it this way, as by moving the edit cursor by grid division allows the user to decide everything else, including the presence (or not) of audio.

Or maybe just a repeat modifier?....
I agree (for what it's worth)

To me FWW REW should be "broad" strokes

Jog wheel "normal"

Scrub "fine"
Freex is offline   Reply With Quote
Old 05-27-2022, 11:58 AM   #17255
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,570
Default

Quote:
Originally Posted by MixMonkey View Post
I think they should both work exactly the same, except that the buttons repeat (at a preset rate) and the jog wheel just sends out press messages (that get faster the faster you turn).

I just wondered whether it was easier to approach it this way, as by moving the edit cursor by grid division allows the user to decide everything else, including the presence (or not) of audio.

Or maybe just a repeat modifier?....
Yeah, still shooting from the hip, I believe we will have to allow for some user custom tuning, doubt we can do a "one size fits all" thing here.

Maybe at least params for "delay before repeat onset" and "repeat frequency", and maybe a "multiplier" -- aka "how fast does it ramp up", anything else spring to mind ?

[edit] and maybe a seek/scrub to turn audio on and off.

Can we perhaps do a "best of" hits here and steal every good lick we can from PT, Cubendo, Logic, Ableton, etc. ?
__________________
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

Last edited by Geoff Waddington; 05-27-2022 at 12:03 PM.
Geoff Waddington is offline   Reply With Quote
Old 05-27-2022, 12:04 PM   #17256
xeonblack
Human being with feelings
 
Join Date: Mar 2009
Posts: 37
Default Behringer X-Touch does`n work

Quote:
Originally Posted by Funkybot View Post
It sounds like an issue with MIDI Devices and MIDI Ports. Go look at your Reaper preferences for MIDI Devices, make sure the X-Touch and Extender are disabled. Then go into CSI and re-setup those devices. The Exp build uses a completely different CSI.ini so upgrading to the Exp build, might have updated the CSI.ini to Version 2.0, then when you downgraded back, your CSI.ini was the newer one, which is incompatible with 1.1 - but again, check your MIDI port assignment in both Reaper's preferences and CSI's.

I checked these settings, they are all right. I completely removed CSI EXP, reinstalled CSI 1.1 and still the controllers do not work.

Only the master fader on the main console works, the buttons also work, jog works.
xeonblack is offline   Reply With Quote
Old 05-27-2022, 12:21 PM   #17257
xeonblack
Human being with feelings
 
Join Date: Mar 2009
Posts: 37
Default

Quote:
Originally Posted by Funkybot View Post
It sounds like an issue with MIDI Devices and MIDI Ports. Go look at your Reaper preferences for MIDI Devices, make sure the X-Touch and Extender are disabled. Then go into CSI and re-setup those devices. The Exp build uses a completely different CSI.ini so upgrading to the Exp build, might have updated the CSI.ini to Version 2.0, then when you downgraded back, your CSI.ini was the newer one, which is incompatible with 1.1 - but again, check your MIDI port assignment in both Reaper's preferences and CSI's.

When I loaded these settings, one fader started working. Apparently, the problem is in the mst file?

I checked the output from the controller via midi ox, everything works.
Attached Images
File Type: jpg 11111.jpg (36.4 KB, 134 views)
xeonblack is offline   Reply With Quote
Old 05-27-2022, 12:29 PM   #17258
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
Yeah, still shooting from the hip, I believe we will have to allow for some user custom tuning, doubt we can do a "one size fits all" thing here.
I think you probably can The user has control over the grid size through Reaper Actions. If you have a fixed repeat rate and change the grid size, the progress of the cursor speeds up if the grid size is made larger and slows down if made smaller.
Quote:
Maybe at least params for "delay before repeat onset" and "repeat frequency", and maybe a "multiplier" -- aka "how fast does it ramp up", anything else spring to mind ?
Maybe just start with repeat rate and see how it goes.

Quote:
[edit] and maybe a seek/scrub to turn audio on and off.
We can try it out with those two scripts. Once you've settled on your scrub prefs, you can read the values from the Reaper.ini and you're good to go. Saves unscrambling their bit flags.
MixMonkey is offline   Reply With Quote
Old 05-27-2022, 12:34 PM   #17259
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 5,003
Default

Quote:
Originally Posted by xeonblack View Post
When I loaded these settings, one fader started working. Apparently, the problem is in the mst file?

I checked the output from the controller via midi ox, everything works.
You haven't set a number of channels. If this is the CSI.ini created by the newer CSI version, delete it and restart Reaper. Then put the settings back in.
MixMonkey is offline   Reply With Quote
Old 05-27-2022, 12:42 PM   #17260
xeonblack
Human being with feelings
 
Join Date: Mar 2009
Posts: 37
Default

Quote:
Originally Posted by MixMonkey View Post
You haven't set a number of channels. If this is the CSI.ini created by the newer CSI version, delete it and restart Reaper. Then put the settings back in.
Thank you so much for helping! Everything Works!
xeonblack is offline   Reply With Quote
Old 05-27-2022, 12:48 PM   #17261
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,570
Default

Quote:
Originally Posted by MixMonkey View Post
I think you probably can The user has control over the grid size through Reaper Actions. If you have a fixed repeat rate and change the grid size, the progress of the cursor speeds up if the grid size is made larger and slows down if made smaller.


Maybe just start with repeat rate and see how it goes.



We can try it out with those two scripts. Once you've settled on your scrub prefs, you can read the values from the Reaper.ini and you're good to go. Saves unscrambling their bit flags.
Cool, in case anyone hasn't guessed already, I rarely if ever use these features, so just tell me what to code and we'll do that
__________________
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 05-27-2022, 12:48 PM   #17262
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,570
Default

Last call before we bin:
PreventFocusedFXParamMapping Action
Shuttle Actions
__________________
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 05-27-2022, 12:49 PM   #17263
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
Last call before we bin:
PreventFocusedFXParamMapping Action
Shuttle Actions
Good to go, I reckon.
MixMonkey is offline   Reply With Quote
Old 05-27-2022, 12:55 PM   #17264
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, in case anyone hasn't guessed already, I rarely if ever use these features, so just tell me what to code and we'll do that
How about having the FFWD and REW buttons move the cursor by grid division and making them repeat. Don't lose the FFWD and REW Actions you currently have.
MixMonkey is offline   Reply With Quote
Old 05-27-2022, 12:58 PM   #17265
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,570
Default

Quote:
Originally Posted by MixMonkey View Post
How about having the FFWD and REW buttons move the cursor by grid division and making them repeat. Don't lose the FFWD and REW Actions you currently have.
Maybe use the Drop button to engage that SubZone ?
__________________
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 05-27-2022, 01:11 PM   #17266
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
Maybe use the Drop button to engage that SubZone ?
Could do, unless you fancied that record mode idea more for the Drop and Replace buttons?
MixMonkey is offline   Reply With Quote
Old 05-27-2022, 01:17 PM   #17267
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,570
Default

Quote:
Originally Posted by MixMonkey View Post
Could do, unless you fancied that record mode idea more for the Drop and Replace buttons?
Don't remember that one, please remind me.
__________________
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 05-27-2022, 01:23 PM   #17268
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
Don't remember that one, please remind me.
Reaper has 3 primary recording modes: Normal, Time selection auto-punch and Auto-punch selected items. I thought we could maybe use the Drop and Replace buttons to relect these (radio button style):
i) Both off: Normal
ii) Drop: Time selection auto-punch
iii) Replace: Auto-punch selected items

I got nothing for the 'Both on' combo
MixMonkey is offline   Reply With Quote
Old 05-27-2022, 02:01 PM   #17269
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,570
Default

Quote:
Originally Posted by MixMonkey View Post
Reaper has 3 primary recording modes: Normal, Time selection auto-punch and Auto-punch selected items. I thought we could maybe use the Drop and Replace buttons to relect these (radio button style):
i) Both off: Normal
ii) Drop: Time selection auto-punch
iii) Replace: Auto-punch selected items

I got nothing for the 'Both on' combo
Ah yes, now I remember.

Here's my thinking on all things "recordy".

On the original EuCon project, and indeed, even in the first MCU implementation (MCUC4 IIRC), both almost a decade ago, I took the old school position of a console and a tape machine and spent an inordinate amount of time on mapping input setup, patching, all that stuff, to the surface.

Guess what, it mostly went unused.

I finally realized that the task of setting up for recording is very "mousey" by nature, that's how folks tend to do it.

Add to that the "thinking time" that goes into changing record modes, get it wrong and you can really mess things up, all that sort of stuff

Seems to me that you might want the visual feedback of a menu selection in that case.

Secondly, most everyone spends a lot more time these days on editing and mixing than on recording -- we don't cut straight to lathe anymore, instead we edit until there is not a breath of musicality remaining, then we mix until the meters don't move

Third point, most of the remaining CSI work is on timeline stuff, except for nudge, things are non destructive.

I don't know if this has anything to do with the current discussion of the recording modes, just an overall approach.

I'll shut up now
__________________
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 05-27-2022, 04:02 PM   #17270
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,570
Default

New build is up.

CSI Exp.zip

Added feedback to GoSubZone and LeaveSubZone.

There is now a Marker SubZone defined as per our discussion.

Code:
Zone "Marker"
    Up			Reaper 40613	// Delete marker near cursor
    Property+Up		NoFeedback
    Down    		Reaper 40157	// Insert marker at current or edit position
    Property+Down	NoFeedback
    Right		Reaper 40173	// Go to next marker or project end
    Property+Right	NoFeedback
    Left      		Reaper 40172	// Go to previous marker or project start
    Property+Left	NoFeedback
    Zoom 		NoAction
    Marker		LeaveSubZone
ZoneEnd
__________________
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

Last edited by Geoff Waddington; 05-27-2022 at 04:09 PM.
Geoff Waddington is offline   Reply With Quote
Old 05-27-2022, 04:07 PM   #17271
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,570
Default

So, I know next to nothing about this next phase.

What do we need functionally for Nudge, Jog, and Scrub ?

We can talk about implementation and buttons later.

Right now just thinking about the requirements needed to make this the best control surface implementation of those concepts.

What would make your daily workflow easiest, most productive ?

Any and all ideas welcomed, as usual.
__________________
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 05-27-2022, 04:18 PM   #17272
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
Ah yes, now I remember.

Here's my thinking on all things "recordy".

On the original EuCon project, and indeed, even in the first MCU implementation (MCUC4 IIRC), both almost a decade ago, I took the old school position of a console and a tape machine and spent an inordinate amount of time on mapping input setup, patching, all that stuff, to the surface.

Guess what, it mostly went unused.

I finally realized that the task of setting up for recording is very "mousey" by nature, that's how folks tend to do it.

Add to that the "thinking time" that goes into changing record modes, get it wrong and you can really mess things up, all that sort of stuff

Seems to me that you might want the visual feedback of a menu selection in that case.

Secondly, most everyone spends a lot more time these days on editing and mixing than on recording -- we don't cut straight to lathe anymore, instead we edit until there is not a breath of musicality remaining, then we mix until the meters don't move

Third point, most of the remaining CSI work is on timeline stuff, except for nudge, things are non destructive.

I don't know if this has anything to do with the current discussion of the recording modes, just an overall approach.

I'll shut up now
Fair points all. My suggestion was purely based on the fact that the two buttons were named "Drop" and "Replace", since you seemed keen to follow the existing legending.

Actually those recording modes are all available as Reaper Actions already (complete with nifty radio buttons).

When the "default" assignment set is complete for the XTouch and MCU, I think development should focus solely on things that can't be achieved with Reaper Actions.

That said I think there's certainly a case for building in stuff that can only be achieved using scripts, things like the scrub stuff, when we can figure out the best way to approach it.

At this point I think we have to be careful to continue to leverage stuff that Reaper already has, rather than re-invent it.
MixMonkey is offline   Reply With Quote
Old 05-27-2022, 04:29 PM   #17273
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,570
Default

Quote:
Originally Posted by MixMonkey View Post
Fair points all. My suggestion was purely based on the fact that the two buttons were named "Drop" and "Replace", since you seemed keen to follow the existing legending.

Actually those recording modes are all available as Reaper Actions already (complete with nifty radio buttons).

When the "default" assignment set is complete for the XTouch and MCU, I think development should focus solely on things that can't be achieved with Reaper Actions.

That said I think there's certainly a case for building in stuff that can only be achieved using scripts, things like the scrub stuff, when we can figure out the best way to approach it.

At this point I think we have to be careful to continue to leverage stuff that Reaper already has, rather than re-invent it.
Fair points all right back at ya'

Especially agree we should leverage Reaper as much as possible without re-inventing the wheel (pun intended)

Speaking of the wheel, let me say once again, I approach recording very organically, and only cut, paste, nudge, etc. as a last resort, so I'm really relying on you good folks to drive this final feature set, I'm not kidding here, I really am in the wilderness on this phase.
__________________
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 05-27-2022, 04:31 PM   #17274
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
So, I know next to nothing about this next phase.
What do we need functionally for Nudge, Jog, and Scrub ?
By nudge, do you mean moving an arrange item on the timeline?

As far as Jog goes, I've been pretty happy controlling it with the grid size.

Scrub really just needs a way to turn the audio on and off whilst still retaining the other scrub prefs. I'm really haven't been a user of scrub, mainly because I couldn't turn the audio on and off easily. Now that I have those scripts, I can experiment a bit more.

One thing I discovered was that the scrubbed audio doesn't seem to be output via the track's channel, but direct through the master fader, leading to volume mismatches (I scrub the selected track). I really need to work with it more because at the moment I really don't know what the hell I'm doing
MixMonkey is offline   Reply With Quote
Old 05-27-2022, 04:36 PM   #17275
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,570
Default

Quote:
Originally Posted by MixMonkey View Post
By nudge, do you mean moving an arrange item on the timeline?
I guess so, that's what I thought it meant, but I could be totally wrong

Quote:
Originally Posted by MixMonkey View Post
As far as Jog goes, I've been pretty happy controlling it with the grid size.
Cool, good starting point.

Quote:
Originally Posted by MixMonkey View Post
Scrub really just needs a way to turn the audio on and off whilst still retaining the other scrub prefs. I'm really haven't been a user of scrub, mainly because I couldn't turn the audio on and off easily. Now that I have those scripts, I can experiment a bit more.

One thing I discovered was that the scrubbed audio doesn't seem to be output via the track's channel, but direct through the master fader, leading to volume mismatches (I scrub the selected track). I really need to work with it more because at the moment I really don't know what the hell I'm doing
All good to know.
__________________
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 05-27-2022, 04:38 PM   #17276
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
Speaking of the wheel, let me say once again, I approach recording very organically, and only cut, paste, nudge, etc. as a last resort, so I'm really relying on you good folks to drive this final feature set, I'm not kidding here, I really am in the wilderness on this phase.
I'm a mixer these days and even when I started using DAWs (circa1998) I was still recording to 2" and dumping it in for editing. So I'm not really going to be a lot of help on the recordery side of DAWs, so anyone who does a lot of live instrument/vocal recording needs to pitch in with ideas.
MixMonkey is offline   Reply With Quote
Old 05-27-2022, 04:43 PM   #17277
chinpou
Human being with feelings
 
Join Date: Aug 2021
Posts: 76
Default

Something I borrowed from Klinke's programming for my CSI setup, which I absolutely love, is the way he has it set up to control time/loop selection. That and a lot of other things about his programming I find to be very wise. I suggest taking a look at the klinke manual for consideration if you're trying to think of best ways to program the preset control surface templates.

https://bitbucket.org/Klinkenstecker...nke_manual.pdf
chinpou is offline   Reply With Quote
Old 05-27-2022, 04:48 PM   #17278
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
I guess so, that's what I thought it meant, but I could be totally wrong
No, you're not wrong. If you look through the Reaper Actions there's a ton of options, moving items, moving the edges of items etc. I can assign any of these to the jog wheel at the moment, the question is: when is it better to use the jog wheel on the surface and when is it better to use the mouse and keyboard.

In a similar fashion to your post about including routing and patching options and having them go unused, we need to think carefully about what's worth developing.

Another point about the jog wheel: Is there a need to support its original encoder output vs its current CW/CCW press hack? Does it have any other advantages?

Last edited by MixMonkey; 05-27-2022 at 05:11 PM.
MixMonkey is offline   Reply With Quote
Old 05-27-2022, 05:00 PM   #17279
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,570
Default

And veering off course yet again...

Just remembered we need to reserve 2 buttons somewhere for VCA spill and Folder Tracks...

[edit] Anyone remember how we did folder tracks, seem to remember using Reaper actions.
__________________
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

Last edited by Geoff Waddington; 05-27-2022 at 05:30 PM.
Geoff Waddington is offline   Reply With Quote
Old 05-27-2022, 07:23 PM   #17280
Puck
Human being with feelings
 
Puck's Avatar
 
Join Date: Feb 2022
Location: Almost Canada
Posts: 506
Default

Quote:
Originally Posted by Geoff Waddington View Post
Fair points all right back at ya'

Especially agree we should leverage Reaper as much as possible without re-inventing the wheel (pun intended)

Speaking of the wheel, let me say once again, I approach recording very organically, and only cut, paste, nudge, etc. as a last resort, so I'm really relying on you good folks to drive this final feature set, I'm not kidding here, I really am in the wilderness on this phase.
I think I understand what you are getting at here. I'm young enough to be of the "edit alot" crowd.

If I'm completely honest:

I can't really think of a way where nudging, cutting, slip editing, or anything of that nature gets enhanced by a control surface. Those tasks are much faster on a mouse and keyboard imo. Bringing up the nudge menu, or cross-fade editor, would be good thing to do but it's already possible to map your widgets to Reaper Actions and even get proper feedback(usually).

....


Something I've been thinking about that's in the same ballpark as most of the conversation the past couple days:

RegionMenu
MarkerMenu

I feel like these two self-explanatory things would aid tremendously in the navigation department.

I've actually spent the past couple hours trying to decipher SelectedTrackFXMenu and "follow the crumbs" to see if I could take a stab at it. I've had a few "ah, ok" moments LOL but not enough of them to start writing anything. I likely have to get a better overview of everything and ask more questions before I'm ready to insert my own additions.

as an aside:

VSCode is sweet, was able to clone your repository and view it in there.
Puck 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 07:40 AM.


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