I just got the rocker and also found that I couldn't change the playback speed. I use this all the time on my clip zip when listening to podcasts.
I looked at the code and saw that the action to toggle the mode isn't mapped to a button.
The default toggles between two modes. Changing this setting gives more modes with the ability to increase playback speed with pitch correction.
Settings->Sound Settings->Timestretch->Yes
Here's the changes I suggest to make to
"static const struct button_mapping button_context_pitchscreen[]" in "apps/keymaps/keymap-agptekrocker.c"
Move exit to BUTTON_SELECT so it acts like confirming a setting.
Keeping BUTTON_POWER to also exit is ok. It's not as convenient to use, but doesn't hurt anything. This was the only way on the clip and I found it annoying.
Toggle mode on BUTTON_UP to navigate.
Reset by holding BUTTON_SELECT. (Could also use BUTTON_DOWN)
I like keeping the pitch only control on the volume up/down since those might not be used very often. I know I don't use that ability.
Current mappings:
// { ACTION_PS_TOGGLE_MODE, BUTTON_REC, BUTTON_NONE },
{ ACTION_PS_RESET, BUTTON_SELECT, BUTTON_NONE },
{ ACTION_PS_EXIT, BUTTON_POWER, BUTTON_NONE },
{ ACTION_PS_EXIT, BUTTON_UP, BUTTON_NONE },
New mapping suggestion:
{ ACTION_PS_TOGGLE_MODE, BUTTON_UP, BUTTON_NONE },
{ ACTION_PS_RESET, BUTTON_SELECT|BUTTON_REPEAT, BUTTON_SELECT },
{ ACTION_PS_EXIT, BUTTON_POWER, BUTTON_NONE },
{ ACTION_PS_EXIT, BUTTON_SELECT|BUTTON_REL, BUTTON_SELECT },
On the the now playing screen,
"static const struct button_mapping button_context_wps[]"
Set button to get to the pitch screen. Hold BUTTON_UP is the same as the clip and isn't currently assigned on the rocker.
I use this action a lot since I change the speed based on what I'm listening to.
{ ACTION_WPS_PITCHSCREEN, BUTTON_UP|BUTTON_REPEAT, BUTTON_UP },
I think these above changes should made and won't break how people currently use the device.
--
In my build I made some other changes to button_context_wps, but not sure what is consistent or most useful to have easier access to.
Here's my current experimentation. I think I use browse the most.
Changed lock to a 2 button press. This is an easy combo to do with one hand. Much easier that what the clip had.
{ ACTION_STD_KEYLOCK, BUTTON_POWER|BUTTON_VOLUP, BUTTON_NONE }, // was BUTTON_POWER
{ ACTION_WPS_QUICKSCREEN, BUTTON_POWER|BUTTON_REL, BUTTON_POWER }, // was hold BUTTON_DOWN
{ ACTION_WPS_VIEW_PLAYLIST, BUTTON_POWER|BUTTON_VOLDOWN, BUTTON_NONE }, // was unassigned
{ ACTION_WPS_BROWSE, BUTTON_DOWN|BUTTON_REPEAT, BUTTON_DOWN }, // was unassigned