Open ghost opened 11 years ago
I'd be interested in this! For me just having folder with .m3u that beets knows about and have it update the paths of the songs if they are moved on the filesystem is enough. Maybe also adding a command like "beet list playlist:running" that would list all the songs in that playlist in the right order.
I'm currently looking for a way to manage playlists with beets. I already use smartplaylists plugin, but there's something lacking with it: I can't specify any arbitrary order without relying on an existing field. Of course I could add a custom field named playlist_rank
on an item, and order the playlist's query with this field, but what if the song is in two different playlists?
From an (my) user perspective, a simple way to manage playlists would require 5 functionalities:
The edition part consists in multiple functionalities itself:
Yep, that seems like a great list of requirements.
If I could add one more: I've been fantasizing about having album playlists, not just track playlists. Perhaps even heterogeneous playlists that can contain a mixture of individual tracks and whole albums.
I'd like to plug my own format here: The universal playlist format.
I'm working on a beets plugin that will use this, but it would be nice if it can get better support in core.
Hello, I have created some shell scripts to maintain playlists based on beets libraries. Some of the features requested above are implemented, like " When user A sends a playlist file (and just the playlist, not any of the music files) to user B, user B's music player should be able to find all the songs from the playlist that user B already owns, so they can be played." The main con is the performances for huge libraries but it still works. Unfortunately I did not wrote it in python as I wanted to play a bit with bash, so it needs to be migrated to include these as beets plugins.
@djhibee That's very interesting, I'm interested in playlist functionality and adding UPL support to it. I already have scripts to export to UPL, but importing is not working very well yet.
IMO beets should use standard M3U playlists instead of maintaining it's own in-database format. This would greatly simplify interaction with media players (MPD, etc.). Here's a list of features that would be nice:
playlist:
query that reads filenames from a M3U playlist and looks them up in the DB (see #2380). This would make it possible to use it with the convert
command to copy a playlist onto your mobile playback device.writeplaylist
command that take a query and output/write M3U/EXTM3U playlists containing relative/absolute and Unix/Windows-style pathsmove
command), check if it's present in a playlist and update the path in the playlist to the new one@skorokithakis Any progress on the UPF front?
Not much, I'm afraid. I did some work towards it but there's nothing finished, only some stand-alone scripts that can convert to/from PLS...
This issue was automatically migrated from Google Code. Original author: adrian.sampson (February 18, 2009 07:00:50) Original issue: https://github.com/google-code-export/beets/issues/8