Posts: 499
Threads: 14
Joined: Oct 2018
Reputation:
17
My guess:
Add - Add to end of queue
Play - Add to end of queue and play first song added
Add next - Add after current title
Play next - Add after current title and play first song added
Clear/Play - Clear queue, add and play.
Posts: 13,441
Threads: 305
Joined: Mar 2018
Reputation:
545
09-09-2020, 11:35 AM
(This post was last modified: 09-09-2020, 11:55 AM by Tim Curtis.
Edit Reason: eta
)
"Play next" will first add the item or album immediately after the currently playing or last played item then it will start playing it.
Example:
Song1
Song2 (currently playing)
Song3
"Add next" (Song X)
Song1
Song2 (currently playing)
Song X
Song3
"Play next" (Song X)
Song1
Song2 (was currently playing)
Song X (currently playing)
Song3
Posts: 13,441
Threads: 305
Joined: Mar 2018
Reputation:
545
We can use any terminology. iTunes for example has Play, Play next, Play later (whatever that is).
What do other players call these same operations?
Posts: 1,870
Threads: 43
Joined: Mar 2020
Reputation:
85
09-09-2020, 06:17 PM
(This post was last modified: 09-09-2020, 06:19 PM by the_bertrum.)
I think as long as the terminology is consistent within the application it doesn't matter too much what it is. My favourite implementation of queue management options is in BubbleUPNP which has these:
Play = Start a new queue with the selection on it and start playing.
Play next = add the selection to the queue after the current item and start playing it if nothing is currently playing.
Shuffle Play = as per play but in shuffle mode, only appears when the selection has sub items (eg an album).
Play all from here = As per Play, but only queues the items after the selection point in the list, only appears when the current list is a list of tracks.
Enqueue = add to the end of the queue
Enqueue all from here = As per Enqueue, but only queues the items after the selection point in the list, only appears when the current list is a list of tracks.
Enqueue and play = add to the end of the queue and start playing the selection regardless of what is already playing.
Now in moOde, we have three basic commands: Play, Add and Clear. This proposal adds Next to that selection. Working on the menus in the Library and Tag views, these commands work like this:
Play = Add the selection to the queue and start playing it.
Add = Add the seelection to the queue.
Clear = Modifies play to clear the queue first.
Next would act like a modifier in the manner of Clear with the result of inserting the selection after the current position in the queue, it will modify both Add and Play.
This is internally consistent and is logical and describes the system Tim has described. It also allows for all the BubbleUPNP operations to me present bar the "all from here" ones. All from here could also be added to moOde as a modifier like Clear and Next is desired.
Where this falls down though is on the instant play actions which are lablelled "Add/Play" and "Clear/Play". Based on the way the library menus work, "Add/Play" is simply "Play" and if it were labelled this way we would have the beginnings of an internally consistent nomenclature that could be extended and improved without needing any relearning for existing users.
For example adding "Next" as a modifier as we are discussing here or adding an "All from here modifier" as I have just introdiuced here, or even a "when queue is empty" modifier to act as "play now unless something is already playing in which case add it to the list" action. The Instant Play action can then get access to a raft of options, by calling it a "one touch" action, any of the queue manipulation commands and modifiers could be offered as potential actions. We'd have the most flexible options for play commands of any player I've seen then.
[added in edit] Shuffle Play is nonesense. Shuffle is a play mode like repeat and moOde rightly treats it as such.
----------------
Robert