code-charity / code-charity/youtube
💡 Option for logarithmic volume control
Nobody has claimed this yet.
- Dominant language
- JavaScript
- Stars
- 4.6k
- Forks
- 996
- Avg merge
- 2d 15h
- Merged PRs (30d)
- 7
Description
⚬ PROBLEM:
The volume slider on YouTube controls volume linearly while humans perceive sound logarithmically. The effect of this is that the higher half of the volume slider does almost nothing and the perceived volume quickly drops off in a small portion at the lower end of the slider.
⚬ SOLUTION:
A new option in the Player menu that allows logarithmic volume control to be applied. One implementation of the function through an userscript can be seen at https://greasyfork.org/en/scripts/397686-youtube-music-fix-volume-ratio .
⚬ ALTERNATIVES:
N/A
⚬ RELEVANCE / SCOPE:
This would be beneficial for everyone that wants more precise control over the volume of the video, especially at lower volume settings, and especially people that listen to something else along with YouTube videos.
⚬ "SIDE EFFECTS":
N/A
⚬ CONTEXT:
This shouldn't conflict with Force Volume as both works fine when I use the userscript with the option from Improve YouTube.
Thank you!
| SHORT Table | (Summary) |
|---|---|
| Problem | YouTube volume slider does not make good UX |
| Solution | Add option for logarithmic volume control |
| Alternatives | N/A |
| Scope | Anyone that wants more precise volume control in the lower end |
| Side effects | N/A |
| Context | See above |
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by inspecting the extension's Player menu and the existing Force Volume option, then compare their behavior with the linked userscript. The work is complete when logarithmic volume control can be enabled as a Player menu option and works without conflicting with Force Volume.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- javascript
- Domain
- frontend
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100