What? No enqueue feature?

Post a reply

Smilies
:D :) :( :o :-? 8) :lol: :x :P :oops: :cry: :evil: :roll: :wink:

BBCode is ON
[img] is ON
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: What? No enqueue feature?

Re: What? No enqueue feature?

by ZvezdanD » Mon May 10, 2010 11:06 am

You could try my new add-on Queue List.

Re: What? No enqueue feature?

by MartinDK » Sun May 02, 2010 5:58 pm

Hey guys!
I'm glad to hear that the matter of enqueueing (motherF* of a word to spell, that one!) is gaining some momentum again!
Allow me to link to similar topics for reference:[Define the Next-Playing Song in Random Mode], [Enqueue Function], [Queue Support].

I have myself been working on a throughly written request to properly elucidate what exactly the wanted feature - the JTFE - does, but MaxPowerDK did this quite well - and in much fewer words than I would have used ;-)
I especially agree that trying it out in Winamp is a great idea. Partly because it's a lot easier to experience it directly than having us attempt to explain it, but primarily because using JTFE for a couple of hours is bound to make a believer out of you :D

I'll just add my additional 2 cents (if masochistic, you can read my original request in its entirety - link at the end of my post):

#Aliases of the Winamp version , which is made by DrO. (To make this topic pop up if people are searching):
"Jump to File Extended" // "Extended Jump to File Support" // "JTFE".

#Summary
-The JTFE queue can be seen as an additional playlist for currently playing tracks.
-Using the JTFE list means that you don't have to rearrange your Now Playing list to get the advanced combined functionality of shuffle and prioritization; you may therefore shift quickly between sequential and shuffles playback of the Now Playing list without ever needing to unscramble it in order to achieve what you want.
-Tracks in the JTFE list are always played before anything else.
-Tracks in the JTFE list are alway played sequentially.
-Once a track from the JTFE list has been played, it is removed from the list.
-If the JTFE list is empty, the Now Playing list is played, as per usual MediaMonkey behaviour - shuffled or sequential. In case of the latter, the Now Playing list picks up with the last track of the JTFE list, it doesn't jump back to whichever track was playing before the JTFE was first invoked (I saw that somebody asked for this above).

#It would of course also be nice to be able to see which and how many tracks are in the JTFE queue. The Winamp version does this in two ways:
1) A song in the JTFE list is hightlighted with a "[#]" in the Now Playing list, with # being its position in the JTFE queue.
2) The search dialogue box doubles up as JTFE list (with the possibility to rearrange the list). The toggle between search dialogue and display of the JTFE list is managed by the large button in [Fig2].

Respectfully,
Martin

#Appendix
[Fig1] JTFE search dialogue
[Fig2] Right click JTFE sub-menu
[My JTFE request]

Re: What? No enqueue feature?

by trixmoto » Sun Apr 25, 2010 6:11 am

@MaxPowerDK - thank you, exactly the kind of detail I was after.

@ Peke - yep, I think it's possible.

In terms of implementation I have a few ponderings though... If you wanted to see the order of the enqueued tracks (the [1] flag) I guess you'd need to store the value in a custom field or something, which might not be ideal. Either that or the order could be stored in a separate table and a new panel could be created to list the tracks and allow you to remove them or reorder them in the list.

What would be really handy was if there was some kind of status column that we had access to via the api which would highlight the currently playing track with the play/pause/stop symbol and allow us to mark other tracks with the number, or something like that. It would be a field within the song data but never written to the tags in the file, an internal only field. But that would of course require actual development. :)

Re: What? No enqueue feature?

by MaxPowerDK » Sun Apr 25, 2010 3:04 am

@Peke
Cool

Approach 1 sounds like the "right way" to do it.
The enqueue list should always have priority over what track plays next regardless of shuffle, so I would hope you don't need to disable/enable that, and you certainly don't want the tracks to move around because of the queing

Re: What? No enqueue feature?

by Peke » Sat Apr 24, 2010 4:28 pm

@MaxPowerDK
Finally ;) Something that I understand what it means :roll: 8) :wink: In MediaMonkey something similar can be made with grouping, but as you do not want to Use Tags for "enqueue" you wish to set list of tracks which will be forced to play next no matter of Shuffle as a separate "Forced Enqueue Temporal Now Playing list".

Based on that I see two approaches:
1. Using Player Events and force next track playback by correcting Current track index on TrackEnd Event, While Using Temp playlist Object where you store "enqueue" list
2. Temporally disable Shuffle, and force playback of certain tracks until "enqueue" list runs out.

@trixmoto
I think this could be made what do you think?

Re: What? No enqueue feature?

by MaxPowerDK » Sat Apr 24, 2010 2:05 pm

@Peke
Sounds great if you want to give it a go. I just switched to MM from Winamp and I really like it so far, but I do miss the enqueue feature.

