-
Notifications
You must be signed in to change notification settings - Fork 78
Description
Checklist
- I made sure that there are no existing issues - open or closed - which I could contribute my information to.
- I have read the FAQ and my problem isn't listed.
- I'm aware that this is a request for Tubular itself and that requests for adding a new service need to be made in vanilla NewPipeExtractor.
- I have taken the time to fill in all the required details. I understand that the feature request will be dismissed otherwise.
- This issue contains only one feature request.
- I have read and understood the vanilla NewPipe contribution guidelines.
Feature description
I noticed that there was recently a third "middle" gesture zone added for changing video speed. I've used this feature on and off for the last week, and I've noticed that it tends to get in the way more often than it helps. Quite often I'll try to change the volume of the video, and even though I know that the middle gesture zone is there, I often end up hitting it and speeding up my video massively, rather than changing the volume. The same goes for the screen brightness.
The settings menu offers a way to change what the left, right, and middle gesture zones do, including a way to disable them. However, disabling them doesn't actually make the gesture zone go away, it just disables it, so it does nothing. Doing this at least keeps the video from being massively sped up when I swipe in a slightly wrong spot, but it also means that the gesture still doesn't do what I want it to.
As a solution to this, I think that Tubular should offer an option to disable the "middle" gesture zone, or some way to change its size. It is a lot harder to tell where the gesture zones start and stop now that the gesture area is divided into three parts rather than two.
Also, in terms of muscle memory and habit forming, having two gesture zones also gives a clear division of tasks between two hands: left controls brightness, and right controls volume. When there are three actions, the division is less clear.
Why do you want this feature?
This would make it easier to form muscle memory and use Tubular. (See "feature description" above for more on this.)
Why ist the feature relevant to this fork?
- This feature is not present in NewPipe, as far as I can tell.
- There's a typo in this issue template - "Why ist the feature..." ("ist" isn't a word). I will open a PR for this. (created: fix(feature-template): fix typo in feature_request.yml #240)
Additional information
I have two additional things to share. First, some alternative ways to achieve what I'm suggesting here, and second, some feedback on the speed swipe gesture itself.
Alternatives
I can think of two alternative ways this could be done, although allowing outright disabling it is simplest.
The first option would be to allow changing the size of the middle zone, in the form of a percentage of screen space. It could default to 1/3, but it should be user-configurable to be any value from 0-100 (inclusive). Setting to zero would disable it, and setting to 100 would make it the only touch zone. This would let users set how big of a touch zone they can reliably hit without accidentally hitting a side zone.
The second way I can think of to do this is to introduce a horizontal swipe gesture, rather than having a vertical one. I think that a horizontal gesture is a much better expression of changing the speed of a video than a vertical swipe in the middle of the screen, even if it would make for more complicated gesture detection code.
Notes on the speed control itself
Maybe should be a separate issue, but I have a few points of feedback on the speed control itself. In short, I think the control should more closely mirror the "tempo" control in the playback rate menu. More specifically, I mean:
- The speed control is not curved (and it should be).
The speed control should have the same curve as the slider in the tempo and pitch menu. The middle value of the control should be 1x speed. Also, no matter what the current speed setting, moving this control the same distance should always change the speed by the same perceptual amount each time. This means that, much like the playback rate menu, the larger numbers will be closer together on the control, and the numbers closer to zero (0.5x, 0.25x, 0.1x) will be further apart. This is because making something play 2x faster means doubling the playback rate. 1x->2x, 2x->4x, 1.5x->3x, 0.5x->1x. Notice that the numbers change more as they get larger (2x->4x is +2x, but 0.5x->1x is +0.5, even though they both double the playback rate).
- The control increments are too large
The playback rate swipe control has very large and imprecise steps for changing the playback rate than what the playback rate menu allows for. This makes it feel clunky to use. Rather than offering steps in 0.25x increments, I suggest allowing the full 0.01x increments that the playback rate menu allows for. Controls are really only useful if they are precise and do what you want. Right now, this control is hard to use effectively because it is so imprecise that it can't really express what I would like to do with it.
All this said, thank you for your hard work and dedication to making Tubular what it is! I really appreciate what you and all other contributors have done to make this software what it is today.