forked from len0rd/rockbox
Pitch steps changed to 0.1% instead of 1%.
Holding down ON+RIGHT/LEFT increases/decreses pitch 2% while key is held down, then returns. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2718 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
8ca78b6665
commit
0834d3f322
2 changed files with 44 additions and 14 deletions
|
|
@ -1985,16 +1985,19 @@ void mpeg_sound_channel_config(int configuration)
|
|||
#ifdef HAVE_MAS3587F
|
||||
/* This function works by telling the decoder that we have another
|
||||
crystal frequency than we actually have. It will adjust its internal
|
||||
parameters and the result is that the audio is played at another pitch */
|
||||
void mpeg_set_pitch(int percent)
|
||||
parameters and the result is that the audio is played at another pitch.
|
||||
|
||||
The pitch value is in tenths of percent.
|
||||
*/
|
||||
void mpeg_set_pitch(int pitch)
|
||||
{
|
||||
unsigned long val;
|
||||
|
||||
/* invert percent value */
|
||||
percent = 10000/percent;
|
||||
/* invert pitch value */
|
||||
pitch = 1000000/pitch;
|
||||
|
||||
/* Calculate the new (bogus) frequency */
|
||||
val = 18432*percent/100;
|
||||
val = 18432*pitch/1000;
|
||||
|
||||
mas_writemem(MAS_BANK_D0,0x7f3,&val,1);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue