Crossfade: fix shuffle OR manual skip functionality, verbiage and manual

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23621 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Jeffrey Goode 2009-11-12 15:42:37 +00:00
parent b8793f85a5
commit 29d2711115
37 changed files with 66 additions and 66 deletions

View file

@ -4674,7 +4674,7 @@
user: core user: core
<source> <source>
*: none *: none
crossfade: "Shuffle and Manual Track Skip" crossfade: "Shuffle or Manual Track Skip"
</source> </source>
<dest> <dest>
*: none *: none

View file

@ -1667,7 +1667,7 @@
user: core user: core
<source> <source>
*: none *: none
crossfade: "Shuffle and Manual Track Skip" crossfade: "Shuffle or Manual Track Skip"
</source> </source>
<dest> <dest>
*: none *: none

View file

@ -9256,7 +9256,7 @@
user: core user: core
<source> <source>
*: none *: none
crossfade: "Shuffle and Manual Track Skip" crossfade: "Shuffle or Manual Track Skip"
</source> </source>
<dest> <dest>
*: none *: none

View file

@ -9235,7 +9235,7 @@
user: core user: core
<source> <source>
*: none *: none
crossfade: "Shuffle and Manual Track Skip" crossfade: "Shuffle or Manual Track Skip"
</source> </source>
<dest> <dest>
*: none *: none
@ -9243,7 +9243,7 @@
</dest> </dest>
<voice> <voice>
*: none *: none
crossfade: "Shuffle and Manual Track Skip" crossfade: "Shuffle or Manual Track Skip"
</voice> </voice>
</phrase> </phrase>
<phrase> <phrase>

View file

@ -1673,7 +1673,7 @@
user: core user: core
<source> <source>
*: none *: none
crossfade: "Shuffle and Manual Track Skip" crossfade: "Shuffle or Manual Track Skip"
</source> </source>
<dest> <dest>
*: none *: none

View file

@ -9516,7 +9516,7 @@
user: core user: core
<source> <source>
*: none *: none
crossfade: "Shuffle and Manual Track Skip" crossfade: "Shuffle or Manual Track Skip"
</source> </source>
<dest> <dest>
*: none *: none

View file

@ -1690,7 +1690,7 @@
user: core user: core
<source> <source>
*: none *: none
crossfade: "Shuffle and Manual Track Skip" crossfade: "Shuffle or Manual Track Skip"
</source> </source>
<dest> <dest>
*: none *: none

View file

@ -1762,15 +1762,15 @@
user: core user: core
<source> <source>
*: none *: none
crossfade: "Shuffle and Manual Track Skip" crossfade: "Shuffle or Manual Track Skip"
</source> </source>
<dest> <dest>
*: none *: none
crossfade: "Shuffle and Manual Track Skip" crossfade: "Shuffle or Manual Track Skip"
</dest> </dest>
<voice> <voice>
*: none *: none
crossfade: "Shuffle and Manual Track Skip" crossfade: "Shuffle or Manual Track Skip"
</voice> </voice>
</phrase> </phrase>
<phrase> <phrase>
@ -13233,14 +13233,14 @@
user: core user: core
<source> <source>
*: none *: none
crossfade: "Auto Track Skip Only" crossfade: "Automatic Track Change Only"
</source> </source>
<dest> <dest>
*: none *: none
crossfade: "Auto Track Skip Only" crossfade: "Automatic Track Change Only"
</dest> </dest>
<voice> <voice>
*: none *: none
crossfade: "Auto Track Skip Only" crossfade: "Automatic Track Change Only"
</voice> </voice>
</phrase> </phrase>

View file

@ -8911,7 +8911,7 @@
user: core user: core
<source> <source>
*: none *: none
crossfade: "Shuffle and Manual Track Skip" crossfade: "Shuffle or Manual Track Skip"
</source> </source>
<dest> <dest>
*: none *: none

View file

@ -9673,7 +9673,7 @@
user: core user: core
<source> <source>
*: none *: none
crossfade: "Shuffle and Manual Track Skip" crossfade: "Shuffle or Manual Track Skip"
</source> </source>
<dest> <dest>
*: none *: none

View file

@ -1720,7 +1720,7 @@
user: core user: core
<source> <source>
*: none *: none
crossfade: "Shuffle and Manual Track Skip" crossfade: "Shuffle or Manual Track Skip"
</source> </source>
<dest> <dest>
*: none *: none

View file

