Mserv is a music server that operates like a jukebox, playing mp3 and ogg files according to user ratings. It caters to logged-in users who contribute to an interactive music-listening experience.
The software comes equipped with numerous features such as searching, filtering, biased random play, queuing, talking, on-line and off-line track editing, and a standardized TCP protocol. This protocol allows for different interfaces including a telnet text interface, a command line program for scripting, and a Perl-based web client. With a standardized TCP protocol, there are numerous third-party clients available, including desktop graphical clients for both UNIX and Windows operating systems. There are even a lisp-based emacs plug-in and an infra-red controller interface written by David Brownlee.
Mserv developers are currently modularizing the output layers of the software to support both Soundard and Icecast streaming as output devices. The beta releases use libltdl to perform platform-independent dynamic object loading, and features such as channels are being added, allowing Mserv to support multiple "rooms" with a sequence of inputs and multiple simultaneous outputs.
With the addition of channels, users can add different drivers dynamically, including adding streams at different bitrates and outputting to local devices like soundcards. Other new features added in the beta release include the removal of the tracks per album limit, fairer queuing, relative volume adjustments, and improvements to the streaming of songs. Additionally, bug fixes have been made to rectify issues reported by users.
The beta release also includes new features such as a generic parameter parser for channel output streams, an "exec" command to allow arbitrary command execution on startup, module entry points for start/stop of channel, and the ability of the Icecast module to disconnect from the server when the channel is stopped. Other additions include the ability to alert users on unheard, unrated, and first play of tracks, options to clear the queue for different modes of user, and resampling at different sample rates using libsamplerate if available.
Mserv is a powerful software with a range of features to enhance your music-playing experience. The beta release includes numerous new features and bug fixes worth checking out.
Version 0.41: N/A