www.archive-org-2013.com » ORG » X » XMMS

Choose link from "Titles, links and description words view":

Or switch to "Titles and links view".

    Archived pages: 11 . Archive date: 2013-11.

  • Title: X Multimedia System
    Descriptive info: .. About XMMS.. Home.. Support.. Ubuntu Install Wiki.. Next Version.. Download / CVS.. Plugins.. Sound Enhancing Plugins.. Answers.. Skins.. Icons.. Updated plugins.. Apr 09.. UADE 2.. 06.. Jan 27.. XMMS-SID 0.. 8.. 0beta17.. Jan 25.. 05.. Jan 21.. 04.. Aug 27.. 03.. Jul 13.. AMIDI-Plug 0.. 5.. Jul 11.. 2.. xmms-cube 1.. 0.. XMMS Jogdial 0.. 1.. Query XMMS 1.. I don't know why and I'm not yet motivated to fix it since my views on esd are mostly unprintable.. - Alan Cox..  ...   can play media files such as MP3, MOD's, WAV and others with the use of Input plugins.. XMMS is mainly targeted at music playback, but through thirdparty plugins some rudimentary video capabilities exists, but there are much better systems other than XMMS for video support.. It was modeled after.. winamp.. from the Windows operating system.. XMMS is not a port of Winamp but was written from scratch by Mikael and Peter Alm.. Screenshots.. Copyright 1997-2004, 4Front Technologies.. 1997-2010 XMMS Team.. All rights reserved..

    Original link path: /
    Open archive

  • Title: X Multimedia System
    Descriptive info: Manuals.. XMMS User manual.. Visualisation plugin tutorial.. (c) 2002 Andrew Birkett (.. original url.. ).. Frequently Asked Questions.. FAQ.. Reporting bugs.. XMMS Bugzilla.. Mailinglist.. http://lists.. xmms.. org.. Subscribe/Unsubscribe information.. Archives.. Mailinglist archives.. MARC.. The Aims Group archives.. Additional support.. Visit our.. forum.. to discuss XMMS with other users.. 1997-2007 XMMS Team..

    Original link path: /support.php
    Open archive

  • Title: X Multimedia System
    Descriptive info: Next version.. Next version:.. General:.. New commandline switches: -q/--quit, -S/--toggle-shuffle, -R/--toggle-repeat, -A/--toggle-advance and -Q/--queue.. Make dialogs close if you press ESC.. New option to display time as mmm:ss instead of switching to hh:mm (occurs at 100 minutes).. Displaying remaning time will be 'broken' for songs longer than 99:59 as the '-' won't have room to be displayed.. Playlist:.. Use extended information from.. pls playlists.. Longer than 256 character long strings.. Conditional options which allows the user to display a much more dynamic title for songs lacking information.. Songchange:.. New option to make it possible to run a command at the end of the song.. Equalizer:.. Keybindings to control the preamp/bands.. MPG123:.. Support for unicode (utf8 and utf16) in id3v2 tags.. Support reading COMM frames.. Controlsocket:.. xmms_remote_playqueue_add(), xmms_remote_playqueue_remove() and xmms_remote_get_playqueue_length() added.. 1.. 10:.. Only bugfixes.. 9:.. OGG/Vorbis:.. Read YEAR vorbis tag.. Solaris:.. Support for Ensoniq 1371/1373 and Creative Labs 5880 audio controllers.. ALSA:.. Support mmap for cards with more than 8 channels.. Software volume.. Many improvements.. Icecast UDP title streaming is now disabled as default.. gnomexmms:.. Dropped from the distribution.. 8:.. Translation/Internationalization:.. New translations: Belarusiani (be), Welch (cy), Macedoniani (mk), Slovenian (sl), Bosnian (bs), Estonian (et), Finnish (fi), Georgian (ka), Albanian (sq) and Uzbek (uz).. Ability to queue the next song in the playlist.. (use 'q' on the keyboard over the song title).. IPv6 support added (disabled by default).. CD Audio:.. Digital Audio Extraction, enables the use of visualization for CD Audio.. Support for more than one drive.. Dropped support for CDIndex (service no longer active).. Replaygain support.. New output plugin.. NetBSD/OpenBSD:.. Effects:.. Support for multiple effect plugins.. IDCin:.. Plugin was dropped from distribution.. 7:.. Replaced folder icons.. New ones by Jakub Steiner.. Don't display playlist numbers elsewhere when turned off.. Support 32-bit and 16-bit "bitfield" bmps in skins.. Supply a dummy user and hostname to the cddb server.. Picked up support for Darwin (from FINK cvs) and NetBSD (from NetBSD cvs).. Handle UTF-16 encoded tags.. Major stability fixes.. Optionally use a user supplied icon instead of the default one when XMMS is not running.. 6:.. New translations: Basque (eu), Tajik (tg), Vietnamese (vi), Nynorsk (nn), Thai (th).. --play-pause command to toggle playback.. Updated README/man pages.. Added xmms_remote_play_pause(), xmms_remote_playlist_ins_url_string().. Realtime priority works again, it was broken in 1.. bzip2 skins should now work regardless of Tar version.. Key bindings are now saved when you exit XMMS.. NetWM support updated to the latest specs.. Handles @ in URL's properly if username:password@host is not used.. Added 'Sort by date'.. Page Up/Down keys scrolls one page, instead of the 3 line inheritance from Winamp.. Extended M3U lists now supported.. Added reading of playlist info for selection.. Added Import/WinAMP Presets to the preset menu to import an entire set of WinAMP presets  ...   ported to OpenBSD.. Fixed glitches in FreeBSD audio playback.. Compilation fixes for Tru64 Unix, FreeBSD, OpenBSD.. Physically delete file from playlist.. Right-click menu in the playlist.. Playlist counter wraps at ~136 years instead of ~600 hours.. Pressing middle mouse button in the playlist will try to add the content of the clipboard.. Double click will clear the playlist.. Misc:.. MiniIcon now shows up in KDE2 taskbar.. Gnomexmms shows the title in the tooltip.. DGA support has been dropped.. Fullscreen code should be more sane now.. Man pages.. (xmms, gnomexmms, wmxmms).. Core:.. Set realtime mode and drop root privilieges before initalizing GTK.. (XMMS would not work with GTK 1.. 10).. Better shuffleplay support.. Possible to show WM decorations.. Fixed segfaults in the controlsocket.. Generic titles instead of Input plugin specific (mpg123, vorbis, cdaudio).. %F - File path, for titlestrings.. Smaller fixes, memory leaks and stability issues.. 4:.. Vorbis plugin included.. This plugin depends on the vorbis libraries which are not included.. Support for using a regular font in the main window.. Fixed some serious bugs in the UDP metadata streaming.. Fixed a bug that could make xmms crash on mpeg files with certain id3v2 tags.. 3DNow! Support in the MPG123 engine.. Use Solaris plugin as default on Solaris.. New translations (az, it, tr).. 3:.. Bugfixes.. New configuration option to enable fontsets in the playlist.. Support for the "netwm" window manager hints.. README much updated.. Support for icecast UDP title streaming.. Added "Play Directory".. Skin drawing changed.. Skins with incomplete pixmaps look like they should now.. Loading of equalizer presets from disk.. New translations (gr, lv).. Try to load plugins from ~/.. xmms/Plugins.. 2:.. Updates to the song change plugin.. 1:.. Added xmms_remote_quit.. New languae (eo).. Workarounds for some compilation problems.. 0:.. MiniIcon for gnome panel/KDE panel.. I18N support.. (different languages).. Echo/Extra Stereo now save their settings.. :).. Merged Surround Echo with Echo plugin.. Tone Generator plugin.. URL history for the playlist.. Control socket now supports deleting playlist entries.. No more resetting of the cdrom while changing cd tracks.. Support for WSZ skins (winamp skin zip).. New about logo :).. nVidia compatible OpenGl Spectrum analyzer.. Support for local CDDB databases.. Added support for per-user plugin dir(s) (~/.. xmms/Plugins/*).. New option to disable ID3v2 tags.. Added xmms_remote_playlist_delete, xmms_remote_get_eq, xmms_remote_get_eq_preamp, xmms_remote_get_eq_band, xmms_remote_set_eq, xmms_remote_set_eq_preamp, xmms_remote_is_shuffle, xmms_remote_is_repeat and xmms_remote_set_eq_band functions to the API.. Added incremental match jump to file.. Added support for HTTP redirects.. Added Enqueue button to mainwin fileselector.. Made it possible to set the audio device by hand in OSS output.. Added support for X11R5 session management.. DnD now supports Netscape, Motif filemanagers and KDE2 (when it's released).. The additional huge pile of fixes and minor under the hood improvements.. Check the.. CVS ChangeLog.. for recent changes and information about bugfixes..

    Original link path: /next_version.php
    Open archive

  • Title: X Multimedia System
    Descriptive info: Download.. Source.. XMMS 1.. 11.. 11 (tar.. gz): (.. http.. ).. bz2): (.. Mirrors / Older versions.. ftp.. sunet.. se/pub/multimedia/xmms.. Requirements.. ALSA output:.. ALSA 0.. 9.. or better.. Esound output:.. esound 0.. Mikmod input:.. libmikmod 3.. 10.. Ogg Vorbis input:.. libvorbis.. OpenGL Visual plugin:.. Mesa 3.. Binary.. Fedora Core 1.. 10: (.. /.. 10 devel: (.. 10 debug: (.. ALSA output: (.. /.. Esound output: (.. Mikmod input: (.. Ogg Vorbis input: (.. OpenGL Visual plugin: (.. Redhat 9.. x.. Contributed binaries.. Debian: 1.. 9 (.. Solaris 8 Sparc: 1.. 5 (.. mirrored.. CVS.. Instructions.. XMMS source is available from a CVS server (thanks to.. Falsehope.. ) from where you can download the latest development version.. It's rather easy to use CVS, first of all if your system lacks CVS,  ...   to login to the CVS server.. (just hit enter when it asks for the password) cd to the dir where you want the XMMS source to be downloaded to, then run.. cvs -z3 checkout xmms.. Please use the -z3 option to minimize network bandwidth (-z9 eats too much CPU time - please don't use it).. Once the checkout is completed,.. cd xmms/.. and then.. /autogen.. sh.. to create the configure script.. Once autogen is completed run.. make.. and.. make install.. to compile and install XMMS.. If you want to update your source tree with the latest changes simply use.. cvs -z3 update -Pd xmms.. and do as described above.. Other ways of getting the CVS:.. Development snapshots (.. http://havardk.. org/dist/cvs/.. CVS RPMs (.. ftp://ftp.. falsehope.. com/pub/xmms/cvs.. CVS Web (.. http://cvs..

    Original link path: /download.php
    Open archive

  • Title: X Multimedia System
    Descriptive info: UADE.. by Heikki Orsila - Monday, April 09 2007 23:08 CEST.. About:.. UADE (Unix Amiga Delitracker Emulator) plays old Amiga music formats by UAE Amiga emulation.. It supports at least 150 different formats.. Changes:.. This release adds partial support for the new Audacious 1.. 3.. x plugin API, has improved Infogrames and ChipTracker replayers, adds Quartet and Quartet ST replayers, and fixes many small issues.. XMMS-SID.. by Matti Hamalainen - Saturday, January 27 2007 13:58 CET.. XMMS-SID is a plugin for XMMS which provides support for playing the so-called "SID tunes".. For the actual playing, XMMS-SID uses the excellent libsidplay SID-chip/6502 emulator engine.. Structural cleanup of the code was made; some previous artificial limitations were removed in the process.. Dynamic allocation is now used in all structures of SonglengthDB and STILDB, which should improve memory usage efficiency.. Documentation was updated and extended.. Code was re-indented and commenting was improved.. Internationalization support via GNU gettext was added, with initial (but largerly unfinished) Finnish translation.. Some portability bugs were fixed, including a non-aligned memory access crash on certain non-x86 platforms.. AMIDI-Plug.. by Giacomo Lozito - Thursday, July 13 2006 22:48 CEST.. AMIDI-Plug processes MIDI files and sends their events to one or more ALSA sequencer client ports.. Any hardware or software synthesizer, as long as it provides ALSA sequencer ports, can be used to play MIDI with AMIDI-Plug.. This release has been redesigned and gmodulized; now it uses runtime-loadable backends for MIDI events handling and playback.. It doesn't depend on ALSA anymore, aside from its ALSA backend, which means it can be used on non-Linux systems too.. Three backends are included in the source code: ALSA (basically does everything amidi-plug was able to do in previous versions), FluidSynth (a software synth backend that can pipe audio into effect and output plugins of the player), and dummy (for analysis and testing).. xmms-cube.. by Todd Jeffreys - Tuesday, July 11 2006 23:01 CEST.. xmms-cube is a port of the Winamp plugin in_cube.. This plugin allows you to play Gamecube streamed audio files.. XMMS Jogdial.. by Juan Pablo Perez - Tuesday, July 11 2006 22:56 CEST.. XMMS Jogdial Plugin is an XMMS plugin for the Sony Vaio PCG-C1XS.. It allows the user to use the jogdial to control volume, playback, and the playlist.. Query XMMS.. by Bob - Tuesday, July 11 2006 22:45 CEST.. QueryXMMS (qxmms) is a small command line application that queries XMMS about what it is currently doing.. It is useful for writing scripts that react to the status of XMMS.. xmms-syncup.. by Adam Thomason - Tuesday, July 11 2006 22:41 CEST.. xmms-syncup is a plugin for the XMMS music player that synchronizes the audio output of one or more client players to a single server.. NCXmms.. by Mariusz Gniazdowski - Tuesday, July 11 2006 22:30 CEST.. NCXmms is an XMMS frontend based on ncurses.. XMMS PITCH.. by Jammet - Tuesday, July 11 2006 22:25 CEST.. A simple pitch control plugin for xmms.. Rocklight.. by Hunz - Tuesday, July 11 2006 22:21 CEST.. RockLight causes the Thinklight of  ...   some speedups in image loading and a few new options and management features.. MP3 tags are now read using id3lib, which increased stability, and annoying crashes were fixed.. The scripts for cover retrieving were improved: Amazon was corrected and a new site (Coveralia) was added.. EQ Graphical Equalizer.. by Felipe Rivera - Tuesday, July 11 2006 21:30 CEST.. EQ is a realtime graphical equalizer that will equalize everything that you are playing through XMMS, not just the MP3s.. An SSE filter implementation, a fix for a silence bug in the FPU filter implementation, and bugfixes.. XMMS Crossfade.. by Peter Eisenlohr - Tuesday, July 11 2006 21:26 CEST.. XMMS-Crossfade can be used instead of the original OSS Output Plugin included with XMMS.. It can use direct access to OSS, or it can make use of any other output plugin such as ESD or Solaris output plugin.. A bug that could cause a segfault when opening XMMS-crossfade's configuration dialog was fixed.. xmms-curses.. by Knut Auvor Grythe - Tuesday, July 11 2006 20:52 CEST.. xmms-curses is a simple application for controlling XMMS from the command line.. It is designed to make common, simple tasks fast and easy to do.. It is operated using arrow keys and standard XMMS keys, to make it easy and intuitive to learn.. Code cleanups to get rid of warnings from GCC 4.. 0.. Infinity.. by Julien Carme and Duilio Protti - Tuesday, July 11 2006 20:49 CEST.. The aim of this project is to make a full screen psychadelic visualization plug-in for xmms, a X media player.. The design of light effects is inspired by Geiss and G-Force, two Winamp plug-ins.. If you ask me, this is one of the best vis plugins yet for XMMS!.. An option was added to let see the current play title on the Infinity's title bar.. Also there is support now for the new vectorization features which comes with GCC 4.. SingIt.. by Jan-Marek Glogowski - Tuesday, July 11 2006 20:48 CEST.. The SingIt Lyric Displayer is an XMMS plugin which displays formated lyrics.. It was mainly inspired by a WinAmp lyric plugin called Kuo's Lyrics Visualization Plugin by Kuo Shiang-Shiang.. It includes a small lyric editor which allows you to insert time stamps or edit the text.. The focus of this release is the revamped query interface (GUI and backend).. It is finally based on plugins, and this release includes three usable plugins: Lyrc (lyrc.. com.. ar), Leo's Lyrics (www.. leoslyrics.. com), and Lyrix v2 DB (lyrixdb.. org).. Volume Normalizer.. by Baruch Even - Tuesday, July 11 2006 20:40 CEST.. The volume normalizer plugin is an XMMS plugin that is used to give all songs a relatively same volume level so that you won't need to play with the volume whenever a song changes.. http://volnorm.. sourceforge.. net/volnorm-0.. tar.. gz.. Build issues were fixed.. OpenSPC.. by Zinx Verituse - Tuesday, July 11 2006 20:35 CEST.. An SPC player for XMMS using OpenSPC.. This release no longer includes OpenSPC, since it has been changed to a library.. Resampling was removed..

    Original link path: /plugins.php
    Open archive

  • Title: X Multimedia System
    Descriptive info: XMMS Sound Enhancing Plugins.. This page is a commercial from our sponsor, 4Front Technologies.. When using these sound enhancing plugins for Linux, MP3 and other digital audio output from XMMS is converted to full, rich 3D stereo sound.. XMMS users will be able to not only enhance MP3s but also Wav audio, CD-DA, MODs and other formats.. Spatializer StreamFX.. XMMS users can now experience the same Spatializer StreamFX enhancements available for WinAmp and provides a very compelling audio package for the growing Internet Appliance market.. StreamFX provides rich 3D audio, enhanced bass support and support for headphone/speaker audio adjustment, adding rich, immersive audio to the already powerful XMMS player.. QSound iQ.. IQ for Linux utilizes QSound's 3D audio technology to stretch  ...   highly enhanced stereo sound with iQ for Linux.. 4Front Technologies OSS/3D.. OSS/3D utilizes 4Front's proprietary 3D audio technology to add bass /spatialization, 3D surround and enhance the sound played by XMMS.. OSS/3D provides a DSP engine to manipulate the sound in many different ways.. In short, OSS/3D provides the capabilities of QSound and Spatializer and provides additional functionality like Speaker correction and Virtual Subwoofers.. OSS/3D can greatly improve MP3s, RealAudio, CD Audio, Ogg and pretty much anything that is played via XMMS.. Download trial versions for Linux.. 4Front OSS/3D.. Requires:.. glibc 2.. x and XMMS 1.. 3 (or above).. Install:.. tar -zxvf filename ;.. /xminstall.. The plugins can be ordered from the secure.. order page.. at the price of $10.. 00/plugin..

    Original link path: /effect.php
    Open archive

  • Title: X Multimedia System
    Descriptive info: Display:.. 10.. 15.. 20.. Sort By:.. By Downloads.. By Downloads/Age.. By Name.. By Date.. Order:.. Descending.. Ascending.. No JavaScript.. Chaos XMMS v2.. Downloads:.. 269871.. Daily Downloads:.. 137.. 13.. Added:.. Aug 27, 2002.. Winamp X (XMMS version) v1.. 01.. 324647.. 132.. 73.. May 06, 2001.. NoerdAmp-SE v1.. 65546.. 26.. 80.. Cobalt v1.. 94276.. 38.. 54.. Marble X v1.. 41858.. 17.. Cherry Best v1.. 64118.. 21.. maXMMS v1.. 379338.. 155.. 09.. The Jaromir's Sword v1.. 63766.. 07.. m2n v1.. 5628073.. 2300.. 93.. Coolblue v1.. 45208.. 18.. 48.. 1 |.. 2.. |.. 3.. 4.. 5.. 6.. 7.. 8.. 9.. [.. Next 10.. ]..

    Original link path: /skins.php
    Open archive

  • Title: X Multimedia System
    Descriptive info: Thomas.. gh0ul.. Mark.. NiteRain.. Fredrik.. ilkka.. Ryan.. Pierre.. rOMAN.. David B.. c4.. rmckenzie.. Tal.. GhostMan.. Tlailax.. Peter Wagenet.. Scourger.. Mike Szczerban.. Alban Hertroys.. James Blachly.. Port001.. Norteo.. Otto Waltari.. Tony.. Karzac.. LiknockzR.. Stimuli.. Andy Fox.. Bryce Corkins.. Benjamin P.. Jung.. Download all icons (.. xmms-icons.. bz2..

    Original link path: /icons.php
    Open archive

  • Title:
    Descriptive info: XMMS - X Multimedia System (C) 1997-2004 A Cross platform Multimedia Player Peter Alm, Thomas Nilsson, Olle Hallnas, Håvard Kvålen TABLE OF CONTENTS ***************** 1.. Disclaimer 2.. Installation 2.. 1 Basic Installation 2.. 2 Border less Installation 2.. 3 Skin Installation 3.. Documentation 3.. 1 Controlling XMMS 3.. 1 Key bindings 3.. 2 Playlist Editor 3.. 3 Equalizer 3.. 4 Menu 3.. 5 Preferences 3.. 1 Audio I/O Plugins 3.. 2 Effect Plugins 3.. 3 General Plugins 3.. 4 Visualization Plugins 3.. 5 Options 3.. 6 Fonts 3.. 7 Title 3.. 6 Plugins 3.. 6.. 1 Input plugins 3.. 1 Cd Audio Player 3.. 2 Mikmod player 3.. 3 MPEG Layer 1/2/3 player 3.. 4 Tone Generator 3.. 5 Ogg Vorbis player 3.. 6 Wave player 3.. 2 Output plugins 3.. 1 OSS Driver 3.. 2 Disk Writer 3.. 3 eSound Output 3.. 4 BSD Sun Output 3.. 5 ALSA Output 3.. 3 Effect plugins 3.. 1 Echo 3.. 2 Extra Stereo 3.. 3 Voice removal 3.. 4 General plugins 3.. 4.. 1 IRman Control 3.. 2 Joystick Control 3.. 3 Song Change 3.. 5 Visualization plugins 3.. 1 Blur scope 3.. 2 OpenGL Spectrum analyzer 3.. 3 Simple Spectrum analyzer 4.. Command Line Options 5.. Features 5.. 1 Supported File formats 5.. 2 Supported Features 6.. Obtaining XMMS 7.. Misc 7.. 1 Shoutcast support 7.. 2 Tips and tricks 8.. Bugs 9.. Contact Email 1.. Disclaimer ------------- We are not liable for any damage caused by the use of this program.. XMMS is NOT a port of windows95's WinAmp.. We just borrowed the GUI! :) 2.. Installation --------------- These libraries are needed to compile XMMS.. gtk/glib 1.. 2 or better.. gtk.. org/pub/gtk/v1.. 2/ For libc5 users, you also need to obtain, gnu gettext 0.. 10 (use configure --with-gnu-gettext) ftp://prep.. ai.. mit.. edu/pub/gnu/gettext/gettext-0.. gz linuxthreads 0.. 71 /files/libc5/linuxthreads.. gz Thread safe Xlibs (at least aware) /files/libc5/XFree86-3.. 3-libs.. gz (thread aware) If you want XMMS to play mod/s3m/med and formats supported by mikmod you need to install libmikmod before running.. /configure on XMMS.. ibiblio.. org/pub/linux/apps/sound/libs/ For the OpenGL plugin you'll need Mesa 3.. 0 or better.. mesa3d.. org/ To compile the Ogg Vorbis plugin you'll need libvorbis from: http://www.. vorbis.. com/download_unix.. psp 2.. 1 Basic Installation ---------------------- cd xmms-1.. 8.. /configure make make install This will put the binary in /usr/local/bin and plugins in /usr/local/lib/xmms/ 2.. 2 Borderless Installation --------------------------- As far as I know most WM's accepts GTK decoration hints so it will not have borders.. But some WM's can't handle this so you have to set in manually.. AfterStep 1.. 0 ~/.. steprc Style "XMMS_Player" NoTitle, NoHandles Style "XMMS_Playlist" NoTitle, NoHandles Style "XMMS_Equalizer" NoTitle, NoHandles AfterStep 1.. 4 ~/GNUstep/Library/AfterStep/database Style "XMMS_Player" NoTitle, NoHandles Style "XMMS_Playlist" NoTitle, NoHandles Style "XMMS_Equalizer" NoTitle, NoHandles Fvwm's ~/.. fvwm95rc Style "XMMS_Player" NoTitle Style "XMMS_Playlist" NoTitle Style "XMMS_Equalizer" NoTitle CTWM's ~/.. ctwmrc NoTitle and NoBorder sections: NoTitle { "xmms" } NoBorder { "xmms" } 2.. 3 Skin Installation --------------------- XMMS will create a drawer called ~/.. xmms/Skins/ in which you just unarchive the skins the same way as you do for WinAmp.. However, you don't need to unarchive them since XMMS supports archived skins.. XMMS currently reads the following formats: zip, wsz, tar, tar.. gz and tar.. bz2 Just copy the archive to one of the skin path's and XMMS will take care of the rest.. In order to support zipped skins you will need to download unzip.. ftp://sunsite.. unc.. edu/pub/Linux/utils/compress/unzip-5.. 31.. gz If you do not wish to have unzip in your path, then set the variable UNZIPCMD to the directory in which you keep the unzip command.. Use ALT+S when using XMMS to bring up the skin selector.. XMMS will remember which skin you had loaded when you start XMMS the next time.. (saved in ~/.. xmms/config) in the skin selector you have an option to use random skin on play, this will pick a random skin on song change.. XMMS looks for skins in these directories:.. /share/xmms/Skins ~/.. xmms/Skins or you can set the variable SKINSDIR to another location of your choice.. for bash: export SKINSDIR=/path/to/Skins:/more/paths/to/other/locations/of/Skins for csh: setenv SKINSDIR /path/to/Skins:/more/paths/to/other/locations/of/Skins 3.. Documentation ---------------- This file or /docs/readme.. php 3.. 1 Controlling XMMS -------------------- When you start up XMMS, you will get a console very similar to that of WinAmp.. - On the top is the window title bar.. To the right you will see 3 buttons, Left button will minimize XMMS.. Middle button will make XMMS only display the title bar.. Right button will end the XMMS session.. - The area in the upper left part displays the following: - Play state: Paused, Stopped, or Playing - Time elapsed in the current song or if you click on it, the reversed.. - Spectrum analyzer of the sound being played.. Right mouse click will bring up the Visualization menu.. Left mouse button will change the analyzer to an oscilloscope and/or none.. - To the right of the Spectrum analyzer is the title of the file being played.. This also contains the length of the song being played, as well as its position in the [unsorted] playlist.. Right clicking in this window will bring up a new menu with some more options that are self explaining.. - In the left part of the Spectrum analyzer you'll have letters (at least if you use the default skin) O A I D V left mouse clicking on these will open up menus or perform actions.. O : Options menu A : Always on top I : File info box D : Double size mode V : Visualization menu - Underneath the track title are the following static informational data: - bit rate in KBps (usually 128 or 112) - Sample Rate in KHz (usually 44) - Stereo or Mono channel mixing - Underneath the informational data are a few controls you can play with: - The first slider controls the volume - The second slider controls the balance between speakers - The button marked "EQ" loads up the graphic equalizer - The button marked "PL" loads up the playlist editor - The LARGE slide bar moves from left to right as the song plays.. You can drag this to jump to another location in the current file.. - On the bottom of the console are the standard buttons you would see on a CD player: Previous track, Play, Pause, Stop, Next track, eject, shuffle and repeat.. - The eject button doesn't REALLY eject, of course.. :) It opens up the file requester.. The File Requester builds a playlist for the current XMMS session.. You can use it to load files, add files to the list, or load all mp3s in a directory.. - The shuffle button randomizes the sequence of the playlist.. - The repeat button when enabled makes the playlist loop when it reaches the end of the playlist.. 1 Key bindings ------------------ Global: (Main, Equalizer and Playlist window) z = Previous song x = Play c = Pause v = Stop b = Next song l = Play file (brings up the Load file(s) dialog) j = Jump to file (in the existing playlist) r = Toggle Repeat s = Toggle Shuffle Shift + l = Play directory (brings up the Add Directory dialog) Control + l = Play location (url) Control + p = Preferences dialog Control + v = Visualization plugin dialog Control + r = Time remaining Control + a = Always on top Control + w = Winshade mode Control + d = Doublesize mode Control + e = Easy move Control + j = Jump to time Control + z = Start of list Control + n = No Playlist Advance Control + 3 = File info dialog Control + Alt + w = Toggle Equalizer winshade mode Shift + Control + w = Toggle Playlist winshade mode Alt + w = Toggle mainwindow Alt + e = Toggle playlist window Alt + g = Toggle equalizer window Alt + s = Skin selector Main window: Arrow key up = Volume up 2% Arrow key down = Volume down 2% Arrow key right = Skip 5 seconds forward in song Arrow key left = Skip 5 seconds back in song Playlist window: Arrow key up = up one step in playlist Arrow key down = Down one step in playlist Delete = Remove selected songs from playlist Control+ Delete = Keeps the selected tracks and removes the rest Q = Queue/Dequeue the tracks selected Shift + Q = Clear the queue list Page Up = Move one page up Page Down = Move one page down Home = Go to the first song End = Go to the last song Enter = Play selected song Insert = Add file dialog Shift + Insert = Add directory dialog Alt + Insert = Add url dialog Equalizer shade mode: Arrow key up = Volume up 2% Arrow key down = Volume down 2% Arrow key right = Balance 4% to right Arrow key left = Balance 4% to left 3.. 2 Playlist editor ------------------- To access the Playlist editor, select the button labeled "PL" on the right side of the XMMS console.. This will bring up the actual playlist window, here you'll find 5 buttons.. All of these buttons can be held down to bring up an extra menu.. From left to right: file + : will add a file to current playlist, held down mode you'll have 2 extra options dir : will let you pick a directory (recursive) url : will let you add an url for streaming file - : will delete the highlighted file, held down mode you'll have 3 more options crop : delete all files except the highlighted in the list all : delete all files in the list misc : *** NOT FUNCTIONAL *** sel all : select all files in current playlist, held down mode you'll have 2 extra options sel zero : select none inv sel : invert you selection misc opts : held down you'll have 2 extra options fileinfo : opens the file info dialog.. sort : release button on this will bring up another menu with sort options load list : will let you pick a playlist to load, held down you'll have 2 extra options save : will let you save your playlist new : will empty the playlist and let you create a new playlist If you want to select/deselect files in the filrequester/playlist editor use CTRL for files and SHIFT key for blocks of files.. You can also browse the PL using the cursor keys and enter to select song.. Pressing the delete button will remove the song from the playlist.. If your mouse is equipped with a mouse wheel, you can use this to scroll up and down.. Equalizer -------------- To access the Equalizer, select the button labeled "EQ" on the right side of the XMMS console.. That will bring up the Equalizer window.. It looks like an equalizer on a stereo and behaves like one as well.. Press the button labeled ON to enable the use of the equalizer, once you turned it on you use it as a normal equalizer.. EQ presets will be saved in ~/.. xmms/config when you close XMMS.. You can also have your own presets for different song using the "Preset" button, XMMS can also import/export from WinAmp's preset files.. If 'Auto' is enabled, XMMS will try to load equalizer presets like this: 1: Look for a preset file in the directory of the file we are about to play.. 2: Look for a directory preset file in the same directory.. 3: Look for a preset saved with the "auto-load" feature.. 4: Finally, try to load the "default" preset.. The 'preset' button will open up a menu with the following options: Load Preset : Will open a window with all available presets.. Auto-load preset : Will open a window with all available auto-load presets.. Default : Will load the default preset.. Zero : Will reset the equalizer to zero.. From file : Will load from a.. preset file From WinAMP EQF file : Will load from a WinAMP equalizer file.. If you choose a library file only the first entry will be loaded.. Import WinAMP presets : Imports the presets contained in an WinAMP equalizer library file (often named WINAMP.. q1) and add all the entries to the Preset window.. Save Preset : Let you name the current preset and save it.. Auto-load preset : Saves the current settings as a preset for the song currently playing.. Default : Saves the default value for the equalizer.. From file : Saves the current settings in a preset file.. From WinAMP EQF file : Exports the current settings to a file readable by WinAMP.. Delete Preset : Let you delete a preset from the list.. Auto-load preset : Let you delete a auto-load preset from the list.. Configure Equalizer : Change the default names of directory based preset files.. 4 Menu -------- There are several menu hot spots on the XMMS window.. One place is at the left hand side of the visual window described in sections 3.. 1 If you click the right mouse button in the main window, the menus will also pop up (same as clicking the button on the top left corner).. 5 Preferences --------------- Use the menu to open Options / Preferences or press CTRL-P to bring the preferences dialog up.. The first three tabs are for different types of plugins, the plugins specific configuration and usage will be explained in the plugins section of this manual.. 1 Audio I/O Plugins ----------------------- In the 'Audio I/O' tab you control the heart of XMMS,  ...   stream itself.. The mp3 standard was never designed to allow for text information to be interleaved with audio data, and it is this design which can cause errors in playback.. The Icecast Team has taken this data completely out of the mp3 data, and has provided it in a side channel (via UDP).. " - Chad Armstrong (icemonk) You're better off having both these options enabled.. :) In the 'Title' tab you can change the way XMMS presents the mp3 files to the playlist.. ID3 is data stored in the mp3 file and can include Artist, Album etc.. If you uncheck 'Use ID3 tags' XMMS will display the filename instead of the ID3 information.. ID3V2 allows for a lot of extra data to be stored in the mp3 file, and don't suffer from the limitations of ID3V1, XMMS supports the same data that are available in ID3V1 but not the extra data.. If a mp3 file contains both ID3V1 and ID3V2 tags, you might see something different that the 'file info' editor displays.. If this happens, you might want to turn on 'Disable ID3V2 tags'.. 'Override generic titles' is used if you do not want to use the generic titles defined in the preferences.. The 'ID3 format:' box allows you to alter in which order the information about the current song is displayed.. Example: %p - %t (%a) [%y] will display something like "Laibach - Alle Gegen Alle (Nato) [1994]" available fields are: %p - Artist (ex: Laibach) %a - Album (ex: Nato) %f - File name (ex: laibach-allegegenalle) %F - File path (ex: /home/thomas/mp3) %e - File extension (ex: mp3) %t - Track name (ex: Alle Gegen Alle) %n - Track number (ex: 6) %y - Year (ex: 1994) %g - Genre (ex: Electronic) %c - Comment (ex: Cover of D.. F) 3.. 4 Tone Generator ---------------------- Will generate a sinus tone or a mix of several sinus tones.. To use it add a URL: tone://frequency1;frequency2;frequency3;.. Example: tone://2000 will play a 2000Hz tone.. Example: tone://2000;2005 will play a 2000Hz tone and a 2005Hz tone at the same time.. Notice the 5Hz beats between the two tones.. The use of this baffles me, but at least I can use it to annoy my neighbors dog.. 5 Ogg Vorbis Player ------------------------- Plays OGG Vorbis encoded files, see http://www.. xiph.. org/ogg/vorbis/ for more information.. 6 Wave player ------------------- This plugin plays as suggested, wave files.. It supports 16bit and 8bit PCM wave files.. 2 Output plugins -------------------- This type of plugins is what is used to send the audio data to your soundcard or alternative devices.. 1 OSS Driver ------------------ This plugin is probably what most of you will use if your system is equipped with the OpenSoundSystem (www.. opensound.. com) drivers or compatible.. Compatible drivers are ALSA with their OSS emulation, and Linux kernel sound drivers.. In the 'Devices' tab you can change the soundcard which XMMS is going to use.. If your driver have more than one dsp, you can change the one XMMS uses by enabling 'Use alternate device' and changing the '/dev/dsp' to suit your needs.. If you have changed your Audio Device to another soundcard (if you for some reason have two cards) don't forget to change the 'Mixer device' setting to the soundcard you want to use.. In the 'Buffering' tab you can change how much data the OSS plugin will buffer.. The 'Buffer size' ranges from 200 - 10000ms.. If you want the plugin to wait for the buffer to be filled before it starts playing the music change the 'Pre- buffer' value, this ranges from 0% - 90% of the 'Buffer size' value.. In the 'Mixer' tab you can change which volume setting XMMS should change when you alter the volume from XMMS.. Enable 'Volume controls Master not PCM' if you want XMMS to change the volume of all sounds instead of only PCM/wave sound.. 2 Disk Writer ------------------- The 'Disk Writer' plugin will only output the music into a.. wav file in the 'Path' you set in it's configuration window.. 3 eSound Output --------------------- The 'ESD' plugin will use the 'Enlightened Sound Daemon' to playback the audio.. It's useful if you want to be able to have sound effects in your programs and still be able to listen to music with XMMS.. In the 'Server' tab of the configuration, you can tell the plugin where to send the audio data.. Enable 'Use remote host' and enter the name/ip of the server and port to send to.. This is probably only useful in a LAN environment, since the audio data is sent uncompressed to the remote ESD.. The 'Buffering' tab works just like the 'OSS Driver' one.. 4 BSD Sun Output ---------------------- The 'Sun' output plugin will use the native audio(4) interface provided by OpenBSD and NetBSD for playback and mixing.. The $AUDIODEVICE and $MIXERDEVICE environment variables will override the current configuration settings.. Defaults are /dev/audio and /dev/mixer.. In the 'Devices' tab you can change the audio, audioctl and mixer devices XMMS is going to use.. The audioctl device is used for ioctl(2) calls independent of audio data I/O.. In the 'Buffering' tab you can change how much data the Sun plugin will buffer.. If you want the plugin to wait for the buffer to be filled before it starts playing the music, change the 'Pre-buffer' value, this ranges from 0% - 90% of the 'Buffer size' value.. In the 'Mixer' tab you can select the volume device to be affected when you alter the volume from XMMS.. `XMMS uses mixer exclusively' causes XMMS to keep the mixer device open instead of re-opening it for each operation.. There may also be some more options depending on what your audio mixer device supports (eg.. loudness, spatial, surround, preamp).. In the 'Status' tab you can see audio device information and real-time playback status.. 5 ALSA Output ------------------- Undocumented.. 3 Effect plugins -------------------- Effect plugins can alter the sound of the music you are listening to.. 1 Echo ------------ Adds an echo effect to the audio.. In the configuration you can change 'Delay' 'Feedback' 'Volume' and enable 'Surround Echo' 3.. 2 Extra Stereo -------------------- Enhances the stereo effect on the audio.. In the configuration screen you can choose intensity.. 3 Voice removal --------------------- A simple voice removal plugin, no configuration.. 4 General plugins --------------------- Mostly used for controlling XMMS and passing data to other programs.. 1 IRman Control --------------------- With this plugin you can use a remote control compatible with IRman to control XMMS.. To set the functions on the remote control, open the configuration screen and choose on which device the IRman is on.. Press the function you want to assign and then press the button on the remote which you want it to use for the current function.. Device Device The serial device your IRman is plugged into.. (COM1 = /dev/ttyS0, COM2 = /dev/ttyS1) IR code length Undocumented Controls Play - Repeat These will effectively press the appropriate corresponding button in XMMS and cause that action to immediately take effect.. +100 Allows you to specify a number between 100 & 199.. To properly enter one of these numbers, you first press the corresponding button on your remote control for the +100 action.. Then within 2 seconds, you must press the next number and so on.. Example: To enter 115 you press the +100 button, then within 2 seconds press the 1 button, then within 2 seconds press the 5 button.. Playlist This tells the XMMS IRman plugin that you are about to enter in a number for the playlist you'd like to load.. You have 2 seconds after pressing the corresponding playlist button on your remote control to enter in the appropriate number.. 0-9 These are used to either jump to a certain track number in a loaded playlist, or to load a specific playlist.. To jump to a track, simply press the corresponding number and it will begin playing the specified track number.. To enter numbers larger than 9, you have 2 seconds between each number press to enter the next number.. Example: To jump to track 54, you must press the 4 button within 2 seconds after pressing the 5 button.. Playlists: 0-99 Here you may specify up to 100 different playlists you have already saved on your harddrive.. Simply type in the absolute path to the playlist (m3u) file for as many entries as you need.. The number associated with the path you specify is the number that you will use to load that playlist.. Example: To load playlist number 0, you first press the corresponding "playlist" button on your remote control, then within 2 seconds you must press the 0 button.. 2 Joystick Control ------------------------ This plugin allows you to control XMMS from a joystick.. The configuration is rather straight forward and since I don't have a joystick, I'll leave it up you to figure it out.. 3 Song Change ------------------- This plugin will run a defined program each time you change song in XMMS.. In the configuration you can define what will happen when the song changes or when the Playlist reaches the end.. Available information you might want to pass to the program are: %F - frequency (in hertz) %c - number of channels %f - filename (full path) %l - length (in milliseconds) %n - name %r - rate %s - name %t - playlist position example: echo "%n" >>~/xmms_log will fill your ~/xmms_log file with all the songs you have listened to.. 5 Visualization plugins --------------------------- Eye candy plugins.. 1 Blur scope ------------------- A simple blurring oscilloscope, in the configuration you can change the color with the standard GTK color dialog.. 2 OpenGL Spectrum analyzer -------------------------------- Displays a rotating spectrum analyzer disc.. In the configuration you can enable 3DFX fullscreen mode.. If you have a DRI enabled version of XFree it will display it windowed but captures the mouse.. (at least on my system).. To leave fullscreen mode press the Escape key on your keyboard.. The "z x c v b" keys are bound to the same as it is in the main window of XMMS.. Use the arrow keys to change the X and Z axis, and Q + W to change the Y axis.. Pressing Enter will change back to the default settings.. 3 Simple Spectrum analyzer -------------------------------- Displays the oh-so-standard green-yellow-red spectrum bars.. No configuration.. Command Line Options ----------------------- xmms --help will produce: Usage: xmms [options] [files].. Options: -------- -h, --help Display this text and exit.. -n, --session Select XMMS session (Default: 0) -r, --rew Skip backwards in playlist -p, --play Start playing current playlist -u, --pause Pause current song -s, --stop Stop current song -t, --play-pause Pause if playing, play otherwise -f, --fwd Skip forward in playlist -e, --enqueue Don't clear the playlist -m, --show-main-window Show the main window -v, --version Print version number and exit.. You can specify files on the command line, e.. g: xmms file1.. mp3 file2.. mp3 file3.. mp3 xmms *.. mp3 xmms playlist.. m3u (note: playlists must be named.. m3u) If you do this while XMMS is running the current playlist will be cleared and the files/playlist specified on the command line will be used instead.. To keep the current playlist intact use the -e option.. Features ----------- 5.. 1 Supported File formats ------------------------- OGG Vorbis MP2 and MP3 streams WAV/AU samples module formats: mod, xm, s3m, med, it 669, amf, dsm, far gdm, imf, m15, mtm stm, stx, ult, uni others: cd audio, shout/icecast 5.. 2 Supported Features ---------------------- Seeking in files Volume/Balance Shuffle play Repeat play Playlist editor Spectrum Analyzer One Line mode al'a WinShade in WinAmp Oscilloscope Timer Elapsed/Timer Remaining Plug-in system Output/Input/Effect/General/Visualization Equalizer Double Size option WinAmp 2.. 0 skin support (can use wsz files) GTK Requesters (with theme support) Streaming/Shoutcast(1.. 0/1.. 1)/Icecast support Auto remove borders if the WM has support for it Gnome/AfterStep/WindowMaker dock app Fast jump in playlist Scroll wheel support Save to wav option Saves http streams to HD HTTP authentication Plays MPEG layer 1/2/3 also wav and formats supported by mikmod Compiles and works on other UNIX's Proxy authentication support 6.. Obtaining XMMS ------------------- How do I get it? XMMS is mainly distributed on /download.. php FTP Mirrors: ftp://ftp.. org/pub/xmms/ ftp://ftp.. se/pub/multimedia/xmms/ Want some skins made by linux users? /skins.. php http://themes.. freshmeat.. net/browse/966/ 7.. Misc ------- 7.. Shoutcast support --------------------- To make Netscape use XMMS on http://www.. shoutcast.. com you just have to load up Netscape and choose view/preferences/Navigator/applications add a new handler set mimetype: audio/x-scpls set application: xmms %s hit the OK button and off you go! And for http://www.. com Set mimetype: audio/x-mpegurl Set suffix: m3u Set application: xmms %s 7.. Tips and Tricks ------------------- If you have a windows partition with WinAmp installed, a good idea would be to set the SKINSDIR variable to that dir.. XMMS features some command line options like next/previous songs, those things can be binded to a key.. I use AfterStep and the useless window keys for this.. Here is an example from my.. steprc: Key Meta_R A N Exec "xmms" xmms -r Key Menu A N Exec "xmms" xmms -f If you want all your mp3's in one playlist an easy way is: locate.. mp3 > /path/to/playlistname (considering you have a fairly recent updatedb, don't blame us if locate don't find the file you downloaded 3 minutes ago) 8.. Bugs ------- There are no known bugs as of this moment, but if you do find one, please visit http://bugs.. org and let us know.. Contact Email's ------------------ Peter Alm (developer) peter at xmms.. org Håvard Kvålen (developer) havardk at xmms.. org Thomas Nilsson (docs, support) thomas at xmms.. org Olle Hällnäs (docs, support) olle at xmms.. org..

    Original link path: /docs/readme.php
    Open archive

  • Title: XMMS Plugin tutorial at nobugs.org
    Descriptive info: XMMS Plugin tutorial at nobugs.. (.. andy@nobugs.. , December 2002).. Introduction.. There doesn't seem to be any tutorials which describe the process of creating a visualization plugin for xmms.. I decided to create a funky 3d visualization plugin and keep notes about the process of making a fully fledged xmms plugin.. I was inspired to write this tutorial after seeing the xmms-nebulus plugin, and I've used the nebulus sources as a guide and copied their automake magic wholesale.. Feel free to use as much (or as little) of the code in this tutorial to make your own plugins.. If you do write your own plugin, it'd be nice if you include a link to this tutorial in your documentation.. Framework.. XMMS plugin are compiled to shared libraries.. If you look in /usr/lib/xmms/Visualization you'll see a number of libsomething.. so files which correspond to the list of plugins you can see inside xmms.. Building shared libraries isn't the easiest thing in the world, so we'll use the GNU build tools (automake/autoconf/etc) to do all the hard work for us.. I'll be creating a plugin called xmms-nobugs, so start by creating a top-level directory called xmms-nobugs.. bash-2.. 05a$ mkdir xmms-nobugs bash-2.. 05a$ cd xmms-nobugs.. A plugin for XMMS has to do only one thing -- export a function called "get_plugin_info" which returns a pointer to a VisPlugin struct.. This struct is defined in the header xmms/plugin.. h.. It contains mostly pointers to function which will get called when useful events happen, such as playback starting.. So, without further ado, let's create main.. c which does the magic.. It'll just print a message to the console when an event happens.. It's about the most basic xmms plugin possible!.. #include stdio.. h #include xmms/plugin.. h #include string.. h // Forward declarations static void nobugs_init(void); static void nobugs_cleanup(void); static void nobugs_about(void); static void nobugs_configure(void); static void nobugs_playback_start(void); static void nobugs_playback_stop(void); static void nobugs_render_freq(gint16 freq_data[2][256]); // Callback functions VisPlugin nobugs_vtable = { 0, // Handle, filled in by xmms 0, // Filename, filled in by xmms 0, // Session ID "Nobugs Plugin", // description 0, // # of PCM channels for render_pcm() 1, // # of freq channels wanted for render_freq() nobugs_init, // Called when plugin is enabled nobugs_cleanup, // Called when plugin is disabled nobugs_about, // Show the about box nobugs_configure, // Show the configure box 0, // Called to disable plugin, filled in by xmms nobugs_playback_start, // Called when playback starts nobugs_playback_stop, // Called when playback stops 0, // Render the PCM data, must return quickly nobugs_render_freq // Render the freq data, must return quickly }; // XMMS entry point VisPlugin *get_vplugin_info(void) { return &nobugs_vtable; } static void nobugs_init(void) { printf("Nobugs plugin: Initializing\n"); } static void nobugs_cleanup(void) { printf("Nobugs plugin: Cleanup\n"); } static void nobugs_about(void) { printf("Nobugs plugin: About\n"); } static void nobugs_configure(void) { printf("Nobugs plugin: Configure\n"); } static void nobugs_playback_start(void) { printf("Nobugs plugin: Playback starting\n"); } static void nobugs_playback_stop(void) { printf("Nobugs plugin: Playback stopping\n"); } static void nobugs_render_freq(gint16 freq_data[2][256]) { printf("Nobugs plugin: Render Freq\n"); }.. Automake setup.. We have a source file, but we need to find a way to compile it to a shared library.. We'll use the gnu build tools to do this.. In short, we have to write "Makefile.. am" and "configure.. in" by hand and the tools will do the rest for us.. Firstly, create "Makefile.. am" which contains the following.. This will also link in the SDL and OpenGL library.. These aren't needed yet, but we'll use them later.. lib_LTLIBRARIES = libnobugs.. la libdir = @XMMS_VISUALIZATION_PLUGIN_DIR@ CFLAGS = -Wall @XMMS_CFLAGS@ @CFLAGS@ -I$(top_builddir) -I$(top_srcdir) \ @GTK_CFLAGS@ @SDL_CFLAGS@ LIBS = @XMMS_LIBS@ @SDL_LIBS@ @GL_LIBS@ libnobugs_la_LDFLAGS = -module -avoid-version libnobugs_la_SOURCES = main.. c.. Autoconf setup.. Autoconf allows us to setup builds on various platforms (linux, bsd, mac etc) without doing too much horrible #ifdef stuff.. Our configure.. in file will check for required libraries (xmms, glib, gtk, sdl) and work out where the OpenGL headers are on the current platform.. Create "configure.. in" which contains the following:.. dnl Process this file with autoconf to produce a configure script.. AC_PREREQ(2.. 53) AC_INIT(main.. c) AC_CANONICAL_TARGET([]) AM_INIT_AUTOMAKE(xmms-nobugs, 0.. 0) AM_CONFIG_HEADER(config.. h) AM_DISABLE_STATIC AC_PROG_CC AC_PROG_CPP AM_PROG_CC_STDC AC_HEADER_STDC AC_PROG_INSTALL AM_PROG_LIBTOOL AC_PATH_X AM_PATH_GLIB(1.. 2,,AC_MSG_ERROR([*** GLIB = 1.. 2 not installed - please install first ***])) AM_PATH_XMMS(1.. 4,,AC_MSG_ERROR([*** XMMS = 1.. 4 not installed - please install first ***])) AM_PATH_GTK(1.. 2,,AC_MSG_ERROR([*** GTK+ = 1.. 2 not installed - please install first ***]),gthread) AM_PATH_SDL(1.. 0,,AC_MSG_ERROR([*** SDL = 1.. 0 not installed - please install first ***])) LIBS_save=$LIBS LIBS="$LIBS $GTK_LIBS" MATHLIB="-lm" AC_PATH_X AC_PATH_XTRA if test x$have_x = xyes; then CFLAGS="$CFLAGS $X_CFLAGS" SYS_GL_LIBS="$X_LIBS -lGL -lGLU" else SYS_GL_LIBS="-lGL -lGLU" fi dnl Check for OpenGL AC_MSG_CHECKING(for OpenGL support) have_opengl=no AC_TRY_COMPILE([ #include GL/gl.. h #include GL/glu.. h ],[ ],[ have_opengl=yes ]) AC_MSG_RESULT($have_opengl) if test x$have_opengl = xyes; then CFLAGS="$CFLAGS -DHAVE_OPENGL" GL_LIBS="$SYS_GL_LIBS" else AC_MSG_ERROR(Unable to find OpenGL headers and libraries) fi AC_SUBST(GL_LIBS) CPPFLAGS=$CPPFLAGS_save LIBS=$LIBS_save AC_OUTPUT(Makefile).. Generating the build files.. Now that we have Makefile.. am and configure.. in, we can utter the magic incantations to get us ready to compile! First we run "aclocal", "autoheader" then "automake -a".. 05a$ aclocal bash-2.. 05a$ autoheader configure.. in:6: warning: do not use m4_patsubst: use patsubst or m4_bpatsubst configure.. in:79: warning: do not use m4_regexp: use regexp or m4_bregexp autoheader-2.. 53a: `config.. h.. in' is created bash-2.. 05a$ automake -a automake-1.. 5: configure.. in: installing `.. /install-sh' automake-1.. /mkinstalldirs' automake-1.. /missing'  ...   you should see regular messages from the worker thread in addition to the messages which you saw before.. Connecting to the music.. Now we want to start reacting to the music.. We've already seen how our nobugs_render_freq() function gets called regularly with frequency information.. However, this call occurs in the main xmms thread, and we want to be doing all the hard work in our worker thread.. So, we'll create a buffer into which the main xmms thread will write frequency data, and the worker thread will read it from there.. We need to use a mutex to ensure that they don't access the buffer at the same time.. Extend the worker thread variables with a mutex and the shared buffer, as follows:.. // Our worker thread SDL_Thread *worker_thread; enum { GO, STOP } thread_control; SDL_mutex *mutex; gint16 shared_freq_data[2][256];.. Now extend our init() and cleanup() functions with a single line to create/destroy the mutex.. We'll also initialize the shared buffer.. Now we can copy the freqency data to the shared buffer with a new version of nobugs_render_freq():.. static void nobugs_render_freq(gint16 freq_data[2][256]) { int channel, bucket; SDL_mutexP(mutex); for (channel = 0; channel.. Notice how we grab the mutex before writing to the buffer and release it afterwards.. Now we can extend our worker thread function to use this frequency data.. We'll also shorten the delay in the worker thread to a tenth of a second.. void worker_func(void) { while (thread_control == GO) { SDL_mutexP(mutex); printf("Bass is %d\n", shared_freq_data[0][0]); SDL_mutexV(mutex); xmms_usleep(100000); } printf("Worker thread: Exiting\n"); }.. You should see messages from the worker thread every tenth of a second.. Start playing a song and you'll see how the bass frequency changes.. If you stop the song, it stays at the same value so we'll update nobugs_playback_stop() to clear the array back to zeros:.. static void nobugs_playback_stop(void) { printf("Nobugs plugin: Playback stopping\n"); SDL_mutexP(mutex); memset(shared_freq_data, 0, sizeof(gint16) * 2 * 256); SDL_mutexV(mutex); }.. It's not yet a dazzling display of sound-to-light technology, but we've now completed all of the hard stuff.. Our plugin compiles and runs in xmms, it launches a worker thread which it can cleanly shutdown, and the worker has access to the frequency data for the currently playing track.. These are the major pieces of code which are required for all visualization plugins.. Using OpenGL.. Now let's make our plugin do something interesting.. We'll create a very rudimentary spectrum analyzer display using OpenGL.. It'll only be 2d, but it'll show that all the OpenGL stuff is working correctly.. First of all, we need to include the OpenGL headers.. Add the following lines to the top of main.. #include GL/gl.. Now, let's extend our code so that it creates a small window (using SDL) and sets it up ready us to perform OpenGL operations.. We have to create the window in the worker thread, since we're going to draw into it from there.. We'll also do a few OpenGL calls to set up a basic viewpoint.. Add the following code to the start of worker_func():.. // Create window for OpenGL output if (!SDL_SetVideoMode(320, 240, 32, SDL_OPENGL)) { printf ("Failed to create window\n"); nobugs_vtable.. disable_plugin (&nobugs_vtable); return; } glViewport(0,0,320,240); glMatrixMode(GL_PROJECTION); glLoadIdentity(); gluPerspective(45, 320/240, 1, 10); glMatrixMode(GL_MODELVIEW); glClear(GL_COLOR_BUFFER_BIT);.. Now build, install and run xmms.. You should see that our plugin now creates a small window, although it's completely blank at the moment.. If this stage doesn't work, you should make sure that you have OpenGL properly installed on your machine -- do other OpenGL plugins work?.. Now let's change our worker thread so that it draws into that window.. We'll keep things simple at first.. We'll draw a single vertical red rectangle which represents the loudness of the lowest bass frequency (ie.. the number we've been printing to the console).. And replace the "while" loop in worker_func() with the following code.. I've tweaked the delay so that it should update at around 70fps since that's how fast your monitor redraws at.. while (thread_control == GO) { static int rotation = 0; float height; // Get the bass amplitude SDL_mutexP(mutex); height = shared_freq_data[0][0] / 1024.. 0; SDL_mutexV(mutex); glLoadIdentity(); gluLookAt(0, 0, 5, 0, 0, 0, 0, 1, 0); // Clear buffer glClearColor(0.. 0f, 0.. 0f); glClear(GL_COLOR_BUFFER_BIT); glColor3f(1.. 0f); // Spin round a bit glRotatef(rotation++, 0, 0, 1); // Draw bar glBegin(GL_POLYGON); glVertex3f(-0.. 1, -1, 0); glVertex3f(0.. 1, height, 0); glVertex3f(-0.. 1, height, 0); glEnd(); glFinish(); SDL_GL_SwapBuffers(); xmms_usleep(1000000 / 70); }.. Hey, now we're starting to get somewhere! At this point, we're starting to get into the world of pure OpenGL programming and all of the xmms-specific stuff has been handled.. That seems like good place to end this tutorial.. Summary.. In this tutorial we've seen how to create a skeleton xmms visualization plugin, using automake/autoconf to do all the hard work of building the shared library.. We've seen how to create a seperate worker thread (so we don't slow down the main xmms application) and how to pass data from the main thread to the worker.. Finally, we've seen how to use SDL to create an output window and how to use OpenGL to display stuff in that window.. Hopefully this tutorial has provided you with all the information you need to develop your own xmms plugins.. If you have any questions or if you've spotted a mistake, email.. and I'll do my best to answer them..

    Original link path: /docs/vis-plugin.html
    Open archive

  • Title: X Multimedia System
    Descriptive info: Frequently asked questions.. News.. Nostalgia.. Compilation.. Does XMMS work with GTK+ 2.. x?.. Running.. Why do I keep getting "Gdk-WARNING **: shmat failed!" in Solaris?.. Why does XMMS windows behave differently than my other windows?.. Why does XMMS have 5-6 running instances which each takes x% of my memory, isn't 5-6*x% memory A REAL WASTE?.. My XMMS don't output any sound and it seems to go about 3 - N times as fast.. XMMS works OK as root, but not as a user.. No matter how much I try, I just can't change the ID3 information of a mp3, it always revert to the old values.. How do I play CD's with XMMS?.. Streaming.. How can I play shoutcast/icecast/http streams when I'm behind a proxy?.. Where do I install skins?.. Does XMMS support.. WSZ files?.. Does XMMS support WinAmp3/.. WAL skins?.. Where can I find more skins/tutorials?.. Development.. Is there an API manual available for the different plugin types?.. General.. Can I use Winamp plugins with XMMS?.. I found a bug.. Where can I find equalizer presets?.. No, XMMS 1.. x does not work with GTK+ 2, it requires GTK+/GLIB 1.. There is a project called.. BEEP.. which is a GTK+2 fork of XMMS.. But your existing plugin will have to be ported to GTK+2 for this to work.. We will eventually release a GTK+2 version of XMMS 1, but it still hasn't been decided when that will be.. Hopefully we'll merge back the good stuff from BEEP to make the transition faster and help to convince plugin authors to port their GTK+1 versions to GTK+2.. Solaris (2.. 5, 2.. 6, 2.. 7) has insufficient IPC settings by default for some products that use shared memory.. You need to place this in /etc/system:.. set shmsys:shminfo_shmmax = 8388608.. set shmsys:shminfo_shmmni = 0x1000.. set shmsys:shminfo_shmseg = 0x100.. Thanks to Yuri Kulaghin and Jeff Johnson.. Since XMMS disables the window managers window decorations, the window manager might  ...   To be able to change what XMMS outputs in the playlist etc, change the MPG123 settings to disable the support of ID3v2 tags.. I suggest you read the.. documentation.. , or the included README in section 3.. You'll have to set your proxy information in Preferences/Input Plugins/MPG123/Streaming.. If you want your skins to be available to all users put them in.. prefix /share/xmms/Skins.. and for user specific skins use.. ~/.. xmms/Skins.. Skins can be installed without unzipping them.. To be able to use zipped skins you need.. unzip.. installed.. Yes, WSZ are just renamed zip files, XMMS 1.. 1 handles WSZ's just fine, in earlier versions, just rename the.. wsz to.. zip and it's good to go.. No, and we have currently no plans on implementing them.. Apart from the skins on our page (.. /skins.. php.. ) you could try some skin sites like.. themes.. net.. ,.. www.. skinz.. customize.. Winamp 2.. x Skinning tutorial:.. v1.. 6 update.. PDF document by Taras 'SacRat' Brizitsky.. No, currently there is no API manuals available, the best way now would be to look at some of the more simple plugins source code.. Yes, Visualization plugins are supported by a third party plugin (.. XMMS-WinAMP.. ) which acts as glue between XMMS and WinAMP plugins.. However, WinAMP input/output/general plugins are not supported.. Try and make sure this problem is not caused by third party plugins by removing them from the plugin folders in PREFIX/lib/xmms and HOME/.. If the problem still persists try running XMMS through a version of GDB that supports threads and get some.. information.. about the crash.. Go to.. bugs.. and see if anyone else has reported the same bug as you are experiencing.. If not, try and write an as detailed report as possible.. Right.. here.. These were converted from WinAMP's presets by Urpo Lankinen.. To install:.. gunzip -c winamp_presets.. gz > ~/.. xmms/eq.. preset.. This will overwrite any existing presets you may have..

    Original link path: /faq.php
    Open archive


  • Archived pages: 11