Nils Wallménius | bfb8e85 | 2007-07-30 09:36:36 +0000 | [diff] [blame] | 1 | % $Id$ % |
Nils Wallménius | 2239bba | 2006-10-13 16:19:30 +0000 | [diff] [blame] | 2 | \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 Arver | 0481d5b | 2006-10-10 15:14:36 +0000 | [diff] [blame] | 5 | additions/corrections to the tracker} |
Michael DiFebbo | 1997510 | 2006-07-31 13:08:21 +0000 | [diff] [blame] | 6 | |
Martin Arver | 0481d5b | 2006-10-10 15:14:36 +0000 | [diff] [blame] | 7 | \subsection{Playlist terminology} |
Nils Wallménius | 2239bba | 2006-10-13 16:19:30 +0000 | [diff] [blame] | 8 | Some common terms that are used in Rockbox when referring to |
Martin Arver | 59d2788 | 2006-10-10 14:07:28 +0000 | [diff] [blame] | 9 | playlists: |
Michael DiFebbo | 1997510 | 2006-07-31 13:08:21 +0000 | [diff] [blame] | 10 | |
Martin Arver | 59d2788 | 2006-10-10 14:07:28 +0000 | [diff] [blame] | 11 | \begin{description} |
Nils Wallménius | 2239bba | 2006-10-13 16:19:30 +0000 | [diff] [blame] | 12 | \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 Arnold | b2f7c61 | 2007-12-14 02:03:58 +0000 | [diff] [blame] | 17 | containing all songs in it. This means that just about anything |
Nils Wallménius | 2239bba | 2006-10-13 16:19:30 +0000 | [diff] [blame] | 18 | that is described in this chapter with respect to playlists also applies to |
Martin Arver | 59d2788 | 2006-10-10 14:07:28 +0000 | [diff] [blame] | 19 | directories. |
Nils Wallménius | 2239bba | 2006-10-13 16:19:30 +0000 | [diff] [blame] | 20 | |
| 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 Arver | b530de0 | 2006-10-17 11:28:36 +0000 | [diff] [blame] | 23 | \setting{Playlist submenu} (see \reference{ref:playlist_submenu}), you are |
Martin Arver | 59d2788 | 2006-10-10 14:07:28 +0000 | [diff] [blame] | 24 | creating (or adding to) a dynamic playlist. |
Nils Wallménius | 2239bba | 2006-10-13 16:19:30 +0000 | [diff] [blame] | 25 | |
| 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 Arver | 59d2788 | 2006-10-10 14:07:28 +0000 | [diff] [blame] | 29 | into a playlist in several places. |
Nils Wallménius | 2239bba | 2006-10-13 16:19:30 +0000 | [diff] [blame] | 30 | |
| 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 Arver | 59d2788 | 2006-10-10 14:07:28 +0000 | [diff] [blame] | 35 | playlist once it has been played, and the \setting{Insert} option does not. |
Nils Wallménius | 2239bba | 2006-10-13 16:19:30 +0000 | [diff] [blame] | 36 | \end{description} |
Michael DiFebbo | 1997510 | 2006-07-31 13:08:21 +0000 | [diff] [blame] | 37 | |
Martin Arver | 0481d5b | 2006-10-10 15:14:36 +0000 | [diff] [blame] | 38 | \subsection{Creating playlists} |
Michael DiFebbo | 1997510 | 2006-07-31 13:08:21 +0000 | [diff] [blame] | 39 | |
Nils Wallménius | 2239bba | 2006-10-13 16:19:30 +0000 | [diff] [blame] | 40 | Rockbox can create playlists in four different ways. |
Michael DiFebbo | 1997510 | 2006-07-31 13:08:21 +0000 | [diff] [blame] | 41 | |
Dominik Riebeling | 7760743 | 2007-01-24 19:28:41 +0000 | [diff] [blame] | 42 | \subsubsection{By selecting (``playing'') a song from the File Browser} |
Nils Wallménius | 342c50f | 2006-12-18 14:10:09 +0000 | [diff] [blame] | 43 | Whenever a song is selected from the \setting{File Browser} with |
| 44 | \ActionTreeEnter, Rockbox will automatically create a playlist containing |
Dominik Riebeling | 7760743 | 2007-01-24 19:28:41 +0000 | [diff] [blame] | 45 | all of the songs in that directory and start playback with the selected |
| 46 | song. |
Martin Arver | 59d2788 | 2006-10-10 14:07:28 +0000 | [diff] [blame] | 47 | |
Dominik Riebeling | 7760743 | 2007-01-24 19:28:41 +0000 | [diff] [blame] | 48 | \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 Arver | 59d2788 | 2006-10-10 14:07:28 +0000 | [diff] [blame] | 53 | |
Martin Arver | 0481d5b | 2006-10-10 15:14:36 +0000 | [diff] [blame] | 54 | \subsubsection{By using Insert and Queue functions} |
Nils Wallménius | 342c50f | 2006-12-18 14:10:09 +0000 | [diff] [blame] | 55 | If playback is stopped, the \setting{Insert} and \setting{Queue} functions |
Dominik Riebeling | 7760743 | 2007-01-24 19:28:41 +0000 | [diff] [blame] | 56 | can be used as described in \ref{ref:playlist_submenu} |
| 57 | to create a new playlist instead of adding to an existing one. |
| 58 | This will \emph{erase} any dynamic playlist. |
Martin Arver | 59d2788 | 2006-10-10 14:07:28 +0000 | [diff] [blame] | 59 | |
Nils Wallménius | bfb8e85 | 2007-07-30 09:36:36 +0000 | [diff] [blame] | 60 | \subsubsection{\label{ref:playlist_catalog}By using the Playlist catalog} |
Nils Wallménius | 342c50f | 2006-12-18 14:10:09 +0000 | [diff] [blame] | 61 | The \setting{Playlist catalog} makes it possible to modify and create playlists |
| 62 | that are not currently playing. To do this select \setting{Playlist catalog} |
Marianne Arnold | 90bcefa | 2008-03-03 23:01:44 +0000 | [diff] [blame] | 63 | in the \setting{Context Menu}. There you will have two choices, |
Nils Wallménius | 342c50f | 2006-12-18 14:10:09 +0000 | [diff] [blame] | 64 | \setting{Add to playlist} adds the selected track or directory to an existing |
| 65 | playlist and \setting{Add to a new playlist} creates a new playlist containing |
| 66 | the selected track or directory. |
| 67 | |
Marianne Arnold | 18bcdcc | 2008-07-06 15:58:24 +0000 | [diff] [blame] | 68 | \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énius | 342c50f | 2006-12-18 14:10:09 +0000 | [diff] [blame] | 70 | playlists stored in other locations are not included in the catalog. It is |
| 71 | however possible to move existing playlists there (see |
Marianne Arnold | 90bcefa | 2008-03-03 23:01:44 +0000 | [diff] [blame] | 72 | \reference{ref:Contextmenu}).} |
Martin Arver | 59d2788 | 2006-10-10 14:07:28 +0000 | [diff] [blame] | 73 | |
Martin Arver | 0481d5b | 2006-10-10 15:14:36 +0000 | [diff] [blame] | 74 | \subsubsection{By using the Main Menu} |
Nils Wallménius | 342c50f | 2006-12-18 14:10:09 +0000 | [diff] [blame] | 75 | To 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 |
| 77 | in the \setting{Main Menu}. The created playlist will be named |
Marianne Arnold | 18bcdcc | 2008-07-06 15:58:24 +0000 | [diff] [blame] | 78 | \fname{root.m3u} and saved in the root of your \daps{} disk. |
Michael DiFebbo | 1997510 | 2006-07-31 13:08:21 +0000 | [diff] [blame] | 79 | |
Martin Arver | 0481d5b | 2006-10-10 15:14:36 +0000 | [diff] [blame] | 80 | \subsection{Adding music to playlists} |
Martin Arver | 59d2788 | 2006-10-10 14:07:28 +0000 | [diff] [blame] | 81 | |
Martin Arver | b530de0 | 2006-10-17 11:28:36 +0000 | [diff] [blame] | 82 | \subsubsection{\label{ref:playlist_submenu}Adding music to a dynamic playlist} |
Nils Wallménius | 2239bba | 2006-10-13 16:19:30 +0000 | [diff] [blame] | 83 | \screenshot{rockbox_interface/images/ss-playlist-menu}{The Playlist Submenu}{} |
Marianne Arnold | 90bcefa | 2008-03-03 23:01:44 +0000 | [diff] [blame] | 84 | The \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énius | 2239bba | 2006-10-13 16:19:30 +0000 | [diff] [blame] | 86 | ``dynamic playlist''. If there is no music currently playing, Rockbox will |
Dominik Riebeling | 7760743 | 2007-01-24 19:28:41 +0000 | [diff] [blame] | 87 | create a new dynamic playlist and put the selected track(s) into it. |
| 88 | If there is music currently playing, Rockbox will put the |
Nils Wallménius | 2239bba | 2006-10-13 16:19:30 +0000 | [diff] [blame] | 89 | selected track(s) into the current playlist. The place in which the newly |
| 90 | selected tracks are added to the playlist is determined by the following |
Martin Arver | 59d2788 | 2006-10-10 14:07:28 +0000 | [diff] [blame] | 91 | options: |
Michael DiFebbo | 1997510 | 2006-07-31 13:08:21 +0000 | [diff] [blame] | 92 | |
Martin Arver | 59d2788 | 2006-10-10 14:07:28 +0000 | [diff] [blame] | 93 | \begin{description} |
Nils Wallménius | 342c50f | 2006-12-18 14:10:09 +0000 | [diff] [blame] | 94 | \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 Riebeling | 7760743 | 2007-01-24 19:28:41 +0000 | [diff] [blame] | 97 | playing track. If playback is stopped a new dynamic playlist will get |
| 98 | created with the selected tracks. |
Martin Arver | 59d2788 | 2006-10-10 14:07:28 +0000 | [diff] [blame] | 99 | |
Nils Wallménius | b659c0c | 2008-03-22 15:26:45 +0000 | [diff] [blame] | 100 | \item [Insert Next.] Add track(s) immediately after current playing |
Nils Wallménius | 2239bba | 2006-10-13 16:19:30 +0000 | [diff] [blame] | 101 | track, no matter what else has been inserted. |
Martin Arver | 59d2788 | 2006-10-10 14:07:28 +0000 | [diff] [blame] | 102 | |
Nils Wallménius | b659c0c | 2008-03-22 15:26:45 +0000 | [diff] [blame] | 103 | \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 Arver | 59d2788 | 2006-10-10 14:07:28 +0000 | [diff] [blame] | 106 | |
Nils Wallménius | 2239bba | 2006-10-13 16:19:30 +0000 | [diff] [blame] | 107 | \item [Queue.] Queue is the same as Insert except queued tracks are |
Thom Johansen | c479b99 | 2008-02-13 13:32:44 +0000 | [diff] [blame] | 108 | deleted immediately from the playlist after they have been played. Also, |
Nils Wallménius | 2239bba | 2006-10-13 16:19:30 +0000 | [diff] [blame] | 109 | queued tracks are not saved to the playlist file (see |
| 110 | \reference{ref:playlistoptions}). |
Martin Arver | 59d2788 | 2006-10-10 14:07:28 +0000 | [diff] [blame] | 111 | |
Nils Wallménius | b659c0c | 2008-03-22 15:26:45 +0000 | [diff] [blame] | 112 | \item [Queue Next.] Queue track(s) immediately after current playing track. |
Martin Arver | 59d2788 | 2006-10-10 14:07:28 +0000 | [diff] [blame] | 113 | |
Nils Wallménius | b659c0c | 2008-03-22 15:26:45 +0000 | [diff] [blame] | 114 | \item [Queue Last.] Queue track(s) at end of playlist. |
Dominik Riebeling | 46e3f10 | 2007-03-04 09:52:04 +0000 | [diff] [blame] | 115 | |
Nils Wallménius | b659c0c | 2008-03-22 15:26:45 +0000 | [diff] [blame] | 116 | \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 Riebeling | 46e3f10 | 2007-03-04 09:52:04 +0000 | [diff] [blame] | 119 | Current playing track is queued. |
Martin Arver | 59d2788 | 2006-10-10 14:07:28 +0000 | [diff] [blame] | 120 | \end{description} |
Michael DiFebbo | 1997510 | 2006-07-31 13:08:21 +0000 | [diff] [blame] | 121 | |
Nils Wallménius | 2239bba | 2006-10-13 16:19:30 +0000 | [diff] [blame] | 122 | The \setting{Playlist Submenu} can be used to add either single tracks or |
| 123 | entire directories to a playlist. If the \setting{Playlist Submenu} is |
| 124 | invoked on a single track, it will put only that track into the playlist. |
| 125 | On the other hand, if the \setting{Playlist Submenu} is invoked on a |
| 126 | directory, Rockbox adds all of the tracks in that directory to the |
Martin Arver | 59d2788 | 2006-10-10 14:07:28 +0000 | [diff] [blame] | 127 | playlist. |
Michael DiFebbo | 1997510 | 2006-07-31 13:08:21 +0000 | [diff] [blame] | 128 | |
Dominik Riebeling | 7760743 | 2007-01-24 19:28:41 +0000 | [diff] [blame] | 129 | \note{You can control whether or not Rockbox includes the contents of |
Marianne Arnold | b2f7c61 | 2007-12-14 02:03:58 +0000 | [diff] [blame] | 130 | subdirectories when adding an entire directory to a playlists. Set the |
Nils Wallménius | 909b946 | 2007-03-03 00:07:31 +0000 | [diff] [blame] | 131 | \setting{Settings $\rightarrow$ General Settings $\rightarrow$ Playlist |
| 132 | $\rightarrow$ Recursively Insert Directories} setting to \setting{Yes} if |
Marianne Arnold | b2f7c61 | 2007-12-14 02:03:58 +0000 | [diff] [blame] | 133 | you would like Rockbox to include tracks in subdirectories as well as tracks |
Nils Wallménius | 909b946 | 2007-03-03 00:07:31 +0000 | [diff] [blame] | 134 | in the currently-selected directory.} |
Dominik Riebeling | 7760743 | 2007-01-24 19:28:41 +0000 | [diff] [blame] | 135 | |
Nils Wallménius | 2239bba | 2006-10-13 16:19:30 +0000 | [diff] [blame] | 136 | Dynamic playlists are saved so resume will restore them exactly as they |
Martin Arver | 59d2788 | 2006-10-10 14:07:28 +0000 | [diff] [blame] | 137 | were before shutdown. |
Michael DiFebbo | 1997510 | 2006-07-31 13:08:21 +0000 | [diff] [blame] | 138 | |
Dominik Riebeling | 7760743 | 2007-01-24 19:28:41 +0000 | [diff] [blame] | 139 | \note{To view, save or reshuffle the current dynamic playlist use the |
Nils Wallménius | 909b946 | 2007-03-03 00:07:31 +0000 | [diff] [blame] | 140 | \setting{Playlist} sub menu in the WPS context menu or in the |
| 141 | \setting{Main Menu}.} |
| 142 | |
| 143 | \subsection{Modifying playlists} |
Frank Gevaerts | bb95d90 | 2008-09-23 20:29:32 +0000 | [diff] [blame] | 144 | \subsubsection{Reshuffling} |
Nils Wallménius | 909b946 | 2007-03-03 00:07:31 +0000 | [diff] [blame] | 145 | Reshuffeling the current playlist is easily done from the \setting{Playlist} |
| 146 | sub menu in the WPS, just select \setting{Reshuffle}. |
| 147 | |
| 148 | \subsubsection{Moving and removing tracks} |
| 149 | To 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}. |
| 152 | Once in the \setting{Playlist Viewer} open the context menu on the track you |
| 153 | want to move or remove. If you want to move the track, select \setting{Move} in |
| 154 | the context menu and then move the blinking cursor to the place where you want |
| 155 | the track to be moved and confirm with \ActionStdOk. To remove a track, simply |
| 156 | select \setting{Remove} in the context menu. |
Dominik Riebeling | 7760743 | 2007-01-24 19:28:41 +0000 | [diff] [blame] | 157 | |
Martin Arver | 0481d5b | 2006-10-10 15:14:36 +0000 | [diff] [blame] | 158 | \subsection{Saving playlists} |
Nils Wallménius | 2239bba | 2006-10-13 16:19:30 +0000 | [diff] [blame] | 159 | To save the current playlist either enter the \setting{Playlist} submenu |
| 160 | in the \setting{WPS Context Menu} (see \reference{sec:contextmenu}) and |
| 161 | select \setting{Save Current Playlist} or enter the |
| 162 | \setting{Playlist Options} menu in the \setting{Main Menu} and select |
| 163 | \setting{Save Current Playlist}. |
| 164 | Either method will bring you to the \setting{Virtual Keyboard} (see |
| 165 | \reference{sec:virtual_keyboard}), enter a filename for your playlist and |
Thom Johansen | c479b99 | 2008-02-13 13:32:44 +0000 | [diff] [blame] | 166 | accept it and you are done. |
Michael DiFebbo | 1997510 | 2006-07-31 13:08:21 +0000 | [diff] [blame] | 167 | |
Martin Arver | 0481d5b | 2006-10-10 15:14:36 +0000 | [diff] [blame] | 168 | \subsection{Loading saved playlists} |
Dominik Riebeling | 7760743 | 2007-01-24 19:28:41 +0000 | [diff] [blame] | 169 | \subsubsection{Through the \setting{File Browser}} |
| 170 | Playlist files, like regular music tracks, can be selected through the |
| 171 | \setting{File Browser}. When loading a playlist from disk it will replace |
| 172 | the current dynamic playlist. |
| 173 | |
| 174 | \subsubsection{Through the \setting{Playlist catalog}} |
| 175 | The \setting{Playlist catalog} offers a shortcut to all playlists in your |
Marianne Arnold | 18bcdcc | 2008-07-06 15:58:24 +0000 | [diff] [blame] | 176 | \daps{} specified playlist directory. |
Dominik Riebeling | 7760743 | 2007-01-24 19:28:41 +0000 | [diff] [blame] | 177 | It can be used like the \setting{File Browser}. |
Michael DiFebbo | 1997510 | 2006-07-31 13:08:21 +0000 | [diff] [blame] | 178 | |
Martin Arver | 0481d5b | 2006-10-10 15:14:36 +0000 | [diff] [blame] | 179 | \subsection{Helpful Hints} |
Michael DiFebbo | 1997510 | 2006-07-31 13:08:21 +0000 | [diff] [blame] | 180 | |
Marianne Arnold | b2f7c61 | 2007-12-14 02:03:58 +0000 | [diff] [blame] | 181 | \subsubsection{Including subdirectories in playlists} |
Nils Wallménius | 2239bba | 2006-10-13 16:19:30 +0000 | [diff] [blame] | 182 | You can control whether or not Rockbox includes the contents of |
Marianne Arnold | b2f7c61 | 2007-12-14 02:03:58 +0000 | [diff] [blame] | 183 | subdirectories when adding an entire directory to a playlists. |
Nils Wallménius | 909b946 | 2007-03-03 00:07:31 +0000 | [diff] [blame] | 184 | Set the \setting{Main Menu $\rightarrow$ Settings $\rightarrow$ Playlist |
| 185 | $\rightarrow$ Recursively Insert Directories} setting to \setting{Yes} if you |
Marianne Arnold | b2f7c61 | 2007-12-14 02:03:58 +0000 | [diff] [blame] | 186 | would like to include tracks in subdirectories as well as tracks in the |
Martin Arver | 59d2788 | 2006-10-10 14:07:28 +0000 | [diff] [blame] | 187 | currently selected directory. |