Some brief notes about an evolving hobby product. This page provides an overview, whereas technical details are shipped with each version. In time, there will hopefully be proper documentation with each release.
So ... since you navigated to this page, you're probably looking for some answers? Hopefully, these will match your questions.
p2rplaylister is a program to produce playlists for MP3 files in the file system. It is intended to run automatically on a regular schedule to make sure that playlists are always up to date, independent of MP3 players or human intervention.
But ... there are at least a zillion playlist generators out there? How does it differ from ...
an MP3 Player such as
WinAmp or
Windows Media Player?
Well, first of all, it does not play music. Secondly, it does not have an
internal "media library"; it scans files off disc, and writes playlists.
Also, it does not have a GUI. It is intended to be run by a machine, not a
person.
other playlist Generators?
Hmm, tough question, since I don't know all playlist generators. Basically,
it does what I want it to do (see below), and nothing more. When I set out
to write this, it was for one specific purpose; I couldn't find a playlist
generator that read multiple genres in ID3 tags. I also wanted to generate
playlists based on multiple selection criteria. Perhaps the most important
difference is that this one assumes you have your ID3 tags in order; it does
not interpret file names.
What kind of question is that, how would I know? :-) All I can do is describe my own situation, and the reasons for me building this thingie. If you share some or all of these, you may find it useful. If not, it's probably not for you.
ID3 Tags
My music collection is properly tagged with ID3 tags. This thing doesn't
do much unless you have meaningful ID3 tags.
Hierarchy - not
My music collection is not stored in a single hierarchy. Music by a
specific artist or in a specific genre is not stored in the same place, I organize my collection based on source (rip or download) and
quality (lo, medium, hi). Selecting music (all Beatles, or all 60s, or all ambient) by browsing the file system is
awkward, and I cannot simply generate playlists for each folder.
Lots of songs
My music collection is large (I've got more songs, albums and artists
than I can remember - well above 30,000 songs). With a small collection, you'd probably select the CD(s) you want directly
(that's what the rest of my family does). With a large collection, I want them grouped
in interesting combinations. The playlister can combine multiple genres to form aggregates (all blues
and rock songs, except instrumental or Christmas songs).
Automation
I want to maintain selective playlists automatically. Whenever I add a
new album, I want it automatically added to several playlists. For instance, when
I add a new Beatles album, I want it added to "Beatles.m3u", "British.m3u"
and "60s.m3u" (or "70s.m3u", or whatever year it was recorded).
I might also want to organize songs based on tempo; with proper tagging, I
could generate playlists for songs in 120 BPM, or slow and fast songs, or
...?
Hardware Media Streamers
I run hardware media streamers that don't do it all for me.
The
Turtle Beach Audiotron does not read multiple genres, but can read
playlists for all discrete and aggregate genres. This is why I originally
wrote this software.
The
SqueezeBox
Classic handles most of the stuff, but cannot (easily) combine genres and artists
the way I want.
The
TViX HD-5000A
does not read ID3 tags at all, but can present playlists in the root folder
and thus offer browsing thru albums, genres, etc.
Server
I have a file server that is happy to manage the playlists while I
sleep. I could of course run it from any regular PC, but the playlister is
intended to be run by a server. Some features (or lack of them) may come to
its best if run by a head-less server. If you prefer to maintain your music
collection manually, there are probably many better suited alternatives.
Pretty much as you like. It is licensed under GNU Lesser General Public License, LGPL. The important thing is that I don't take any responsibility for whatever it might do to your file system, and that I don't want to be blamed by mishaps caused by modifications or extensions done by others. If all you want to do is to download it and run it for your own pleasure, you're ok. If you intend to modify and/or redistribute it, you're still ok, but you should read (and comply with) the license.
Check the project summary for news and links. Distribution packages are available at the file download area. Installation and configuration instructions (if you can call it that) can be found in the downloaded package. At the time of writing, it is a question of unzipping the downloaded archive into the desired directory.
As for the user guide ... well, that's why I still label this "alpha status". There is just the installation instructions distribution package, and some comments in the default configuration files. Still, it's not all that complicated. Just unzipping it into the root of your music collection and running it with the default setup should produce some results. If you dump the default setup, you should be able to tweak it by reading the comments and modifying the examples. This said, the setup is an area I hope to enhance and (eventually) document.
a PC
Exact requirements depends on size of collection size and how much time you
have, but I run it on a 550MHz Dell with 256MB RAM. This is enough to run my
collection of some 30-40 000 files.
Java 5 (or better)
You need the runtime for Java 5 Standard Edition. You might already have it,
otherwise it is a free
download from Sun.
32-bit Windows PC
It should ideally run on "any" platform that runs Java, but I have only
tested it on Windows XP and Windows 2000 Server. Also, the launch script is
a one-line .bat file that runs the jar (the .bat file might actually work on
Unix too, but I have not tried it).
The runtime distribution of the latest p2rplaylister release, from the p2rplaylister download area.
Patience ...
This package is still in "alpha" status, primarily since it is still
evolving, and there is very little documentation. However, it is stable
enough to be used; I run it on my music collection every night.
These are my favorite tools for the tasks the playlister won't do:
Exact Audio Copy - the way to rip your CDs correctly. Seriously: there is no alternative.
AccurateRip plugin for EAC compares (and optionally stores) your rip results with a community database.
MP3Gain - you want to adjust gain of your CDs. Seriously, CDs made in "modern time" (your definition :) are TOO LOUD. They clip. And ... you don't want to adjust the volume for each tune when you shuffle play. This cool tool sets a good average level on all albums, but maintains the relative variation within an album.
ID3-TagIT does it all in terms of tagging. ID3 v1, v2, filenames, and conversion between them all.. ID3-TagIT can also create playlists, if you prefer to do it manually.
Picard uses the MusicBrainz repository to help tag albums where proper metadata is missing (very useful to add missing track numbers).
Winamp Plays everything, including a dynamic directory of Shoutcast radio. Media library is good, with dynamic and configurable auto-scanning of music folders. And you can of course create playlists, if you prefer to do it manually.
I also use these sites frequently:
FreeDB
The ultimate source when ripping CDs, or when figuring out what the proper
year, title or artist name is manually tagging badly tagged rips (EAC sets it up by default).
MusicBrainz
The ultimate source when when
figuring out missing metadata (the proper year, title or album name in badly
tagged rips), either manually with
ID3TagIt, or semi-automatically with
Picard (or
similar tools).
GraceNote
The commercial evolution of what
used to be http://www.cddb.org. No longer
available to rippers, but a great source for interactively checking disc
data when freedb fails or gives ambiguous results.
All Music Guide
This is where you learn about
artists and/or check the discography.
Shoutcast
The Internet Radio Site.
AllOfMP3 (R.I.P.)
For downloads, you can't beat this. You be the judge if it is (was) legal,
moral or ethical. Irrespective of legal or moral issues, these guys set a
new standard in net-based music. This is where the music industry should be
going.
And I could no longer live without my media streamers (I don't even remember when I last loaded a CD, except for ripping it):
Audiotron
No longer in production, but a REALLY good hardware player. Only problem
is that it doesn't do multiple genres, and that it has a size limit of some
30-40,000 files. Also, it doesn't do anything but
audio (hmm, wonder what the name implies :-). This was my favorite for a
long time!
Slim Devices
Since I finally reached the memory limit of my Audiotron, I had to replace
it. I chose the
SqueezeBox Classic from Slim Devices
(acquired by Logitech some time ago).
REALLY COOL DEVICE!
TViX HD-5000A
If you also want photo and video ... well, I've been
looking to buy something for some time, but couldn't find anything to match
my beloved
Audiotron in usability for audio ... I looked at
D-Link's media players and the
Philips Streamium series, but ended
up keeping my
Audiotron for audio, and bought a
TViX HD-5000A
to handle photo and video. It does audio too, but does not (yet) read ID3
tags or play internet radio. It's a cool and funky looking toy, but probably
not the best buy; however, it fits nicely next to the AVR (I can't build the
unit stack higher ;-), and sometimes looks matter.
Shopping for streamers?
Turtle Beach offers a
comprehensive checklist that still holds true, even if it is coming to
age. I still think a perfect streamer should do without server software
(like the Audiotron does).
It's me.
Peer is p + 2 letters
+ r. Like I18N or L12N.
Yes, I am a geek.
Have fun. I do.
-- Peer