@ -1673,7 +1673,7 @@
user: core user: core
<source> <source>
*: none *: none
crossfade: "Shuffle and Manual Track Skip" crossfade: "Shuffle or Manual Track Skip"
</source> </source>
<dest> <dest>
*: none *: none

View file

@ -1697,7 +1697,7 @@
user: core user: core
<source> <source>
*: none *: none
crossfade: "Shuffle and Manual Track Skip" crossfade: "Shuffle or Manual Track Skip"
</source> </source>
<dest> <dest>
*: none *: none

View file

@ -1691,7 +1691,7 @@
user: core user: core
<source> <source>
*: none *: none
crossfade: "Shuffle and Manual Track Skip" crossfade: "Shuffle or Manual Track Skip"
</source> </source>
<dest> <dest>
*: none *: none

View file

@ -1695,7 +1695,7 @@
user: core user: core
<source> <source>
*: none *: none
crossfade: "Shuffle and Manual Track Skip" crossfade: "Shuffle or Manual Track Skip"
</source> </source>
<dest> <dest>
*: none *: none

View file

@ -9693,7 +9693,7 @@
user: core user: core
<source> <source>
*: none *: none
crossfade: "Shuffle and Manual Track Skip" crossfade: "Shuffle or Manual Track Skip"
</source> </source>
<dest> <dest>
*: none *: none

View file

@ -1759,7 +1759,7 @@
user: core user: core
<source> <source>
*: none *: none
crossfade: "Shuffle and Manual Track Skip" crossfade: "Shuffle or Manual Track Skip"
</source> </source>
<dest> <dest>
*: none *: none

View file

@ -1669,7 +1669,7 @@
user: core user: core
<source> <source>
*: none *: none
crossfade: "Shuffle and Manual Track Skip" crossfade: "Shuffle or Manual Track Skip"
</source> </source>
<dest> <dest>
*: none *: none
@ -1677,7 +1677,7 @@
</dest> </dest>
<voice> <voice>
*: none *: none
crossfade: "Shuffle and Manual Track Skip" crossfade: "Shuffle or Manual Track Skip"
</voice> </voice>
</phrase> </phrase>
<phrase> <phrase>

View file

@ -9671,15 +9671,15 @@
user: core user: core
<source> <source>
*: none *: none
crossfade: "Shuffle and Manual Track Skip" crossfade: "Shuffle or Manual Track Skip"
</source> </source>
<dest> <dest>
*: none *: none
crossfade: "Shuffle and Manual Track Skip" crossfade: "Shuffle or Manual Track Skip"
</dest> </dest>
<voice> <voice>
*: none *: none
crossfade: "Shuffle and Manual Track Skip" crossfade: "Shuffle or Manual Track Skip"
</voice> </voice>
</phrase> </phrase>
<phrase> <phrase>

View file

@ -9355,7 +9355,7 @@
user: core user: core
<source> <source>
*: none *: none
crossfade: "Shuffle and Manual Track Skip" crossfade: "Shuffle or Manual Track Skip"
</source> </source>
<dest> <dest>
*: none *: none

View file

@ -8905,7 +8905,7 @@
user: core user: core
<source> <source>
*: none *: none
crossfade: "Shuffle and Manual Track Skip" crossfade: "Shuffle or Manual Track Skip"
</source> </source>
<dest> <dest>
*: none *: none

View file

@ -1697,7 +1697,7 @@
user: core user: core
<source> <source>
*: none *: none
crossfade: "Shuffle and Manual Track Skip" crossfade: "Shuffle or Manual Track Skip"
</source> </source>
<dest> <dest>
*: none *: none

View file

@ -1688,7 +1688,7 @@
user: core user: core
<source> <source>
*: none *: none
crossfade: "Shuffle and Manual Track Skip" crossfade: "Shuffle or Manual Track Skip"
</source> </source>
<dest> <dest>
*: none *: none

View file

@ -8224,7 +8224,7 @@
user: core user: core
<source> <source>
*: none *: none
crossfade: "Shuffle and Manual Track Skip" crossfade: "Shuffle or Manual Track Skip"
</source> </source>
<dest> <dest>
*: none *: none

View file

@ -4930,7 +4930,7 @@
user: core user: core
<source> <source>
*: none *: none
crossfade: "Shuffle and Manual Track Skip" crossfade: "Shuffle or Manual Track Skip"
</source> </source>
<dest> <dest>
*: none *: none

View file

