Queue List
Version 3.0
- MediaMonkey v5 Add-on -

by Zvezdan Dimitrijević
This is information about the enhanced version of the Queue List add-on, which works with MediaMonkey v5.x (there is also the version of the add-on for older releases of the program). It is similar to the Queue option of Winamp, i.e. it allows you to create a list with files that will be played immediately after the currently playing file, no matter if Shuffle is turned on or off.

The list of queued files is a simple playlist under the Playlists branch, which enables easy manipulation of its files (move up/down, remove) as with any other playlist. When a file from this queue list starts playback, it is automatically removed from that list. After all files from the queue list finish playback, the program continues with the reproduction of the remaining files from the Playing panel.

When the shuffle mode is turned on and the repeat mode is turned off, the randomized playing list is kept intact after playback of queued files, so that all files from the Playing panel will be played just once.


What is new

v3.0 - 2022-04-20

Installation

Start MediaMonkey, open Tools / Addons dialog box, click on the Add button and find the .mmip file.

You need to accept the license agreement if you want to use this add-on.

Usage

Files that you want to play in sequence after the current one can be selected in the main filelist or in the Playing panel. Adding selected files to the Queue List can be done by press of Ctrl+Alt+Q hotkey, or it could be done by the Queue Selected command from the main Play menu, or by the same command in the context menu of the main filelist/Playing panel.

The Queue List, which contains files that are waiting to be played, is a simple playlist with that name inside the Playlists branch. You could create it manually, or it will be created automatically when you apply the Queue Selected command. The limitation of the add-on is that you cannot have another playlist with that name. Well, you can, but it is not recommended because the result is not guarantied.

If you apply the Queue Selected command on the selected files in the main filelist that don't already exist in the Playing panel, these files will be automatically added to the end of the Playing panel, otherwise they cannot be played. Also, if you apply the Queue Selected command on the selected files in the Playing panel that are not already added to the Library, these files will be added to it automatically. The same apply if you use drag&drop or copy/paste to add files to the Queue List playlist instead of the Queue Selected command.

Since the Queue List is a regular MM playlist, you could add/remove files to it manually e.g. by drag&drop or copy/paste as with any playlist, without using the Queue Selected command at all. Also, you can reorder files in it as you wish. The Queue List playlist is automatically displayed in the additional panel in the main filelist of MM5 when you apply the Queue Selected command.

If you have one or more files in the Queue List that are not already played and if you restart the program, that playlist will keep its content and the playback will resume with them until the Queue List finishes empty.

When you apply the Queue Selected command on a file that already exists in the Queue List, what happens next depends on the DuplicatesMode JSON property: such file could be skipped, it could be added again making duplicates in the list (behavior of the freely available version), or it could be removed similarly as with Winamp (default in this version of the add-on).

After the program finishes with the reproduction of the currently playing file, it will automatically start playback of files from the Queue List. When the file from this list starts playback, it is automatically removed from it. When all files from the Queue List are played, that playlist will end up empty, and the program will continue with the reproduction of the remaining files from the Playing panel.

This add-on allows playing files from the Playing files just once, including files added from the queue. In another words, not a single file should be skipped or played twice. Using shuffle mode, for example, if you have 5 files in the Playing panel and if you played 2 files before you added other files to the Queue List, after these files from that queue finish with playback, the program will play the remaining 3 files.

Limitations

The MM5 version of the add-on uses the Stop After: Every File option of the program by automatically turning it on to avoid sound issues when playing queued files, which sometimes appear with the older versions of MM. The current setting of that option is remembered when you add the first file to the Queue List and it is restored when all files from the queue finish playing. This also means that you should not turn this option off manually until the queue finishes playback. The add-on also turns that option on after the restart of the program if you do that with some files left in the Queue List playlist, i.e. before you finished with the playback of queue.

Additional JSON properties

There are some properties in the "QueueList" {} section of the persistent.json file for some less needed options:
  • DuplicatesMode - determines what happens when you apply the Queue Selected command or drag&drop or copy/paste with files that already exist in the Queue List playlist: 0 - do nothing, 1 - add duplicates (old behavior), 2 - remove existing (new default);

  • RemoveFromNPAfterPlay - determines what happens with files added to the Playing panel after applying the Queue Selected command or drag&drop or copy/paste with files that don't exist in the Playing panel when they finish playing: 0 - leave them in the Playing (old behavior), 1 - remove them (new default).

    You could find the location of the persistent.json file depending on the version of MediaMonkey and Windows here. If you want to modify anything in it using e.g. Notepad, you should do that with closed MediaMonkey application.

    Notice

    If you are interested about my other add-ons for MediaMonkey, you could visit the following page.