Hacker News new | past | comments | ask | show | jobs | submit login

I think my way of listening to music is a bit similar to this. Basically, I use ncmpcpp's "Add random songs" feature with an arbitrary number (let's say 50) to fill up my queue with some stuff from my library. Then if I decide I want to listen to something particular, I search for it in ncmpcpp and then just add it at the top of my queue. It plays it next and then it continues with my random items. My queue is always on consume, so all of the items disappear from the queue after being played/skipped.

Of course, the main "issue" with this is that after the end of the queue is reached, the playback stops. I don't actually mind this, because I can schedule my playback to stop by moving my current item + how many else to the end of the queue. I know that there's a deamon to automatically add random songs at the end of your queue once you run out of stuff in case that's a hurdle (https://github.com/joshkunz/ashuffle).

Thanks for the feedback, but that's fairly different from what I'm seeking.

To be clear, because I've been searching years for this, the main differences are that you are using a shuffled playlist rather than an ordered playlist that is sometimes on shuffle mode, you have to move away from the playlist view to find the album to queue, if you have a shuffled playlist of all files available then you are duplicating files into that playlist to get an ordered selection at the end of the playlist (though you do say you have consume mode on which is a further step away in difference), and you will have to reset the playlist from scratch to get back to a state of having one copy of all files in the playlist.

(I am now wondering how to add files to the top of the playlist (rather than the bottom) in ncmpcpp though :)

>(I am now wondering how to add files to the top of the playlist (rather than the bottom) in ncmpcpp though :)

Press a on selection, choose "Current playlist" and "At the beginning of playlist".

Applications are open for YC Summer 2020

Guidelines | FAQ | Support | API | Security | Lists | Bookmarklet | Legal | Apply to YC | Contact