Linux SoftwareMultimediaAudiompserv 0.10

mpserv 0.10


Mpserv is an architecture for playing MP3s distributed throughout a LAN or high-speed WAN
Developer:   Brian Martin
      more software by author →
Price:  0.00
License:   GPL (GNU General Public License)
File size:   16K
Language:   
OS:   
Rating:   0 /5 (0 votes)
Your vote:  
enlarge screenshot


Mpserv is an architecture for playing MP3s distributed throughout a LAN or high-speed WAN. The core is the server which houses a database of song titles available through the network. Clients connect to this server and request songs to be played on the stereo connected to the server machine.

The Server
need: mpg123 >=0.59n, perl >=5.002
usage: perl server.pl
desc: Attaches itself to port 2600 using the TCP protocol.

There is a (purposely) rudimentary CLI available. Just telnet into the server and type 'help' for the commandset available. This is truly meant to be used by an external
(probably GUI) client.

The server has a database of all mp3's available as well as a playing queue holding the song currently playing and any waiting to be played.

A basic set of operations are supported, including addition, promotion, demotion and deletion of queue elements.

If the currently playing song is deleted, it will stop playing and the next song in the queue will begin. If it is demoted, it is interrupted and the next song in line is played. The first
song is then requeued to be played next. This is equivalent to promoting the number 2 song in the queue.

The Client
need: perl >=5.002, GTK >= 1.06, Perl/GTK >=0.5000
usage: perl client.pl [host-address]
desc: A GTK client for playing and modifying the server mp3 queue.

Omitting the host-address causes the client to look at the localhost for the mp3 server.

The GUI client should be fairly intuitive. The top frame contains the tree of available songs broken down as Artist => Album => Song. The frame below contains the list of songs that are currently in the server's queue. A bunch of buttons occupies the bottom of GUI, they control the song position in the queue, deletion, queue refreshing and tree refreshing.

The playing queue is automatically updated whenever a change is made by that particular client. Changes made by other clients are not visible until the refresh button is pushed. This includes when songs have finished, as queue traversal is left up to the server.

To fix this a server push mechanism is needed, where each client registers as a 'listener' and is notified through a server of its own when changes have been made. This has yet to be implemented.
tags the server  the queue  playing and  and the  next song  the next  the client  contains the  host address  currently playing  usage perl  server and  for the  

Download mpserv 0.10


 http://www.theory.org/software/mpserv/mpserv-0.10.tar.gz


Authors software

mpserv 0.10 (by Brian Martin)
Mpserv is an architecture for playing MP3s distributed throughout a LAN or high-speed WAN


Similar software

mpserv 0.10 (by Brian Martin)
Mpserv is an architecture for playing MP3s distributed throughout a LAN or high-speed WAN

pita 0.13 (by Austin Bingham)
pita is client-server music player

Tunez 1.21 (by Philip Lowman)
Tunez is a MP3 jukebox that works with a voting system

pucko 0.8.0 (by Andreas Henningsson)
Pucko is a ncursed music player released under the GPL license

ZoltanPlayer 1.0.0 (by Angel Ortega)
ZoltanPlayer is a music playing daemon

Cymbaline 1.3b (by Andrei)
Cymbaline is a learning music player

XMMS Now Playing plugin 0.1.4 (by Andrew Dolgov)
XMMS Now Playing plugin outputs information of the song currently being played in XMMS to specified text files

BitTorrent Queue Manager 0.1.3 (by Sugree Phatanapherom)
BitTorrent Queue Manager is a console-based BitTorrent client running on top of BitTornado that provides built-in queue management fu

otto 2.0 (by Jon Ferguson)
otto is a web based mp3 database and jukebox which can gracefully organize a very large number of albums

POE::XS::Queue::Array 0.003 (by Tony Cook)
POE::XS::Queue::Array is an XS implementation of POE::Queue::Array.

This class is an implementation of the abstract POE::Queue int


Other software in this category

gpac 0.4.2 (by Jean Le Feuvre)
GPAC is an implementation of the MPEG-4 Systems standard (ISO/IEC 14496-1) developed from scratch in ANSI C.

The main development

Gaim Video and Voice Support 1.2.0 (by Tim Ringenbach)

XMMS 1.2.10 (by H?vard Kv?len)
XMMS is a multimedia player for unix systems

LAME 3.97 (by Mark Taylor)
LAME is short from LAME Ain't an MP3 Encoder and is a research project for learning about and improving MP3 encoding technology

Audacity 1.2.6 (by Dominic Mazzoni)
Audacity project is a free, easy-to-use audio editor and recorder for Windows, Mac OS X

    search


Featured Software

jEdit 4.3 pre8
jEdit is an Open Source text editor written in Java

Opera 9.02
Surf the Internet in a safer, faster, and easier way with Opera browser

GNU Aspell 0.60.4
GNU Aspell is a Free and Open Source spell checker designed to eventually replace Ispell


Subscribe in Rojo
Google Reader
Add to My Yahoo!

Add to My AOL
Subscribe with Bloglines
Subscribe in NewsGator Online
Add 'nixbit linux software' to Newsburst from CNET News.com
del.icio.us nixbit linux software


Top tags