As for a feature description I think the easiest would be to just see it in action in Winamp, but I will try to describe it any ways.
General:
- Enqueue works like a prioritized part of the "Now playing" list determining what to play next.
- Shuffle can be on or off, it doesn't matter as the queue always have priority.
- Consider it a First-In-First-Out queue compared to the "Play next" feature which is kind of a Last-In-First-Out queue without really being a queue, because it just moves the tracks around in the list.

The use case (the way it works in winamp):
- Select a track in "Now playing" and enqueue it (using hotkey (Q), a button or maybe right-click menu)
- The track is now marked with [1] and will be the next track to play when the current track ends or Next is selected.
- The next tracks enqueued will then be marked [2], [3] and so on.
- Regardless of what track is playing and where it is in the playlist.
- When a track from the queue is played it is taken off the queue the rest of the queue moves forward ([1] is removed, [2]->[1], [3]->[2] and so on)
- A track can be removed manually from the queue the same way it is added

Like others have already mentioned the effect of the queueing if somewhat possible by moving around the tracks in the "Now playing", but enqueue is definitely much more effective and should be very intuitive to use - It is in Winamp.

The way I personally used it most of the time in Winamp was this:
- I select a few albums from the library to my playlist ("Now playing").
- I just what to listen to them in random order but I want to hear a few "special" tracks first.
- So I enqueue them by selecting and pressing Q in the order I like.
- Set shuffle to on, press play and I'm done, the player will play my enqueued tracks first and then proceed to play the rest in shuffle mode.

Re: What? No enqueue feature?

by Peke » Thu Apr 22, 2010 5:11 pm

As soon as someone explain what exactly is missing and can't be done I'll be more than willing to see what can be done.

Re: What? No enqueue feature?

by trixmoto » Thu Apr 22, 2010 3:01 am

Haha, thanks Peke - no one's managed to back to me with a more detailed description of the behaviour that they want to see though! :)

Re: What? No enqueue feature?

by Peke » Wed Apr 21, 2010 7:05 pm

@HlfOrange
I already have Playnext and Play last on Right click.

@trixmoto
See http://www.ventismedia.com/mantis/view.php?id=4578 ;)

Re: What? No enqueue feature?

by Slofe » Wed Apr 21, 2010 6:08 pm

Mizery_Made wrote:Perhaps instead of queueing up thousands of tracks to begin with, you could use the Auto-DJ feature, and then have it queue up say... three tracks. Then, set the double click option to Play Last. Then, it'll be dropped to the sixth position in the now playing list. Another friend adds something? It becomes seventh, etc. and MM will work it's way there in a more timely fashion (given Auto-DJ queuing up the tracks instead of you working from a thousand song playlist to begin with) and one friend doesn't push anothers' song down (unless intentionally, by dragging their song in front of the other).
Ah this is a much better idea. I hadn't really used auto DJ before but this definitely solves the problem, thanks :)

Re: What? No enqueue feature?

by HlfOrange » Wed Apr 14, 2010 6:57 am

Why not copy Winamps implementation of Enqueue?
Right click any music file and have it there as an option - "Enqueue in Mediamonkey".
I believe it means adding the option to Explorer using the registry for
the appropriate key under the shellex\ContextMenuHandlers key in HKEY_CLASSES_ROOT for file type "*"

Re: What? No enqueue feature?

by Cruiser » Mon Apr 12, 2010 9:47 am

Feeling like the king of the hill now, are you? :)
The best way chosen for this will depend on how your windows are organized, in daily use, which is different for each of us.
Also how much you need to reorganize the Now Playing list for different audiences will also vary between us.

Re: What? No enqueue feature?

by MusicBringer » Sat Apr 10, 2010 11:01 am

I see where you are coming from but it has never been an issue with me.
I use a feature called Draggon Drop :wink:
I use my mouse to drag the track over to a certain place in the Now Playing.
:lol:

Re: What? No enqueue feature?

by Cruiser » Sat Apr 10, 2010 8:44 am

You could have a "play as number___"
But I wonder, is it really necessary?
What I do, is adding the songs via "play last". When I am done, I go to the No playing node in the Music Explorer three, and move the songs added to the wanted position in the No Playing list. Or I can use play lists for the same purpose.

Re: What? No enqueue feature?

by trixmoto » Wed Apr 07, 2010 3:51 am

I have always wondered the same as Dreadlau, as a software developer by trade my thoughts always go to how I would implement a feature. Presumably you'd want a pointer on the current track, then when you enqueue you add the track after that and move the pointer to the new track. But when the next track starts playing, if you've added say 3 tracks, does the pointer remain in place or move to the currently playing track?

I think this feature could be scripted with a toolbar button to "enqueue", but I'd need more details about the expected behaviour before I attempted it.

Top