Rockbox Development > Feature Ideas

Smarter equalizer frequency scrolling in Advanced etc

(1/2) > >>

umptious:
At the moment it is linear, so getting from 10kHz to 12kHz takes a hell of a long time - even though the perceived difference between these two frequencies is quite small. This isn't too bad with a scroll wheel player, but with button driven players like the Clip it is unnecessarily awkward.

So I suggest that either

1. the increment should be geometrical

2. the increment should increase with the length of time that scrolling in the same direction continues

3. that increment switch from being 10s to 20s at say 2000Hz, go to 50s at 5000Hz, and then to 100s at 10kHz

umptious:
Ok.. the graphical equalizer is implemented in the same way. Same comment: this needs fixing! Hz are very misleading when you are thinking about human hearing: octaves are the true model of perception, and octavially speaking, the scroll rate reduces dramatically as you go up the frequency scale.

saratoga:
This seems sensible enough, but I don't want to wade into the code badly enough to figure out how to change the increment to be nonlinear.

JdGordon:
Yeah, this isnt trivial to implement, but if I have some time I may have a look (If i remember).

umptious:
I'm really surprised -  I thought the third method had to be simple with any imaginable code base. Naively, I suppose, I envisioned

freq += 10

being replaced by

if (freq < 500) freq += 10
else if (freq < 2000) freq += 20
else if (freq < 5000) freq += 50
else freq += 100

..just goes to show you!

Navigation

[0] Message Index

[#] Next page

Go to full version