Go Back   Cockos Incorporated Forums > REAPER Forums > REAPER Bug Reports

Reply
 
Thread Tools Display Modes
Old 04-26-2019, 06:29 PM   #1
_Stevie_
Human being with feelings
 
_Stevie_'s Avatar
 
Join Date: Oct 2017
Location: Black Forest
Posts: 5,153
Default MIDI touch-replace broken (FIXED)

There seems to be a problem with MIDI touch-replace. It behaves like "overdub mode". MIDI latch-replace however, seems to work fine:

MIDI touch-replace




MIDI latch-replace

__________________
My Reascripts forum thread | My Reascripts on GitHub
If you like or use my scripts, please support the Ukraine: Ukraine Crisis Relief Fund | DirectRelief | Save The Children | Razom
_Stevie_ is online now   Reply With Quote
Old 04-28-2019, 06:29 AM   #2
Justin
Administrator
 
Justin's Avatar
 
Join Date: Jan 2005
Location: NYC
Posts: 16,117
Default

I think touch-replace refers to the note recording rather than CC recording, yeah. There's no concept of touch for CCs, so maybe that would have to be latch-replace? Or touch with a timeout?
Justin is offline   Reply With Quote
Old 04-28-2019, 06:37 AM   #3
Klangfarben
Human being with feelings
 
Join Date: Jul 2016
Location: Los Angeles
Posts: 1,726
Default

Hi Justin, I think the confusion lies in that touch is not doing the same thing as it does for regular automation. I think it should function the same way whether for track automation or midi - which is it should replace the previous events while touched. Doing it any other way is I think by definition confusing as it's not conforming to standard practice.

Perhaps I'm missing something here (I usually am...) but I can't see a scenario where you would ever want to keep two sets of CC data in the same lane. Nothing good would ever come from that.
Klangfarben is online now   Reply With Quote
Old 04-28-2019, 06:39 AM   #4
_Stevie_
Human being with feelings
 
_Stevie_'s Avatar
 
Join Date: Oct 2017
Location: Black Forest
Posts: 5,153
Default

Quote:
Originally Posted by Justin View Post
I think touch-replace refers to the note recording rather than CC recording, yeah. There's no concept of touch for CCs, so maybe that would have to be latch-replace? Or touch with a timeout?
Touch with a timeout would be perfect! Like, when no new CC data is received, stop replacing and keep the "old" CC.
__________________
My Reascripts forum thread | My Reascripts on GitHub
If you like or use my scripts, please support the Ukraine: Ukraine Crisis Relief Fund | DirectRelief | Save The Children | Razom
_Stevie_ is online now   Reply With Quote
Old 04-28-2019, 07:29 AM   #5
Justin
Administrator
 
Justin's Avatar
 
Join Date: Jan 2005
Location: NYC
Posts: 16,117
Default

The current behavior is actually to replace all of the CC data when a note is down. Which may or may not be desired, hmph. And in latch mode it's also somewhat different than probably-expected: if you record any CC it overwrites all CCs on that channel until stopping. I imagine each CC type should latch/touch separately... but of course changing this could be messy.
Justin is offline   Reply With Quote
Old 04-28-2019, 07:34 AM   #6
_Stevie_
Human being with feelings
 
_Stevie_'s Avatar
 
Join Date: Oct 2017
Location: Black Forest
Posts: 5,153
Default

Oh, hmm, I see the dilemma...

Would two additional latch and touch modes for "CC only" be a solution?
__________________
My Reascripts forum thread | My Reascripts on GitHub
If you like or use my scripts, please support the Ukraine: Ukraine Crisis Relief Fund | DirectRelief | Save The Children | Razom
_Stevie_ is online now   Reply With Quote
Old 04-28-2019, 07:36 AM   #7
Justin
Administrator
 
Justin's Avatar
 
Join Date: Jan 2005
Location: NYC
Posts: 16,117
Default

Quote:
Originally Posted by _Stevie_ View Post
Oh, hmm, I see the dilemma...

Would two additional latch and touch modes for "CC only" be a solution?
Or maybe the current behavior isn't enjoyed by anybody and it should be fixed?
Justin is offline   Reply With Quote
Old 04-28-2019, 07:38 AM   #8
_Stevie_
Human being with feelings
 
_Stevie_'s Avatar
 
Join Date: Oct 2017
Location: Black Forest
Posts: 5,153
Default

Well, if that's an option, I'm all for it

I really liked that timer idea, if that's feasible.
__________________
My Reascripts forum thread | My Reascripts on GitHub
If you like or use my scripts, please support the Ukraine: Ukraine Crisis Relief Fund | DirectRelief | Save The Children | Razom
_Stevie_ is online now   Reply With Quote
Old 04-28-2019, 10:56 AM   #9
EvilDragon
Human being with feelings
 
EvilDragon's Avatar
 
Join Date: Jun 2009
Location: Croatia
Posts: 24,859
Default

I agree that we should have a preference for touch-replace timer for CCs. The way it works now is really not useful.
EvilDragon is offline   Reply With Quote
Old 04-28-2019, 11:13 AM   #10
Klangfarben
Human being with feelings
 
