blob: cc882fa9cbe731f5ef834c5e62f8786f8a9e50df [file] [log] [blame]
Nils Wallméniusbfb8e852007-07-30 09:36:36 +00001% $Id$ %
Nils Wallménius2239bba2006-10-13 16:19:30 +00002\section{\label{ref:working_with_playlists}Working with Playlists}
3\fixme{This section is currently in a half written state, with possible errors
4 and a lot of stuff missing. Please help us fix this chapter by submitting
Martin Arver0481d5b2006-10-10 15:14:36 +00005 additions/corrections to the tracker}
Michael DiFebbo19975102006-07-31 13:08:21 +00006
Martin Arver0481d5b2006-10-10 15:14:36 +00007\subsection{Playlist terminology}
Nils Wallménius2239bba2006-10-13 16:19:30 +00008Some common terms that are used in Rockbox when referring to
Martin Arver59d27882006-10-10 14:07:28 +00009playlists:
Michael DiFebbo19975102006-07-31 13:08:21 +000010
Martin Arver59d27882006-10-10 14:07:28 +000011\begin{description}
Nils Wallménius2239bba2006-10-13 16:19:30 +000012\item[Directory.] A playlist! One of the keys to getting the most out of
13 Rockbox is understanding that Rockbox \emph{always} considers the song that
14 it is playing to be part of a playlist, and in some situations, Rockbox will
15 create a playlist automatically. For example, if you are playing the
16 contents of a directory, Rockbox will automatically create a playlist
Marianne Arnoldb2f7c612007-12-14 02:03:58 +000017 containing all songs in it. This means that just about anything
Nils Wallménius2239bba2006-10-13 16:19:30 +000018 that is described in this chapter with respect to playlists also applies to
Martin Arver59d27882006-10-10 14:07:28 +000019 directories.
Nils Wallménius2239bba2006-10-13 16:19:30 +000020
21\item[Dynamic playlist.] A dynamic playlist is a playlist that is created
22 ``On the fly.'' Any time you insert or queue tracks using the
Martin Arverb530de02006-10-17 11:28:36 +000023 \setting{Playlist submenu} (see \reference{ref:playlist_submenu}), you are
Martin Arver59d27882006-10-10 14:07:28 +000024 creating (or adding to) a dynamic playlist.
Nils Wallménius2239bba2006-10-13 16:19:30 +000025
26\item[Insert.] In Rockbox, to \setting{Insert} an item into a playlist means
27 putting an item into a playlist and leaving it there, even after it is
28 played. As you will see later in this chapter, Rockbox can \setting{Insert}
Martin Arver59d27882006-10-10 14:07:28 +000029 into a playlist in several places.
Nils Wallménius2239bba2006-10-13 16:19:30 +000030
31\item[Queue.] In Rockbox, to \setting{Queue} a song means to put the song
32 into a playlist and then to remove the song from the playlist once it has
33 been played. The only difference between \setting{Insert} and
34 \setting{Queue} is that the \setting{Queue} option removes the song from the
Martin Arver59d27882006-10-10 14:07:28 +000035 playlist once it has been played, and the \setting{Insert} option does not.
Nils Wallménius2239bba2006-10-13 16:19:30 +000036\end{description}
Michael DiFebbo19975102006-07-31 13:08:21 +000037
Martin Arver0481d5b2006-10-10 15:14:36 +000038\subsection{Creating playlists}
Michael DiFebbo19975102006-07-31 13:08:21 +000039
Nils Wallménius2239bba2006-10-13 16:19:30 +000040Rockbox can create playlists in four different ways.
Michael DiFebbo19975102006-07-31 13:08:21 +000041
Dominik Riebeling77607432007-01-24 19:28:41 +000042\subsubsection{By selecting (``playing'') a song from the File Browser}
Nils Wallménius342c50f2006-12-18 14:10:09 +000043Whenever a song is selected from the \setting{File Browser} with
44\ActionTreeEnter, Rockbox will automatically create a playlist containing
Dominik Riebeling77607432007-01-24 19:28:41 +000045all of the songs in that directory and start playback with the selected
46song.
Martin Arver59d27882006-10-10 14:07:28 +000047
Dominik Riebeling77607432007-01-24 19:28:41 +000048\note{If you already have created a dynamic playlist, playing a new
49 song will \emph{erase} the current dynamic playlist and create a new one.
50 If you want to add a song to the current playlist
51 rather than erasing the current
52 playlist, see the section below on how to add music to a playlist.}
Martin Arver59d27882006-10-10 14:07:28 +000053
Martin Arver0481d5b2006-10-10 15:14:36 +000054\subsubsection{By using Insert and Queue functions}
Nils Wallménius342c50f2006-12-18 14:10:09 +000055If playback is stopped, the \setting{Insert} and \setting{Queue} functions
Dominik Riebeling77607432007-01-24 19:28:41 +000056can be used as described in \ref{ref:playlist_submenu}
57to create a new playlist instead of adding to an existing one.
58This will \emph{erase} any dynamic playlist.
Martin Arver59d27882006-10-10 14:07:28 +000059
Nils Wallméniusbfb8e852007-07-30 09:36:36 +000060\subsubsection{\label{ref:playlist_catalog}By using the Playlist catalog}
Nils Wallménius342c50f2006-12-18 14:10:09 +000061The \setting{Playlist catalog} makes it possible to modify and create playlists
62that are not currently playing. To do this select \setting{Playlist catalog}
Marianne Arnold90bcefa2008-03-03 23:01:44 +000063in the \setting{Context Menu}. There you will have two choices,
Nils Wallménius342c50f2006-12-18 14:10:09 +000064\setting{Add to playlist} adds the selected track or directory to an existing
65playlist and \setting{Add to a new playlist} creates a new playlist containing
66the selected track or directory.
67
Marianne Arnold18bcdcc2008-07-06 15:58:24 +000068\note{All playlists in the \setting{Playlist catalog} are stored by default
69 in the \fname{/Playlists} directory in the root of your \daps{} disk and
Nils Wallménius342c50f2006-12-18 14:10:09 +000070 playlists stored in other locations are not included in the catalog. It is
71 however possible to move existing playlists there (see
Marianne Arnold90bcefa2008-03-03 23:01:44 +000072 \reference{ref:Contextmenu}).}
Martin Arver59d27882006-10-10 14:07:28 +000073
Martin Arver0481d5b2006-10-10 15:14:36 +000074\subsubsection{By using the Main Menu}
Nils Wallménius342c50f2006-12-18 14:10:09 +000075To create a playlist containing all music on your \dap{}, you can use the
76\setting{Create Playlist} command in the \setting{Playlist Options} menu found
77in the \setting{Main Menu}. The created playlist will be named
Marianne Arnold18bcdcc2008-07-06 15:58:24 +000078\fname{root.m3u} and saved in the root of your \daps{} disk.
Michael DiFebbo19975102006-07-31 13:08:21 +000079
Martin Arver0481d5b2006-10-10 15:14:36 +000080\subsection{Adding music to playlists}
Martin Arver59d27882006-10-10 14:07:28 +000081
Martin Arverb530de02006-10-17 11:28:36 +000082\subsubsection{\label{ref:playlist_submenu}Adding music to a dynamic playlist}
Nils Wallménius2239bba2006-10-13 16:19:30 +000083\screenshot{rockbox_interface/images/ss-playlist-menu}{The Playlist Submenu}{}
Marianne Arnold90bcefa2008-03-03 23:01:44 +000084The \setting{Playlist Submenu} is a submenu in the \setting{Context Menu} (see
85\reference{ref:Contextmenu}), it allows you to put tracks into a
Nils Wallménius2239bba2006-10-13 16:19:30 +000086``dynamic playlist''. If there is no music currently playing, Rockbox will
Dominik Riebeling77607432007-01-24 19:28:41 +000087create a new dynamic playlist and put the selected track(s) into it.
88If there is music currently playing, Rockbox will put the
Nils Wallménius2239bba2006-10-13 16:19:30 +000089selected track(s) into the current playlist. The place in which the newly
90selected tracks are added to the playlist is determined by the following
Martin Arver59d27882006-10-10 14:07:28 +000091options:
Michael DiFebbo19975102006-07-31 13:08:21 +000092
Martin Arver59d27882006-10-10 14:07:28 +000093\begin{description}
Nils Wallménius342c50f2006-12-18 14:10:09 +000094\item [Insert.] Add track(s) immediately after any tracks added via the most
95 recent \setting{Insert} operation. If no tracks have yet been added via an
96 \setting{Insert}, new tracks will be added immediately after the current
Dominik Riebeling77607432007-01-24 19:28:41 +000097 playing track. If playback is stopped a new dynamic playlist will get
98 created with the selected tracks.
Martin Arver59d27882006-10-10 14:07:28 +000099
Nils Wallméniusb659c0c2008-03-22 15:26:45 +0000100\item [Insert Next.] Add track(s) immediately after current playing
Nils Wallménius2239bba2006-10-13 16:19:30 +0000101 track, no matter what else has been inserted.
Martin Arver59d27882006-10-10 14:07:28 +0000102
Nils Wallméniusb659c0c2008-03-22 15:26:45 +0000103\item [Insert Last.] Add track(s) to end of playlist.
104
105\item [Insert Shuffled.] Add track(s) to the playlist in a random order.
Martin Arver59d27882006-10-10 14:07:28 +0000106
Nils Wallménius2239bba2006-10-13 16:19:30 +0000107\item [Queue.] Queue is the same as Insert except queued tracks are
Thom Johansenc479b992008-02-13 13:32:44 +0000108 deleted immediately from the playlist after they have been played. Also,
Nils Wallménius2239bba2006-10-13 16:19:30 +0000109 queued tracks are not saved to the playlist file (see
110 \reference{ref:playlistoptions}).
Martin Arver59d27882006-10-10 14:07:28 +0000111
Nils Wallméniusb659c0c2008-03-22 15:26:45 +0000112\item [Queue Next.] Queue track(s) immediately after current playing track.
Martin Arver59d27882006-10-10 14:07:28 +0000113
Nils Wallméniusb659c0c2008-03-22 15:26:45 +0000114\item [Queue Last.] Queue track(s) at end of playlist.
Dominik Riebeling46e3f102007-03-04 09:52:04 +0000115
Nils Wallméniusb659c0c2008-03-22 15:26:45 +0000116\item [Queue Shuffled.] Queue track(s) in a random order.
117
118\item [Play Next.] Replaces all but the current playing track with track(s).
Dominik Riebeling46e3f102007-03-04 09:52:04 +0000119 Current playing track is queued.
Martin Arver59d27882006-10-10 14:07:28 +0000120\end{description}
Michael DiFebbo19975102006-07-31 13:08:21 +0000121
Nils Wallménius2239bba2006-10-13 16:19:30 +0000122The \setting{Playlist Submenu} can be used to add either single tracks or
123entire directories to a playlist. If the \setting{Playlist Submenu} is
124invoked on a single track, it will put only that track into the playlist.
125On the other hand, if the \setting{Playlist Submenu} is invoked on a
126directory, Rockbox adds all of the tracks in that directory to the
Martin Arver59d27882006-10-10 14:07:28 +0000127playlist.
Michael DiFebbo19975102006-07-31 13:08:21 +0000128
Dominik Riebeling77607432007-01-24 19:28:41 +0000129\note{You can control whether or not Rockbox includes the contents of
Marianne Arnoldb2f7c612007-12-14 02:03:58 +0000130 subdirectories when adding an entire directory to a playlists. Set the
Nils Wallménius909b9462007-03-03 00:07:31 +0000131 \setting{Settings $\rightarrow$ General Settings $\rightarrow$ Playlist
132 $\rightarrow$ Recursively Insert Directories} setting to \setting{Yes} if
Marianne Arnoldb2f7c612007-12-14 02:03:58 +0000133 you would like Rockbox to include tracks in subdirectories as well as tracks
Nils Wallménius909b9462007-03-03 00:07:31 +0000134 in the currently-selected directory.}
Dominik Riebeling77607432007-01-24 19:28:41 +0000135
Nils Wallménius2239bba2006-10-13 16:19:30 +0000136Dynamic playlists are saved so resume will restore them exactly as they
Martin Arver59d27882006-10-10 14:07:28 +0000137were before shutdown.
Michael DiFebbo19975102006-07-31 13:08:21 +0000138
Dominik Riebeling77607432007-01-24 19:28:41 +0000139\note{To view, save or reshuffle the current dynamic playlist use the
Nils Wallménius909b9462007-03-03 00:07:31 +0000140 \setting{Playlist} sub menu in the WPS context menu or in the
141 \setting{Main Menu}.}
142
143\subsection{Modifying playlists}
Frank Gevaertsbb95d902008-09-23 20:29:32 +0000144\subsubsection{Reshuffling}
Nils Wallménius909b9462007-03-03 00:07:31 +0000145Reshuffeling the current playlist is easily done from the \setting{Playlist}
146sub menu in the WPS, just select \setting{Reshuffle}.
147
148\subsubsection{Moving and removing tracks}
149To move or remove a track from the current playlist enter the
150\setting{Playlist Viewer} by selecting \setting{View Current Playlist} in the
151\setting{Playlist} submenu in the WPS context menu or the \setting{Main Menu}.
152Once in the \setting{Playlist Viewer} open the context menu on the track you
153want to move or remove. If you want to move the track, select \setting{Move} in
154the context menu and then move the blinking cursor to the place where you want
155the track to be moved and confirm with \ActionStdOk. To remove a track, simply
156select \setting{Remove} in the context menu.
Dominik Riebeling77607432007-01-24 19:28:41 +0000157
Martin Arver0481d5b2006-10-10 15:14:36 +0000158\subsection{Saving playlists}
Nils Wallménius2239bba2006-10-13 16:19:30 +0000159To save the current playlist either enter the \setting{Playlist} submenu
160in the \setting{WPS Context Menu} (see \reference{sec:contextmenu}) and
161select \setting{Save Current Playlist} or enter the
162\setting{Playlist Options} menu in the \setting{Main Menu} and select
163\setting{Save Current Playlist}.
164Either method will bring you to the \setting{Virtual Keyboard} (see
165\reference{sec:virtual_keyboard}), enter a filename for your playlist and
Thom Johansenc479b992008-02-13 13:32:44 +0000166accept it and you are done.
Michael DiFebbo19975102006-07-31 13:08:21 +0000167
Martin Arver0481d5b2006-10-10 15:14:36 +0000168\subsection{Loading saved playlists}
Dominik Riebeling77607432007-01-24 19:28:41 +0000169\subsubsection{Through the \setting{File Browser}}
170Playlist files, like regular music tracks, can be selected through the
171\setting{File Browser}. When loading a playlist from disk it will replace
172the current dynamic playlist.
173
174\subsubsection{Through the \setting{Playlist catalog}}
175The \setting{Playlist catalog} offers a shortcut to all playlists in your
Marianne Arnold18bcdcc2008-07-06 15:58:24 +0000176\daps{} specified playlist directory.
Dominik Riebeling77607432007-01-24 19:28:41 +0000177It can be used like the \setting{File Browser}.
Michael DiFebbo19975102006-07-31 13:08:21 +0000178
Martin Arver0481d5b2006-10-10 15:14:36 +0000179\subsection{Helpful Hints}
Michael DiFebbo19975102006-07-31 13:08:21 +0000180
Marianne Arnoldb2f7c612007-12-14 02:03:58 +0000181\subsubsection{Including subdirectories in playlists}
Nils Wallménius2239bba2006-10-13 16:19:30 +0000182You can control whether or not Rockbox includes the contents of
Marianne Arnoldb2f7c612007-12-14 02:03:58 +0000183subdirectories when adding an entire directory to a playlists.
Nils Wallménius909b9462007-03-03 00:07:31 +0000184Set the \setting{Main Menu $\rightarrow$ Settings $\rightarrow$ Playlist
185$\rightarrow$ Recursively Insert Directories} setting to \setting{Yes} if you
Marianne Arnoldb2f7c612007-12-14 02:03:58 +0000186would like to include tracks in subdirectories as well as tracks in the
Martin Arver59d27882006-10-10 14:07:28 +0000187currently selected directory.