Amarok ~ Cross Platform Audio Player


Amarok is a powerful music player, with multi-language support, for Macs, Unix/Linux and Windows. It has an intuitive interface and makes playing the music you love, and discovering new music, easier than ever before – and it looks good doing it!

Features:

  • Dynamic playlists matching different criteria
  • Collection managing with rating support
  • Support for basic iPod, MTP and UMS music player devices
  • Integrated Internet services: last.fm, Magnatune, Ampache and more.
  • Scripting support
  • Cover manager
  • Replaygain support

apps.kde.org/amarok
amarok.kde.org
Downloads
Documentation

Foobar2000 ~ Playlists & Autoplaylists


Playlists, or named lists of songs, are an essential aspect of Foobar2000. Whenever you add a song to Foobar, you are adding it to one of Foobar’s playlists. Foobar allows you to create and maintain different playlists, which are just entitled lists of your audio tracks (files). The playlists link to audio files in a ‘many to one’ relationship; that is, there can be many tracks on different playlists that reference the same audio track. Foobar can import and exports playlists in a variety of formats; and stores its own playlists as .fpl files. (This is different from adding a song to your Foobar2000 Library).

Playlists can be created manually by adding individual songs, or automatically by specifying a set of conditions in a query with the result displayed as an “Autoplaylist”. Manually created playlists are static, they don’t change unless you change them; Autoplaylists are dynamic, that is the results may change whenever the Autoplaylist is queried.

Playlists created manually can be edited directly, while Autoplaylists are edited by modifying the query. However, you can save the results of an Autoplaylist as a new static, and therefore editable, playlist.

Creating an Autoplaylist of an Albumlist item like genre:

  1. Select by genre from the Albumlist view selector
  2. Select a genre from the list of genres
  3. Right click that selected genre and select Create Autoplaylist

You will now have a new Autoplaylist listed on the playlist manager tab with the name of the genre you selected. Playlists created this way are called an Album List branch.

Creating an Autoplaylist of a folder’s contents:

  1. Select the Search tab
  2. enter %path% HAS replace this with the actual path  in the search field
  3. Select ...
  4. Select Create Autoplaylist
  5. Rename the new playlist (hint, with the path)

AutoPlaylist query examples:

  • Lossless ~ “$info(encoding)” IS lossless
  • Lossy ~ “$info(encoding)” IS lossy
  • Missing title ~ title MISSING (no percent signs)
  • Missing genre ~ genre MISSING
  • Never played ~ %play_count% MISSING
  • No Dynamic Range info ~ %dynamic_range_album% MISSING
  • No ReplayGain info ~ %replaygain_track_gain% MISSING
  • No Artist info ~ %path% HAS album AND album artist MISSING
  • Played often ~ %play_count% GREATER 9
  • Randomly sorted ~ ALL SORT BY “$rand()”
  • Recently added ~ %added% DURING LAST 1 WEEKS
  • Recently played ~ %last_played% DURING LAST 1 WEEK
  • Recently modified ~ %last_modified% DURING LAST 2 WEEKS

Foobar Playlist Management Components:

  • foo_new_playlist replicates the regular “New playlist” command with a customizable pattern in advanced configuration using %always_counter% and %maybe_counter% to enumerate possible names.
  • <a hrefoo_pl_push” target=”_blank” rel=”noopener”>foo_pl_push automatically saves playlists when changed … including new JSON format to share on the web. automatically saves playlists … including new JSON format for the web.
  • foo_playlist_revive replaces old file paths with new file paths. v1.x
  • foo_playlist_fix replaces dead playlist items based on title formatting v2.x
  • foo_softplaylists creates different Last.fm related playlists.
  • foo_utils allows inactive playlists to be edited or protected from editing.
  • foo_xspf_1 ~ Import / Export XML & XSPF playlists
  • Playlist_Bind binds a folder to a playlist.
  • Playlist Attributes allows attributes to be added to playlists.
  • Playlist Dropdown displays playlists in a drop down menu.
  • Playlist History maintains a playlist history.
  • Playlist Organizer organizes your playlists in a treeview fashion.
  • Playlist Tour is an updated version of Playlist History for Foobar2000 v.2.x
  • Random Pools creates random dynamic playlists.
  • Remove Playing Track ~ Removes the playing track from the playing playlist and optionally advances playback.
  • SimPlayList Manager has playback status icons, smooth scrolling, and statistics.

Additional resources:

Building Autoplaylist queries ~ Foobar2000: Query Syntax
Formatting playlist contents ~ Title Formatting Introduction
Adding Playlist Headers ~ Playlist Grouping Schemes

YAFS ~ Changing Song Order On USB Sticks


Some players display, or play files, in the order that the file was originally copied to a USB drive or stick. YAFS (Yet Another FAT Sorter) allows the order to be changed to whatever you prefer. YAFS is a multi-platform, open source, freeware, command line utility with a GUI (Graphical User Interface).

image2

Website
Visual YAFS ~ Frontend

foo_plorg ~ Playlist Organizer With Folders


The Foobar2000 Playlist Organizer component allows playlists to be organized into folders.

  1. Install the foo_plorg component
  2. Add a new panel or tab, then add Playlist Organizer
capture-foobar2000-dui-foo_plorg

Importing playlists using foo_plorg and foo_playlist_revive

  1. Install foo_playlist_revive
  2. Drag playlist files and drop on the Playlist Organizer panel
  3. Select Edit > Revive Dead Items

Note: The imported playlist will have the same name as the original playlist filename.

Resources:

Website
Documentation – Hydrogenaudio
foo_playlist_revive – Hydrogenaudio
Foobar2000 – How to install a component

Foobar2000 ~ Playlist Viewers


Foobar2000 Playlist Viewers display the current playlist of songs. Different playlist viewers offer various capabilities such as formatting, grouping and visual options. A playlist viewer is usually the central panel and main focus of a Foobar2000 interface. Foobar2000 plays the next song of the current playlist unless the play order has been changed from default, to repeat, random or shuffle. There is a playback queue but it is not visible or used in normal operation.

foobar2000-simplaylist-groups-v1
SimPlaylist

Adding a custom column to a playlist view: (using play count as an example)

  • When adding a column view in a playlist, you’ll need to define the column first.
  • Navigate to Preferences > Display > Default User Interface > Playlist View > Custom Columns
  • at the bottom of the custom columns windows, click “Add new‘
  • Name the Column “Played‘ and %play_count% as the ‘pattern’
  • click apply, ok
  • Now right click the title bar of the playlist and select “Columns” and make sure ‘Played‘ is selected (checkmarked) and that you can see the column in the playlist, it will be last but you can rearrange it.

Resources:

Configuring the default playlist viewer