Join Date: Jul 2016
Location: Los Angeles
Posts: 1,726
Default

Agreed, the current behavior is not something I would ever use.
Klangfarben is online now   Reply With Quote
Old 04-28-2019, 05:47 PM   #11
Justin
Administrator
 
Justin's Avatar
 
Join Date: Jan 2005
Location: NYC
Posts: 16,117
Default

Upgrades coming in the next +dev cycle!
Justin is offline   Reply With Quote
Old 04-28-2019, 10:21 PM   #12
_Stevie_
Human being with feelings
 
_Stevie_'s Avatar
 
Join Date: Oct 2017
Location: Black Forest
Posts: 5,153
Default

Amazing, thanks so much Justin!
__________________
My Reascripts forum thread | My Reascripts on GitHub
If you like or use my scripts, please support the Ukraine: Ukraine Crisis Relief Fund | DirectRelief | Save The Children | Razom
_Stevie_ is online now   Reply With Quote
Old 05-02-2019, 08:20 AM   #13
_Stevie_
Human being with feelings
 
_Stevie_'s Avatar
 
Join Date: Oct 2017
Location: Black Forest
Posts: 5,153
Default

Thanks Justin, works mighty fine!
__________________
My Reascripts forum thread | My Reascripts on GitHub
If you like or use my scripts, please support the Ukraine: Ukraine Crisis Relief Fund | DirectRelief | Save The Children | Razom
_Stevie_ is online now   Reply With Quote
Old 05-14-2019, 03:11 AM   #14
_Stevie_
Human being with feelings
 
_Stevie_'s Avatar
 
Join Date: Oct 2017
Location: Black Forest
Posts: 5,153
Default

Justin, there's one thing that I noticed while using this in a production:
would it be possible to differentiate between notes and CCs while recording,
so that notes don't get erased when only recording CCs?
__________________
My Reascripts forum thread | My Reascripts on GitHub
If you like or use my scripts, please support the Ukraine: Ukraine Crisis Relief Fund | DirectRelief | Save The Children | Razom
_Stevie_ is online now   Reply With Quote
Old 05-14-2019, 03:29 AM   #15
EvilDragon
Human being with feelings
 
EvilDragon's Avatar
 
Join Date: Jun 2009
Location: Croatia
Posts: 24,859
Default

That would be really great, yes.
EvilDragon is offline   Reply With Quote
Old 05-14-2019, 03:32 AM   #16
_Stevie_
Human being with feelings
 
_Stevie_'s Avatar
 
Join Date: Oct 2017
Location: Black Forest
Posts: 5,153
Default

Maybe as an option, so everyone is pleased? :P
__________________
My Reascripts forum thread | My Reascripts on GitHub
If you like or use my scripts, please support the Ukraine: Ukraine Crisis Relief Fund | DirectRelief | Save The Children | Razom
_Stevie_ is online now   Reply With Quote
Old 05-14-2019, 03:36 AM   #17
EvilDragon
Human being with feelings
 
EvilDragon's Avatar
 
Join Date: Jun 2009
Location: Croatia
Posts: 24,859
Default

I don't think it needs an option really. It just makes logical sense. Only what is touched gets replaced!
EvilDragon is offline   Reply With Quote
Old 05-14-2019, 08:26 AM   #18
Klangfarben
Human being with feelings
 
Join Date: Jul 2016
Location: Los Angeles
Posts: 1,726
Default

Quote:
Originally Posted by EvilDragon View Post
I don't think it needs an option really. It just makes logical sense. Only what is touched gets replaced!
+1. Definitely.
Klangfarben is online now   Reply With Quote
Old 05-14-2019, 08:27 AM   #19
_Stevie_
Human being with feelings
 
_Stevie_'s Avatar
 
Join Date: Oct 2017
Location: Black Forest
Posts: 5,153
Default

Okay, go Justin, go Justin
__________________
My Reascripts forum thread | My Reascripts on GitHub
If you like or use my scripts, please support the Ukraine: Ukraine Crisis Relief Fund | DirectRelief | Save The Children | Razom
_Stevie_ is online now   Reply With Quote
Old 05-14-2019, 10:26 AM   #20
_Stevie_
Human being with feelings
 
_Stevie_'s Avatar
 
Join Date: Oct 2017
Location: Black Forest
Posts: 5,153
Default

Hooray, added in dev514!
__________________
My Reascripts forum thread | My Reascripts on GitHub
If you like or use my scripts, please support the Ukraine: Ukraine Crisis Relief Fund | DirectRelief | Save The Children | Razom
_Stevie_ is online now   Reply With Quote
Old 04-08-2022, 04:35 AM   #21
carbon
Human being with feelings
 
carbon's Avatar
 
Join Date: Feb 2008
Location: Eesti
Posts: 2,755
Default

Where can you change the "Touch with a timeout" duration?
I'm having a problem with it in my thread:
https://forum.cockos.com/showthread.php?t=264901
__________________
projektorn
carbon 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 10:46 AM.


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