@ -8761,7 +8761,7 @@
user: core user: core
<source> <source>
*: none *: none
crossfade: "Shuffle and Manual Track Skip" crossfade: "Shuffle or Manual Track Skip"
</source> </source>
<dest> <dest>
*: none *: none

View file

@ -1672,7 +1672,7 @@
user: core user: core
<source> <source>
*: none *: none
crossfade: "Shuffle and Manual Track Skip" crossfade: "Shuffle or Manual Track Skip"
</source> </source>
<dest> <dest>
*: none *: none

View file

@ -1694,7 +1694,7 @@
user: core user: core
<source> <source>
*: none *: none
crossfade: "Shuffle and Manual Track Skip" crossfade: "Shuffle or Manual Track Skip"
</source> </source>
<dest> <dest>
*: none *: none

View file

@ -1671,7 +1671,7 @@
user: core user: core
<source> <source>
*: none *: none
crossfade: "Shuffle and Manual Track Skip" crossfade: "Shuffle or Manual Track Skip"
</source> </source>
<dest> <dest>
*: none *: none
@ -1679,7 +1679,7 @@
</dest> </dest>
<voice> <voice>
*: none *: none
crossfade: "Shuffle and Manual Track Skip" crossfade: "Shuffle or Manual Track Skip"
</voice> </voice>
</phrase> </phrase>
<phrase> <phrase>

View file

@ -1670,7 +1670,7 @@
user: core user: core
<source> <source>
*: none *: none
crossfade: "Shuffle and Manual Track Skip" crossfade: "Shuffle or Manual Track Skip"
</source> </source>
<dest> <dest>
*: none *: none
@ -1678,7 +1678,7 @@
</dest> </dest>
<voice> <voice>
*: none *: none
crossfade: "Shuffle and Manual Track Skip" crossfade: "Shuffle or Manual Track Skip"
</voice> </voice>
</phrase> </phrase>
<phrase> <phrase>

View file

@ -1687,7 +1687,7 @@
user: core user: core
<source> <source>
*: none *: none
crossfade: "Shuffle and Manual Track Skip" crossfade: "Shuffle or Manual Track Skip"
</source> </source>
<dest> <dest>
*: none *: none

View file

@ -1694,7 +1694,7 @@
user: core user: core
<source> <source>
*: none *: none
crossfade: "Shuffle and Manual Track Skip" crossfade: "Shuffle or Manual Track Skip"
</source> </source>
<dest> <dest>
*: none *: none

View file

@ -493,8 +493,8 @@ void pcmbuf_start_track_change(bool auto_skip)
case CROSSFADE_ENABLE_SHUFFLE: case CROSSFADE_ENABLE_SHUFFLE:
crossfade = global_settings.playlist_shuffle; crossfade = global_settings.playlist_shuffle;
break; break;
case CROSSFADE_ENABLE_SHUFFLE_AND_MANSKIP: case CROSSFADE_ENABLE_SHUFFLE_OR_MANSKIP:
crossfade = global_settings.playlist_shuffle && !auto_skip; crossfade = global_settings.playlist_shuffle || !auto_skip;
break; break;
case CROSSFADE_ENABLE_ALWAYS: case CROSSFADE_ENABLE_ALWAYS:
crossfade = true; crossfade = true;

View file

@ -115,7 +115,7 @@ enum {
CROSSFADE_ENABLE_AUTOSKIP, CROSSFADE_ENABLE_AUTOSKIP,
CROSSFADE_ENABLE_MANSKIP, CROSSFADE_ENABLE_MANSKIP,
CROSSFADE_ENABLE_SHUFFLE, CROSSFADE_ENABLE_SHUFFLE,
CROSSFADE_ENABLE_SHUFFLE_AND_MANSKIP, CROSSFADE_ENABLE_SHUFFLE_OR_MANSKIP,
CROSSFADE_ENABLE_ALWAYS, CROSSFADE_ENABLE_ALWAYS,
}; };
#endif #endif

View file

