dev builds
themes manual
device status forums
mailing lists
IRC bugs
dev guide

Rockbox mail archive

Subject: Re: Replaygain without a setting, and other menu cleaning.

Re: Replaygain without a setting, and other menu cleaning.

From: pondlife <>
Date: Fri, 19 Jun 2009 15:41:36 +0100

> I'm not entirely sure what you mean by this. Could you explain a little
> more?

Sure - the only reason that Timestretch can be enabled/disabled is to save
on RAM. This is basically the same reason we allow configurable limits for
"Max entries in file browser", "Max playlist size", plus give options for
"Directory cache" and "Database - Load to RAM". In an ideal world with lots
of RAM you'd happily set the maximum limits and enable all these features.
However we allow users to disable functionality they don't particularly want
and so gain some battery life.

> To be honest, I may have a poor understanding of "nudge" in the first
> place. Could you explain exactly what nudge is for?

OK, say you are monitoring (through headphones) a proposed "new" track which
you want to beatmatch with some other music (i.e. played on another DAP, or
even a CD) which is currently playing to all and sundry. You can use the
pitch shift to get the basic BPM right, or close enough, but you then need
to get the start of a bar lined up so you can mix the new track in smoothly.
By holding the left/right buttons, a temporary +/- 2% pitch shift is
applied, allowing you to "slide" the new track relative to the current one.

I hope that makes some sense, I'm not great at explanations without arm

> Calculate the corresponding percentage for what, exactly? And why wouldn't
> you need to calculate a percentage with the old system? I can't understand
> what you're trying to do, here, that requires calculations but didn't
> previously.

Say you want to change the pitch of a track to match your piano tuning, but
you want to maintain the exact same BPM. By increasing the pitch by 25%
(i.e. increasing to 125%), you'll also increase the BPM by 25%. To get back
to the original BPM, you'd need to reduce the speed to 80% (100/125 = 0.8).

If you go into the Timestretch mode in the current pitch screen, as you
change the pitch, the speed is automatically recalculated tro maintain the
original BPM - you'll see it displaying Pitch: 125% Speed: 80%.

(OK, I picked a large value to make the maths obvious, but the point holds.)

> I assure you, it's basically the least intuitive screen on the iPod at the
> moment, and it's not something easy to resolve by keymap alone. The screen
> layout just doesn't work for it. But I think if you could explain,
> exactly, what uses you have a menu layout may not be as bad as you think.

I guess the basic problem here is that the pitch screen is fundamentally
based on 2 dimensional input (UP/DOWN/LEFT/RIGHT) but a scrollwheel offers 1
dimensional input (CLOCKWISE/ANTICLOCKWISE).

Perhaps the two axes are the opposite of what you'd expect - i.e. we should
have pitch on the wheel and speed/nudge on buttons?

Received on 2009-06-19

Page template was last modified "Tue Sep 7 00:00:02 2021" The Rockbox Crew -- Privacy Policy