xmms-syncup

Description

xmms-syncup is a C language plugin to the XMMS media player that provides real-time synchronization of audio playback. xmms-syncup is useful in environments such as dorms, houses, or workplaces where multiple networked computers have independently driven speakers. Mechanics Operationally, a single machine is designated as the "server". The XMMS process running on the server operates as normal and does not attempt to track the progress of other players. Via xmmsd, the server makes available to clients (running xmms-syncup) its playlist, current playlist position, and audio playback cursor. Each client periodically (<1s) queries the server for this information. If synchronization is determined to be unacceptable, xmms-syncup uses a heuristic algorithm to set the client players cursor to match the servers as closely as possible. The reliablity of this procedure is obviously dependent on the network transit time between the machines; however, it can be reasonably assumed that players whose speakers are close enough to be heard by a common listener will be very close on the network (unloaded 100baseT ethernet typically has sub-1ms ping, which is more than sufficient). Other factors, such as the input plugin (MP3/OGG/AAC) and encoding (VBR vs. ABR), and output plugin (ALSA/OSS/arts/ESD) also have an substantial impact on synchronization performance. Some of these issues are addressed on the Troubleshooting page; in general, the closer the match in hardware and software configuration among the players, the more synchronized playback will be. Since queries to the server are frequent, clients recover quickly from song changes or manual seeking on the server. Any clock skew (noticed e.g. when using ALSA and OSS on different machines) is also corrected for inherently. xmms-syncup is not a streaming server and does not provide facilities for file sharing: file paths in the servers playlist must be valid on all hosts. The developers have found NFS to be an acceptable solution for file distribution. Alternatives (Samba, AFS) would likely work as well. The playlist itself is shared, however: if the client detects that its playlist differs from the servers, it clears the local list and requests a copy from the server. In practice, this means that the important types of changes made to the server players state are propogated quickly to the clients..

Xmms - Real-Time Synchronization - Media Player - C Language - Audio - Provides - Real-Time - Synchronization - Plugin - Media - Xmmssyncup - Multimedia

Published By:Adam Thomason

License Type:Freeware

Date Added:22 October, 2010

Version:0.9.1

Price:Free

Downloads:39

Size:327.7 KB

Platform: Linux

What people say
- required fields
     
Related Downloads

XMMS-Reloaded is written in C and reload your xmms playlist: &middot; at a given time &middot; to a given time interval &middot; if the playlist has changed on your harddisk XMMS-Reloaded is a XMMS general plugin..

DateAug 13, 2010

AuthorBernhard Suttner

Size47.1 KB

LicenseFreeware

PriceFree

PlatformLinux

CategoryLinux Audio

xmmsctrl is a small utility to control xmms from the command line. xmmsctrls goal is to be used coupled with sh to test xmms state and perform an appropriate action, e.g. if playing then pause else play.

DateAug 4, 2010

AuthorAlexandre David

Size14.3 KB

LicenseFreeware

PriceFree

PlatformLinux

CategoryLinux Audio

SimPlEdi project is a webbased playlist (m3u) editor for mp3 files which are used in popular music players like Winamp or XMMS.

DateAug 31, 2010

AuthorAndreas Gohr

Size21.5 KB

LicenseFreeware

PriceFree

PlatformLinux

CategoryLinux Audio

x10mp3 is a plug-in for xmms and WinAmp. x10mp3 will allow you to control XMMS/WinAmp using an X10 remote. It is intended to be used as a replacement for the Boom 2000 Software.

DateAug 30, 2010

AuthorAndrew Bythell

Size80.9 KB

LicenseFreeware

PriceFree

PlatformLinux

CategoryLinux Audio

Audacious is a media player based on BMP and XMMS. Audacious is a fork of beep-media-player 0.9.7.1. Why did you fork beep-media-player? First off, the fork has no political reasons, it is based entirely on technical merit.

DateAug 29, 2010

AuthorAudacious Development Team

Size1.8 MB

LicenseFreeware

PriceFree

PlatformLinux

CategoryLinux Audio