PrivateRadio home
demo | features | documentation | download | todo
PrivateRadio streaming jukebox system
PrivateRadio is network or standalone jukebox player, collection organizer and streaming system for mp3, wav, flac or ogg music files. The system has been developed since 1999 and is very stable.
There are a lot of network jukebox systems. PrivateRadio's strength is it's radio station metaphor. Once station rules are setup, a station can be tuned in via the web interface. Each station (up to 200) has its own rules for generating playlists. Channel rules can be setup in unique ways, for example, a station could play only music from the Pacific Northwest, or Britain, or by year of release, etc. The rule based system is virtually limitless. There's even a 'double-shot' option.
Another strength is its flexibility. Rigid enough 'out of the box' to be a solid stable jukebox appliance. Robust enough for large collections of music, and flexible enough to be a complete multiple site streaming system with some easy php/perl/whatever scripting and configuration details. Install and share your experience.
Demo
You can demo the system by logging in here. Use guest as first name and guest as last name. In guest mode you can not stream or download but you do have full control over the jukebox.
Screenshots
Lots of screenshots here.
Contact point
johnnyMC -at- privateradio.org
Features
Control
- Sophisticated multi-pane web-based control/playlist interface (IE 6 or Mozilla flavors)
- Dynamic updating of control panes (see screenshots)
- Media can be output to soundcard or even soundcard on remote machines.
- Media can be streamed to client PCs via Windows Media Player, Winamp, XMMS, others.
- Very flexible system: can be run simply on one server or modules can be run independently on different machines on your network.
Collection database
- Stores comments, pictures, year, classifications for artists and albums
Playlists
- Automatic playlists on any combination of classifications and/or artist/album and random combinations, Auto DJ capabilities are very cool
- Infinite number of manual playlists
- Can be run in multi-user mode, allowing different users to create playlists, control jukebox, rate titles, comments, etc.
- 200 independent station queues can be controlled and maintained simultaneously
Infinite flexibility
- Use a digital out on a soundcard and plug in into your hifi for a sophisticated on-demand jukebox
- Can be configured as a dedicated internet appliance
- Can run on a laptop/desktop as a windows service
- Can mix and match any of the modules on win xp or linux
Easily customized
- Runs on a series of simple scripts that can be tweaked and tested easily
- Underlying database is fairly simple and easy to extend
- Example: pr-play-winamp.php
Supported media files
- wav, mp3, ogg, flac
- mpeg, ogg and wma http streaming (mplayer required)
Requirements
- Windows XP and/or Linux
- Apache web server
- MySql server
- PHP Version 4.3.x or 5
- mplayer, Winamp, XMMS or other player, mplayer is recommended
- Custom scriptable to other players easily (simple winamp script example included)
- tested with mplayer, mplayer is recommended, mplayer is usually already installed on modern linux systems
Modules/Scripts
- pr-web: the web server software and administration php scripts
- pr-queue: stuffs songs into the jukebox radio station queues
- pr-play: continuously plays songs out the local soundcard (can be run on any client (win or linux) on your network, alternate pr-alsa, pr-winamp
- pr-commands: accepts commands from pr-web
- pr-monitor: monitors the health of entire system
- pr-win-service: windows XP run as a service module
- pr-init: linux service rc startup script
To get an idea of how easy it is to control winamp or mplayer have a look at pr-play-winamp.php.
Documentation
- Much of the docs are right there on the screens that run the system. You can read the install file here. And the changelog here.
Download PrivateRadio 2.0 2.01 for Linux and Windows XP (GPL license)
Some other stuff you might need
To do
- screenshots for this page
- lots more docs
- multi zone control, done but need ui screens and explanations!
- foobar2000 player plugin Done in 2.01!
- finish icecast/shoutcast station support
- lirc integration
- Infrared/USB Remote control support like MediaServer remote
- Amplifier control (example included for Denon 2803 AV Receiver)
- Digital Room Correction (drc) integration and easy gui configuration/setup with jack, alsa and brutefir