@ -1166,7 +1166,7 @@ const struct settings_list settings[] = {
/* crossfade */ /* crossfade */
CHOICE_SETTING(F_SOUNDSETTING, crossfade, LANG_CROSSFADE_ENABLE, 0, CHOICE_SETTING(F_SOUNDSETTING, crossfade, LANG_CROSSFADE_ENABLE, 0,
"crossfade", "crossfade",
"off,auto track skip,man track skip,shuffle,shuffle and man track skip,always", "off,auto track change,man track skip,shuffle,shuffle or man track skip,always",
NULL, 6, ID2P(LANG_OFF), ID2P(LANG_AUTOTRACKSKIP), NULL, 6, ID2P(LANG_OFF), ID2P(LANG_AUTOTRACKSKIP),
ID2P(LANG_MANTRACKSKIP), ID2P(LANG_SHUFFLE), ID2P(LANG_MANTRACKSKIP), ID2P(LANG_SHUFFLE),
ID2P(LANG_SHUFFLE_TRACKSKIP), ID2P(LANG_ALWAYS)), ID2P(LANG_SHUFFLE_TRACKSKIP), ID2P(LANG_ALWAYS)),

View file

@ -161,8 +161,8 @@
& -120 to 120 & 0.1dB\\ & -120 to 120 & 0.1dB\\
% %
\opt{crossfade}{ \opt{crossfade}{
crossfade & off, auto track skip, man track skip, shuffle, crossfade & off, auto track change, man track skip, shuffle,
shuffle and man track skip, always shuffle or man track skip, always
& N/A\\ & N/A\\
crossfade fade in delay crossfade fade in delay
& 0 to 7 & seconds\\ & 0 to 7 & seconds\\

View file

@ -101,25 +101,25 @@ you to configure settings related to audio playback.
\section{Crossfade} \section{Crossfade}
This section controls the behavior of the crossfader. The crossfader, when This section controls the behavior of the crossfader. The crossfader, when
enabled, smoothly fades one track into the next. This can occur in two enabled, smoothly fades one track into the next. This can occur in two
situations: an automatic track skip and a manual track skip. An automatic situations: an automatic track change or a manual track skip. An automatic
track skip occurs at the end of the track, moving to the next track in the track change occurs at the end of the track, moving to the next track in the
playlist without user intervention. A manual track skip occurs immediately playlist without user intervention. A manual track skip goes to the next
when the appropriate button is pressed.\\ track immediately when the appropriate button is pressed.\\
Options for crossfade settings are: Options for crossfade settings are:
\begin{description} \begin{description}
\item[Enable Crossfade.] If set to \setting{Off}, crossfade is disabled \item[Enable Crossfade.] If set to \setting{Off}, crossfade is disabled
and all track skips are gapless. If set to and all track changes are gapless. If set to
\setting{Auto Track Skip Only}, crossfade occurs for automatic skips, \setting{Automatic Track Change Only}, crossfade occurs for automatic
but not for manual skips. The next setting, track changes, but not for manual track skips. The next setting,
\setting{Manual Track Skip Only}, is the opposite: tracks will only \setting{Manual Track Skip Only}, is the opposite: tracks will only
crossfade when manually skipped. If set to \setting{Shuffle}, crossfade crossfade when manually skipped. If set to \setting{Shuffle}, crossfade
is enabled for all track changes when the shuffle feature is set to is enabled for all track changes, automatic or manual, when the shuffle
\setting{Yes}, but disabled otherwise. If set to feature is set to \setting{Yes}, but disabled otherwise. If set to
\setting{Shuffle and Manual Track Skip} then crossfade will only be \setting{Shuffle or Manual Track Skip} then crossfade will be active
active when shuffle is set to \setting{Yes} and the track is then either when shuffle is set to \setting{Yes} or the track is manually
manually skipped. If set to \setting{Always}, tracks will always skipped. If set to \setting{Always}, tracks will always crossfade into
crossfade into one another. one another.
% %
\item[Fade In Delay.] The ``fade in delay'' is the length of time between \item[Fade In Delay.] The ``fade in delay'' is the length of time between
when the crossfade process begins and when the new track begins to fade when the crossfade process begins and when the new track begins to fade
@ -137,10 +137,10 @@ you to configure settings related to audio playback.
% %
\item[Fade Out Mode.] If set to \setting{Crossfade}, one song will fade \item[Fade Out Mode.] If set to \setting{Crossfade}, one song will fade
out and the next song will simultaneously fade in. If set to out and the next song will simultaneously fade in. If set to
\setting{Mix}, the ending song will continue to play as normal until \setting{Mix}, the ending song will not fade out at all, and will
its end, while the starting song will fade in from under it. continue to play as normal until its end with the starting song fading
\setting{Mix} mode is not in from under it. \setting{Mix} mode is not used for manual track skips,
used for manual track skips, even if it is selected here. even if it is selected here.
\end{description} \end{description}
\note{The rules above apply except in the instance where \note{The rules above apply except in the instance where