-
Notifications
You must be signed in to change notification settings - Fork 46
Description
Current Situation
Before February 2022, the function corresponding to the slash key was "View: Move edit cursor to play cursor". Since then, the action bound to it has been changed to "Scrub: Toggle looped-segment scrub at edit cursor". Although the hotkey is now more reasonable, a long-term usage habit of using the slash key to move the edit cursor to the play cursor has already been formed. If users directly reassign the slash key to its original bound action to align with their habits, they will no longer be able to use the looped-segment scrub function.
I wonder if you have similar habits, and what methods you usually use to achieve the effect of moving the edit cursor to the play cursor—do you use the play/pause method (default Ctrl+Space) , or do you check the option "Move relative to the play cursor for time movement commands during playback" in OSARA Configuration (Ctrl+F12) and then continue using the slash key? As I am from China, I would like to share my views based on the domestic usage environment here.
For the play/pause action, the default assigned hotkey is Ctrl+Space. This hotkey is usually occupied by input methods that support Chinese input—for example, Microsoft Pinyin Input Method uses Ctrl+Space to switch between Chinese and English. Additionally, many REAPER tutorials in China were recorded before the hotkey update, and in most of these tutorials, the way the instructors moved the edit cursor to the play cursor was almost always using the original slash key. This has led many people learning REAPER to continue following this habit.
Regarding the method of checking "Move relative to the play cursor for time movement commands during playback" and then using the slash key, there are several points that I think are not ideal, though this may be related to its implementation principle.
First, it changes the final effect of the PageUp/PageDown keys. If I start playing from bar 1 and press the PageDown to move forward 1 measure when the playback reaches beat 3, it will jump to bar 2 beat 3, which is inconsistent with REAPER’s original effect. Moreover, when the slash key is pressed during playback, the screen reader will speak the current manual scrub mode ("tape scrub" or "one shot"), which I personally find to be a suboptimal experience.
Expectations
Next, I would like to share my personal solution. I used the Cycle Action Editor... to create a conditional action named "Cycle: Toggle looped-segment scrub when stopping, or move edit cursor to play cursor when playing". Its internal principle is as follows:
- IF; If the next action is ON
- 1007; Transport: Play
- 40434; View: Move edit cursor to play cursor
- ELSE; Else
- 41187; Scrub: Toggle looped-segment scrub at edit cursor
- ENDIF; End of conditional statement
Then I assigned the slash key to this action in the Action List. This achieves the optimal experience, allowing both functions to be used without any side effects.
Therefore, I would like to initiate a discussion here: Is it possible to build a similar logic into OSARA? This would enable both functions to be fulfilled simultaneously.