foo_playlist_attributes

foo_playlist_attributes is a foobar2000 component for assigning various attributes to a playlist. In the following the main dialogs and options are explained.

Note: If you don't see the images of the dialogs, you are using a browser, which doesn't support embedded images. You can find a list of compatible browsers here.

Preferences: Playlist attributes dialog



Here you can specify the attributes for each playlist.If not otherwise specified these attributes are set, when a playback session starts and they are reset, when the session stops. They will not be reset, if the global settings are changed during a playback session. Example:

Initial state:
Global playback order before playback: Default
Playlist playback order before playback: Random

There are now four scenarios, which can happen during a playback session:

1. No playback order was changed
Global playback order after playback: Default
Playlist playback order after playback: Random

2. The global playback order was not changed, the playlist playback order was changed to Repeat (track)
Global playback order after playback: Default
Playlist playback order after playback: Repeat (track)

3. The global playback was changed to Repeat (track), the playlist playback order was not changed
Global playback order after playback: Repeat (track)
Playlist playback order after playback: Random

4. The global playback was changed to Repeat (track), the playlist playback order was changed to Shuffle (tracks)
Global playback order after playback: Repeat (track)
Playlist playback order after playback: Shuffle (tracks)

For every attribute the global value means, that there is no specific attribute for the selected playlist and the global settings will be used.

Playlist: The playlist, for which the attributes shall be set.

Playback order: The playback order for the selected playlist. This option is also available for the active playlist from the main menu (Edit -> Playlist attributes).

Stop after current: Enable or disable "Stop after current" for the selected playlist. This option is also available for the active playlist from the main menu (Edit -> Playlist attributes).

Bookmark last playback position: Enable or disable "Bookmark last playback position" for the selected playlist. This option is also available for the active playlist from the main menu (Edit -> Playlist attributes). If this attribute is enabled, the next time playback is started for this playlist, it  starts at the position it was stopped before. If  playback starts with another track as it has stopped before, this track starts from the beginning. Starting playback for the same track twice or more, starts this track from the beginning, too.

Playback on active playlist: Enable or disable "Playback on active playlist" for the selected playlist. This option is also available for the active playlist from the main menu (Edit -> Playlist attributes). If this attribute is enabled, playback is forced to play from this playlist, if it is the active one, even if the last playing playlist was another one.

Replaygain settings: The replaygain settings for the selected playlist. This option is also available for the active playlist from the main menu (Edit -> Playlist attributes).

DSP settings: The DSP settings for the selected playlist. This option is also available for the active playlist from the main menu (Edit -> Playlist attributes).

Remove played tracks: Enable or disable "Remove played tracks" for the selected playlist. This option is also available for the active playlist from the main menu (Edit -> Playlist attributes). If this attribute is enabled, the currently playing track is removed from the playlist, when the track ends.

Remove skipped tracks: Enable or disable "Remove skipped tracks" for the selected playlist. This option is also available for the active playlist from the main menu (Edit -> Playlist attributes). If this attribute is enabled, the currently playing track is removed from the playlist, when another track is started before the actual track ends.

Copy played tracks to playlist: Specify a playlist where the currently playing track should be copied, when it ends, for the selected playlist. This option is also available for the active playlist from the main menu (Edit -> Playlist attributes). If no playlist is specified, no copy action will take place. If a locked playlist is specified the track is copied to a new playlist.

Copy skipped tracks to playlist: Specify a playlist where the currently playing track should be copied, when it is skipped, for the selected playlist. This option is also available for the active playlist from the main menu (Edit -> Playlist attributes). If no playlist is specified, no copy action will take place. If a locked playlist is specified the track is copied to a new playlist.

Playlist restrictions:
Opens the Playlist restrictions dialog.

Copy attributes:
Opens the Copy attributes dialog.

Templates:
Opens the Attribute templates dialog.


Preferences: Playback settings dialog



Here you can specify some global attributes, which are implemented by this component.

Bookmark last playback position: Enable or disable "Bookmark last playback position" globally (for the all playlist). This option is also available from the main menu (Playback -> Playlist attributes). For more information see here.

Playback on active playlist: Enable or disable "Bookmark last playback position" globally (for the all playlist). This option is also available from the main menu (Playback -> Playlist attributes). For more information see here.

Remove played tracks: Enable or disable "Bookmark last playback position" globally (for the all playlist). This option is also available from the main menu (Playback -> Playlist attributes). For more information see here.

Remove skipped tracks: Enable or disable "Bookmark last playback position" globally (for the all playlist). This option is also available from the main menu (Playback -> Playlist attributes). For more information see here.

Copy played tracks to playlist: Specify a playlist where the currently playing track should be copied, when it ends, globally (for the all playlist). This option is also available from the main menu (Playback -> Playlist attributes). For more information see here.

Copy skipped tracks to playlist: Specify a playlist where the currently playing track should be copied, when it is skipped, globally (for the all playlist). This option is also available from the main menu (Playback -> Playlist attributes). For more information see here.


Playlist restrictions dialog



Here you can specify which actions should be disabled for a playlist. This dialog can be opened from the playlist attributes preferences page for a selected playlist, from the main menu (Edit -> Playlist attributes) for the active playlist and from several playlist managers, if at least one option is already selected. This dialog is not available, if the affected playlist is already locked by other means. This is the case for example for all autoplaylists.

Disable adding items: Selecting this option will disallow adding tracks to the selected playlist.

Disable removing items: Selecting this option will disallow removing tracks from the selected playlist.

Disable replacing items: Selecting this option will disallow replacing tracks on the selected playlist (for example, when the filename belonging to an item will be changed)

Disable reordering items: Selecting this option will disallow reordering the tracks of the selected playlist.

Disable renaming the playlist: Selecting this option will disallow renaming the selected playlist.

Disable removing the playlist: Selecting this option will disallow removing the selected playlist.


Copy attributes dialog



Here you can copy the attributes from one playlist to one or more other playlists.

Source playlist: Select the playlist from which you want to copy the attributes.

Destination playlist: Specify a playlist name or a pattern as destination. For more information see here.

Remove attributes for the destination, if they are not present for the source: If this option is not selected, already existing attributes for the destination will not be overriden with "- Global -", if this is setting for the source.


Attribute templates dialog



Here you can define attribute templates, which will applied, when a playlist is created or renamed. The templates will be searched in alphabetical order. The first matching template will be applied.

Note: On program start all playlists will be handled as created. So avoid using a pattern like '*' because it would assign it's attributes to all playlists on program start.

Template:  Select a template.

New:
Create a new template.

Copy:
Copy the selected template to a new template.

Delete:
Delete the selected template.

Rename:
Rename the selected template.

Pattern:
Specify a pattern, which will decide, for which playlists the template will be applied. For the given example, the attributes will be applied to all playlists which begins with 'A' and has at least two characters or which begins with 'Genre_' or 'Artist_'.

All the others: For an explanation for these options see here.


Advanced options

Use last playing playlist for playback after program restart: Currently foobar2000 chooses as playlist to play from the active playlist after program start. With this option you can instruct foobar2000 to use the playing playlist from the last program session.

Mute volume before seeking bookmarked position: Depending on your system or hardware, it it possible, that you hear a few tenth of the first second from the bookmarked track. To prevent this, you can select this option and the volume will be muted during the seek of the bookmarked position.