<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>xmms2 &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/xmms2/</link>
	<description>Feed of posts on WordPress.com tagged "xmms2"</description>
	<pubDate>Mon, 30 Nov 2009 08:23:38 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Como escuchar musica desde consola en Linux]]></title>
<link>http://pupilo.wordpress.com/2009/07/27/como-escuchar-musica-desde-consola/</link>
<pubDate>Mon, 27 Jul 2009 19:44:59 +0000</pubDate>
<dc:creator>PuPilo-GT</dc:creator>
<guid>http://pupilo.wordpress.com/2009/07/27/como-escuchar-musica-desde-consola/</guid>
<description><![CDATA[Que tal amigo, deseándote toda clase de éxitos, a continuación te comparto la forma en que puedo esc]]></description>
<content:encoded><![CDATA[Que tal amigo, deseándote toda clase de éxitos, a continuación te comparto la forma en que puedo esc]]></content:encoded>
</item>
<item>
<title><![CDATA[welcome...]]></title>
<link>http://elastomer.wordpress.com/2009/03/18/welcome/</link>
<pubDate>Wed, 18 Mar 2009 23:51:31 +0000</pubDate>
<dc:creator>FLACvest</dc:creator>
<guid>http://elastomer.wordpress.com/2009/03/18/welcome/</guid>
<description><![CDATA[Welcome to the home of the conceptual trappings of my ideas on what a Musical audio player system wo]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Welcome to the home of the conceptual trappings of my ideas on what a Musical audio player system would be. I&#8217;m heavily and heartily Inspired to write, since I don&#8217;t code, about concepts and hypotheticals on what works {in my mind} about what this could be(come) if utilized by others. The primary influences are my experiences with nothing akin to the ones experienced in the Windows or Mac worlds which _sucked_ IMHO. {personal opinon}.</p>
<p>The positive experiences began when I switched from Windows to Linux, and tried to find replacements that were brawnier or had <em>different</em> and to Moi, more <em><strong>tantalizing</strong></em> looks, ways of FUNctioning, or better ways of sounding&#8230; &#8230;from a Quality Standpoint. I think we&#8217;re <em>getting there</em> but this is about <strong>concepts</strong> about <em><strong>Achieving Better Avenues&#8230;</strong></em></p>
<p>I&#8217;m heavily influenced by MPD/MPC setups&#8230; I like what I see as potential in AudioDriverSystem/AudioServer + MPD (or xmms2d)/MPC (or xmms2-client)/PulseAudio w/ ALSA dmix Global EQ via LADSPA-swh mbeq plugin (or eq.py) / Audio File Pools a la MPD (or Collections a la xmms2 via SQLite) / and of course: plugins&#8230;</p>
<p>I&#8217;m calling my big pie-in-the-sky daydream that I will blog about a <em><strong>CONCEPTUAL RENDERING</strong></em> named <strong>elastomer</strong>.</p>
<p>More on this Later&#8230; I need to do some dreaming&#8230;</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[RE: XMMS2 Visibility... A post I'd left at the island of eleusis blog...]]></title>
<link>http://amot.wordpress.com/2009/03/16/re-xmms2-visibility-a-post-id-left-at-the-island-of-eleusis-blog/</link>
<pubDate>Mon, 16 Mar 2009 19:04:15 +0000</pubDate>
<dc:creator>FLACvest</dc:creator>
<guid>http://amot.wordpress.com/2009/03/16/re-xmms2-visibility-a-post-id-left-at-the-island-of-eleusis-blog/</guid>
<description><![CDATA[I think one of the key things for XMMS2 is visibility. Up until I read an announcement on Gentoo]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I think one of the key things for XMMS2 is visibility.</p>
<p>Up until I read an announcement on Gentoo&#8217;s forums stating that generation 1 of XMMS was being pulled from Portage, I had no idea that XMMS, generation 1, existed, let alone a second generation concept/vision/framework/architecture/client-server-model/implementation.</p>
<p>After a night of insomnia, and thanks to about a POUND OR TWO of trial and error with the USE Flags in the (thank you!) zugaina overlay&#8217;s XMMS2 0.5 &#8220;Dr. Lecter&#8221; release ebuild, an experience I&#8217;ve documented on amot.wordpress.com this morning at:</p>
<p>http://amot.wordpress.com/2009/03/16/how-to-add-an-xmms2-installation-eqpy-and-lxmusic-client-to-your-gentoo-install-via-the-zugaina-overlay-with-layman/</p>
<p>and setting up LXMusic as my Client of choice, as well as turning on ReplayGain, and installing and setting up eq.py in 31-band EQ mode, I&#8217;m rocking out to my *.FLAC and *.MP3 files in a really cool way!</p>
<p>I&#8217;m a fairly die-hard MPD/MPC fan, fave clients are Sonata and Xfmpc, which I reeeeally wish had XMMS2 backends.</p>
<p>I think that&#8217;s going to be the best interim solution: Drivers or Backends for XMMS2 for the existing MusicPlayer Daemon Clients, or other *NIX or other OS Platform players&#8230;</p>
<p>At least&#8230; Until some design group out there fully fleshes out a from-the-ground-up XMMS2 Client.</p>
<p>That Implementation would be the thing that sways folks to jumping on the XMMS2 bandwagon&#8230;</p>
<p>If it was:</p>
<p>1) Totally Fresh and Unique</p>
<p>2) Beautiful</p>
<p>3) Cross-Platform</p>
<p>OR</p>
<p>4) Had some &#8220;magic&#8221; ingredient</p>
<p>&#8230;to sway folks away from their music player / architecture / framework / client of choice</p>
<p>THEN momentum would surely build for both XMMS2 as a community, a Project Brand Identity, and framework that is desired by and large.</p>
<p>For Me, I&#8217;ve found my way to XMMS2 in the following fashion:</p>
<p>1) The announcement of XMMS&#8217;s (generation 1&#8217;s) removal from Portage, Gentoo&#8217;s Package Manager (well default Package Manager/Repository)</p>
<p>2) The wiki for Audacious stating that it can use XMMS themes, and that it is a fork of Beep Media Player, and NOT XMMS (generation 1)</p>
<p>3) Curiousity, I then wondered WHAT this XMMS entity was&#8230; So I randomly browsed the web for it, being an audio nut that I am, got interested when I found out it was yet another audio player, nay, multimedia framework. Colour me intrigued. Oh and the Google searches pulled up references to XMMS2</p>
<p>4) The Google References pulled up XMMS2 while I was researching XMMS (generation 1)</p>
<p>5) I found the XMMS2 Project page and wiki&#8230; Started reading&#8230; Saw&#8230;&#8230;&#8230;</p>
<p>6) Saw&#8230; A BEAUTIFUL ICON!!! Can&#8217;t stress it enough! The ICON pulled me in. Sad, shallow, but true. Beauty is skin/svg/png deep! *chuckle*</p>
<p>7) *thought* If they designed such a beautiful Icon for the replacement / renewal / reinvigoration of such a venerable multimedia (now audio only, which is better&#8230; being focused is better!) framework, I&#8217;m really interested to see and hear and read what that community has been up to and has in the works for their project(s)!</p>
<p> <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> *fooey* It&#8217;s in development. Is it in Portage?</p>
<p>9) NO.</p>
<p>10) Is there an unsupported ebuild bug on bugs.gentoo.org? If so there could be an overlay for it too&#8230;. hmm&#8230; lets see&#8230;</p>
<p>11) Sure enough I find (unfortunately???) A BOATLOAD of ebuild, git, source, x4x, waf, scons, and overlay options. OMFG. What do I do _now_</p>
<p>12) Being in uncharted territory isn&#8217;t new for this Gentoo&#8217;. So I went to the wiki and started researching installation methodologies. Where&#8217;s the simple surefire guide. OH. darn. I&#8217;m going to have to play and then write one. fooey.</p>
<p>13) I decided on a Client finally. Shellac to be exact. Minimal. PyGTK+. CONfigUrABLE. Or so I thunked.</p>
<p>14) I go for the zugaina overlay, via Layman. Whew! Decision made.</p>
<p>15) Crap it won&#8217;t build. Now I&#8217;m *irked* Playtime. Ego. Frustration. Competition for MPD?? Now I _want_ to hear what XMMS2 can do. *rolls up sleeves* *brews coffee*</p>
<p>16) Experimentation with USE flags&#8230; Take 1&#8230; 2&#8230; 3&#8230; eleventy-seventy-two&#8230;</p>
<p>17) AHA! Moment! Success! version 0.5 of XMMS2 &#8220;Dr. Lecter&#8221; as it&#8217;s called, manages to build and install successfully with _most_ of the interesting options available.</p>
<p>18) Rather Major Learning Curve. *why am I not surprised* &#8220;Oh well, it took a week to get MPD off the ground and spun up, so what the hell!&#8221;</p>
<p>19) Get XMMS2 Configured &#38; xmms2d running</p>
<p>20) hmm&#8230; audio output probs&#8230; ALSA blah blah. I want PulseAudio. Wiki Time.</p>
<p>22) Finally find the Right Stuff on the XMMS2 Wiki. GREAT! A template!</p>
<p>23) *this should be _EASIER_*</p>
<p>24) Learn how to configure xmms2d. Do so.</p>
<p>25) Learn how to play music. Do so. TEST SUCCESSFUL!!! &#8212;&#62; THIS THING PLAYS MUSIC (well audio, lets see about Music)&#8230;</p>
<p>26) Shellac doesn&#8217;t work. effe me. *anger* Lotsa Google. OH. Dr. DoLittle release. WTF is that?? Google. OLD&#8230; RElease.</p>
<p>27) Waste 4 hours downgrading XMMS2 &#38; playing with USE Flags to get the Dr. DoLittle release ebuild installed.</p>
<p>28) Shellac. Well. It&#8217;s broken. OH, and crufty. Quite old too. Darn.</p>
<p>29) Client Matrix Time. Time. Time Time. Movie. Food. Coffee. Time. Wiki. Matrix &#8212;&#62; LXDE&#8217;s LXMusic looks A LOT like Xfce&#8217;s Xfmpc. Sold.</p>
<p>30) Waste 2 or 3 more hours with stupid USE Flags Upgrading from Dr.DoLittle to Dr.Lecter (0.5) for LXMusic.</p>
<p>31) Where&#8217;s my GUIDE. Definitely better write one. Not just for altruism anymore, but because I could have saved HOURS if I&#8217;d written notes. Dagnabbit.</p>
<p>32) I realize I&#8217;m a little tired and some of this stuff happened before configuring xmms2d, whoops I need to go to bed soon&#8230; HOWEVER (the music sounds good!!! it&#8217;s not just &#8216;audio&#8217;.)</p>
<p>33) Figure out how I want LXMusic to be configured.</p>
<p>34) Play with it a bit. All seems cool. Not bad. Stripped down, but Serviceably Functional. I like the Daemon / Tray Process + Icon w/ Right Click Menu / Client Interface / SQLite DB&#8230; It swallowed my entire Music collection with all 7568 entries without a hiccup. Too bad there isn&#8217;t a Filename mode. Nothing&#8217;s _perfect_.</p>
<p>35) Add config for ReplayGain. Works. Yay!!&#8230;</p>
<p>36) Discover, install, tweak, and CANT FRIGGIN BELIEVE MY SOUNDCARD after mating XMMS2 to the eq.py in 31-band Graphic EQ. I extrapolate the settings based on my COWON iAUIDO O2PMP&#8217;s &#8220;POP&#8221; 10-band Graphic EQ setting. Play a little tiny bit. $old!!!</p>
<p>37) Now I&#8217;m LISTENING to XMMS2&#8217;s capability to render audio as Music.</p>
<p>38) I&#8217;m LUCKY.</p>
<p>39) Got an Auzen X-Meridian 7.1 channel High Fidelity Sound Card. It uses C-Media&#8217;s CMI-8788 &#8220;Oxygen&#8221; DSP chip. It&#8217;s no Reference design: It was specifically designed for Audiophiles:: Solid Capacitors with room to spare, Custom Circuit Design &#38; Power Layout, User Upgradable OP-Amps (The IC Chips that amplify and assuage electricity and power from mere electrons into doing a harmonic little dance inside your sound card). I&#8217;ve paid through the nose and upgraded to Texas-Instrument Burr-Brown Division OPA627AU + Adaptor 8-pin SOIC OP-Amp packages that were put together by Auzen Tech with high-silver content solder, etc etc&#8230; The card has eight channels total, 4 stereo channels, so it was a hefty investment in 4 OPA627AU OP-AMP packages&#8230; The Card Sings Like A Canary! Literally a silver-throated songbird!</p>
<p>40) I&#8217;ve been listening through the night on some really nice headphones:<br />
Phonak Audeo PFE 122&#8217;s (5Hz &#8211; ~17kHz), v-moda bass freq&#8217;s (8Hz &#8211; 22kHz), Grado SR-60&#8217;s (20Hz &#8211; 20kHz) and etymotic ER*4-P&#8217;s (20Hz &#8211; 20 kHz) then this morning when everybody left, I got to bump my Creative Inspire T7700&#8217;s (7.1 Surround Sound Speaker System designed by Cambridge Soundworks).</p>
<p>41) I know this post is lenghty, but so has been my night, my experience with audio, music, the installation process of XMMS2, eq.py, and LXMusic, and my path to sublimation in sound.</p>
<p>42) I had thought I&#8217;d heard it all when I heard MPD/Sonata, or Audacious w/LADSPA-swh Plugin MBEQ properly configured. Boy&#8230; I&#8217;m happy to say XMMS2 was a successful experiment and transmogrification from listening to mere music to listening to the smoothest, most articulate, blackest, silveryest, cleanest, FUNnest, most exciting MUSIC I&#8217;ve ever heard.</p>
<p>CLEAN rendering. Just gorgeous sound. If it had legs I&#8217;d ask it out on a date.</p>
<p>43) I&#8217;m an XMMS2 Convert. Thanks!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[How To: add an XMMS2 installation, eq.py, and LXMusic Client to your Gentoo install via the zugaina overlay with layman...]]></title>
<link>http://amot.wordpress.com/2009/03/16/how-to-add-an-xmms2-installation-eqpy-and-lxmusic-client-to-your-gentoo-install-via-the-zugaina-overlay-with-layman/</link>
<pubDate>Mon, 16 Mar 2009 15:32:54 +0000</pubDate>
<dc:creator>FLACvest</dc:creator>
<guid>http://amot.wordpress.com/2009/03/16/how-to-add-an-xmms2-installation-eqpy-and-lxmusic-client-to-your-gentoo-install-via-the-zugaina-overlay-with-layman/</guid>
<description><![CDATA[file:///usr/local/portage/layman/zugaina =media-sound/xmms2-0.5.ebuild -mdns -avcodec -java -ecore -]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>file:///usr/local/portage/layman/zugaina</p>
<p>=media-sound/xmms2-0.5.ebuild<br />
-mdns -avcodec -java -ecore -phonehome aac alsa eq flac mp3 mp4 oss python speex vorbis xml rss wma ao avahi cdda -coreaudio fam jack modplug musepack ruby sid xspf -asx -cpp -lastfm -mms -ofa perl -samba -shout nophonehome -clientonly -daap diskwrite -curl</p>
<p>These USE flags were necessary to get xmms2 release 0.5 aka &#8220;DrLecter&#8221; from the Zugaina Overlay for Gentoo.</p>
<p>Please google or check the forums for setting up a layman installation and what overlays are and how to use them before following this guide.</p>
<p>If you&#8217;re just finding your footing with Gentoo or have never done an overlay or a layman install, feel free to ask for directions or to be directed to the right docs! <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>forums.gentoo.org and some keyword searches should do you fine for the most part.</p>
<p>Getting started:</p>
<p>If you have layman installed, add the zugaina overlay by following these instructions:</p>
<p>Add the following commands to into your terminal as root:</p>
<p>layman -L</p>
<p>layman -a zugaina</p>
<p>layman -S</p>
<p>emerge &#8211;sync</p>
<p>ACCEPT_KEYWORDS=&#8221;~amd64&#8243; emerge =media-sound/xmms2-0.5.ebuild -mdns -avcodec -java -ecore -phonehome aac alsa eq flac mp3 mp4 oss python speex vorbis xml rss wma ao avahi cdda -coreaudio fam jack modplug musepack ruby sid xspf -asx -cpp -lastfm -mms -ofa perl -samba -shout nophonehome -clientonly -daap diskwrite -curl</p>
<p>&#8230;The above block of code should allow you, on amd64 or ~amd64 arch&#8217;es to successfully emerge the XMMS2 Framework/Client/Server.</p>
<p>Next up, Following the directions from the XMMS2 site&#8230;</p>
<p>1. Start the daemon:</p>
<p>xmms2-launcher</p>
<p>&#8230;this script launches the xmms2d daemon and daemonizes it for use with CLI or GUI clients.</p>
<p>2. Add some music:</p>
<p>xmms2 add /home/foo/music/awesome.ogg</p>
<p>&#8230; this passes the xmms2 CLI client the command &#8220;add&#8221; and the absolute path (location in your filesystem) of &#8220;awesome.ogg&#8221; Of course you MUST substitute &#8220;foo&#8221; with your particular USERNAME, and the location where you store YOUR music may differ.</p>
<p>Also you may have a collection of *.FLAC files, like Moi, or *.MP3 files, etc, ad infinitum&#8230;</p>
<p>3. Play:</p>
<p>xmms2 play</p>
<p>&#8230; will initiate playback of your music, or at least the sample file that ships with XMMS2.</p>
<p>IF You Encounter Trouble&#8230;</p>
<p>Like I did. Follow these Instructions, especially if you get some hinky message about an output plugin. YOU Should KNOW what type of Audio Plugin and Audio System you use. Odds are that if you&#8217;re a normal Gentoo user it will be ALSA, and if you&#8217;re following along from Ubuntu or its brethren it&#8217;s PulseAudio.</p>
<p>I like PulseAudio for some gosh darned reason on my Gentoo Box, .:{empathy}:. 1.0 , hey don&#8217;t judge! Hands off! MY software freedumb! My decisions! Helpful comments always welcome&#8230;</p>
<p>So I had to go through the following to get XMMS2 set up on my PulseAudio-equipped system&#8230;</p>
<p>$ xmms2d start -v</p>
<p>with the &#8220;start&#8221; option, to start it of course! as well as the &#8220;-v&#8221; or &#8220;&#8211;verbose&#8221; flag to get diagnostic messages in your terminal window. You&#8217;ll probably need these on your first boot of the Daemon.</p>
<p>OOH! I said the terms &#8220;boot&#8221; and &#8220;daemon&#8221; in the same sentence! Don&#8217;t be shy! Or frightened! It&#8217;s really quite alright&#8230;</p>
<p>That just starts the daemon with verbose logging (output) in your terminal window. With me still? OK!</p>
<p>Next up, confguring or setting your Audio System Plugin.</p>
<p>For Moi, and other PulseAudio users, the plugin is named &#8220;pulse&#8221;. Not &#8220;PulseAudio&#8221; or &#8220;default.pa&#8221; or &#8220;pa&#8221;. &#8220;pulse&#8221;. :-p</p>
<p>ALSA users, it may depend on which ALSA plug you use, such as plug hw:0,1 or dmix:0,1 etc&#8230; I&#8217;m NOT SURE.</p>
<p>Pulse Users, Please follow along&#8230;</p>
<p>OK so on to the nitty gritty:</p>
<p>$ xmms2 config output.plugin pulse</p>
<p>the &#8220;$&#8221; sign denotes utilizing the terminal with user permissions rather than &#8220;#&#8221; which implies a root shell/terminal which of course impleis root permissions &#38; access.</p>
<p>You should be all set up to use the output from the PulseAudio Plugin now.</p>
<p>You may also at this point need to export your UNIX Socket which goes like this for BASH users:</p>
<p>export XMMS_PATH=&#8221;unix:///tmp/my-socket-aka-username-goes-here&#8221;</p>
<p>xmms2 list</p>
<p>&#8230;and you should get confirmation (you are using verbose output aren&#8217;t you?? It helps!) that your socket is set.</p>
<p>Non BASH shell users: tsch or csch users would do the dance like so:</p>
<p>setenv XMMS_PATH &#8220;unix:///tmp/my-socket&#8221;</p>
<p>xmms2 list</p>
<p>&#8230;and away we go!</p>
<p>You may now want to restart or launch your xmms2d via:</p>
<p>xmms2d restart -v</p>
<p>OR</p>
<p>xmms2-launch -v</p>
<p>&#8230;hopefully without any further errors.</p>
<p>On to a few tricks&#8230;</p>
<p>ReplayGain:</p>
<p>xmms2 config effect.order.0 replaygain</p>
<p>xmms2 config replaygain.enabled 1</p>
<p>&#8230;and that&#8217;ll do it for ReplayGain!</p>
<p>Now for a couple of recommendable Clients. Y&#8217;all know I&#8217;m into Xfce, and as no Xfce XMMS2 Player or Panel Plugin that I know of.</p>
<p>However, the LXDE project does have LXMusic, which mimics somewhat the feel of a stripped down offspring of Sonata and Xfmpc&#8230; but for XMMS2.</p>
<p>It&#8217;s located here:</p>
<p>http://sourceforge.net/project/showfiles.php?group_id=180858&#38;package_id=211053</p>
<p>http://sourceforge.net/project/showfiles.php?group_id=180858&#38;package_id=211053&#38;release_id=647740</p>
<p>&#8230;for version 0.2.3 which is what I&#8217;m using currently.</p>
<p>Here&#8217;s a screenie:</p>
<p>http://blog.lxde.org/wp-content/gallery/lxde_screenshots/lxmusic.png</p>
<p>&#8230;so as you can see it&#8217;s a fairly straightforward, rather nice-looking no-frills GTK+ Player. Schweet. I&#8217;m into minimalism.</p>
<p>There&#8217;s also eq.py, which is NECESSARY as it gives you a 31-band Graphic EQ.</p>
<p>It&#8217;s provided by the author just as a python script, so you have to download it, inspect it to your satisfaction, (by that I mean read it and see if it&#8217;s OK to your security tastes&#8230; it&#8217;s plain code), then copy it to:</p>
<p># /usr/bin/eq.py</p>
<p>AND</p>
<p># chmod 755 /usr/bin/eq.py</p>
<p>AND</p>
<p># env-update &#38;&#38; source /etc/profile</p>
<p>&#8230;that&#8217;ll install it quite nicely.</p>
<p>To utilize it, just open a user terminal and type:</p>
<p>eq.py</p>
<p>&#8230;and press ENTER.</p>
<p>Now to fiddle&#8230;</p>
<p>Here are my settings:</p>
<p>eq.py client /usr/bin/eq.py</p>
<p>preamp=0<br />
legacy=o<br />
extra filtering=x<br />
bands=31<br />
3.5<br />
4.0<br />
5.0<br />
5.5<br />
6.0<br />
6.5<br />
2.0<br />
2.5<br />
2.0<br />
0.0<br />
0.0<br />
1.0<br />
2.0<br />
3.0<br />
4.0<br />
5.0<br />
5.5<br />
6.0<br />
6.5<br />
7.0<br />
6.5<br />
8.0<br />
8.0<br />
7.5<br />
7.0<br />
6.5</p>
<p>Sounds STELLAR!! &#38;&#38; Smooooooth!</p>
<p>Designed to mimic the POP EQ on my COWON iAUDIO O2PMP (which has a 10-band EQ, so I extrapolated a bit)&#8230;</p>
<p>With that&#8230;</p>
<p>I bid you adieu for now!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Music applet en ubuntu]]></title>
<link>http://nomesueltes.wordpress.com/2009/01/10/music-applet-en-ubuntu/</link>
<pubDate>Sat, 10 Jan 2009 19:05:46 +0000</pubDate>
<dc:creator>luismmontielg</dc:creator>
<guid>http://nomesueltes.wordpress.com/2009/01/10/music-applet-en-ubuntu/</guid>
<description><![CDATA[Si les gusta tener en el panel varios applets, aqui hay uno que les permite manejar su reproductor f]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Si les gusta tener en el panel varios applets, aqui hay uno que les permite manejar su reproductor favorito:</p>
<p><img class="aligncenter size-full wp-image-133" title="music-applet-2.5" src="http://nomesueltes.wordpress.com/files/2009/01/music-applet-25.png" alt="music-applet-2.5" width="497" height="241" /></p>
<p>Music Applet tiene soporte para Amarok, Amarok2, Audaciouos, Banshee(pre-1.0), Banshee, Exaile, MPD, Muine, Quod Libet, Rythmbox, VLC, XMMS, XMMS2.</p>
<p>Lo pueden bajar de <a href="http://www.getdeb.net/app/Music+Applet">aquí</a>(paquete deb).</p>
<p>Nota: Si usan amarok 1, y no los deja usarlo en complementos, instalen:</p>
<blockquote><p>sudo aptitude install python-kde3</p>
<p>sudo aptitude install python-dcop</p></blockquote>
<p>Bueno  pues espero que les sirva de algo</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[XMMS2 + ALSA: CPU-Load reduzieren]]></title>
<link>http://nickolsen.wordpress.com/2008/12/28/xmms2-alsa-cpu-load-reduzieren/</link>
<pubDate>Sun, 28 Dec 2008 11:43:30 +0000</pubDate>
<dc:creator>nickolsen</dc:creator>
<guid>http://nickolsen.wordpress.com/2008/12/28/xmms2-alsa-cpu-load-reduzieren/</guid>
<description><![CDATA[Ich hatte mich ja gestern beschwert, dass der CPU-Load von XMMS2 zu hoch sei (30%-50%). Hab heute di]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Ich hatte mich ja gestern beschwert, dass der CPU-Load von XMMS2 zu hoch sei (30%-50%). Hab heute die Lösung (im Internet) gefunden:</p>
<p>XMMS2 stoppen (nicht als root, sondern als ausführender Benutzer)<br />
<code><em>nickolsen@ocelot:~$ xmms2 stop</em></code><br />
Das Output-Plugin auf &#8220;null&#8221; umbiegen<br />
<code><em>nickolsen@ocelot:~$ xmms2 config output.plugin null</em></code><br />
<code><em>Config value output.plugin set to null</em></code><br />
XMMS2 wieder starten. Bei mir war der CPU-Load nun auf 0%-5%.<br />
<code><em>nickolsen@ocelot:~$ xmms2 stop</em></code><br />
Output-Plugin wieder auf &#8220;alsa&#8221; einstellen<br />
<code><em>nickolsen@ocelot:~$ xmms2 config output.plugin alsa</em></code><br />
<code><em>Config value output.plugin set to alsa</em></code><br />
Dafür als Alsa-Device nicht &#8220;default&#8221; sondern hw:0,0 benutzen<br />
<code><em>nickolsen@ocelot:~$ xmms2 config alsa.device hw:0,0</em></code><br />
<code><em>Config value alsa.device set to hw:0,0</em></code><br />
Et voila, CPU-Load schwirrt unter 10% rum. Damit kann ich leben! <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Skidbladnir, a product of GSoC Mentors Summit]]></title>
<link>http://dsvensson.wordpress.com/2008/10/30/skidbladnir-a-product-of-gsoc-mentors-summit/</link>
<pubDate>Thu, 30 Oct 2008 19:13:16 +0000</pubDate>
<dc:creator>Daniel Svensson</dc:creator>
<guid>http://dsvensson.wordpress.com/2008/10/30/skidbladnir-a-product-of-gsoc-mentors-summit/</guid>
<description><![CDATA[GSoC Mentors Summit in all glory, but all sessions and no hack made drax and me dull boys&#8230; ent]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>GSoC Mentors Summit in all glory, but all sessions and no hack made drax and me dull boys&#8230; enter Skidbladnir to bring joy to life!</p>
<p>After a day of slow sessions, me hacking on Abraca, while drax hacking on a new web 2.0 client we decided that enough was enough, time to get some collaboration going.</p>
<p>I actually came up with the idea a really long time ago, while Service Clients was just an vague idea in the minds of drax, theefer, and the wanderers.</p>
<p>As I live in Sweden, <a href="http://en.wikipedia.org/wiki/Internet_in_Sweden">home of the fast Internets</a>, I know that a whole lot of people would be very happy if their favorite music player had easy access to, everyones favorite, The Pirate Bay for getting more content.</p>
<p>A typical scenario would be that I was playing some song by Timbuktu, and my music player would automagically notice that I&#8217;m missing <a title="Timbuktu Tack för Kaffet" href="http://thepiratebay.org/special/timtack.php">that new single that Timbuktu, one of Swedens most popular artists, officially released first to the world on The Pirate Bay</a> *hint hint hint all other artists* and then present a link to that torrent for me to click on, and download using my favorite torrent client.</p>
<p>This feature is so hot that <strong>ALL</strong> XMMS2 clients should have it, thus we wanted to do this as a Service Client.</p>
<p>So late saturday afternoon just before we left Googleplex I started to update the xmmsclient python bindings to match the Service Client branch my student had written during GSoC. Meanwhile drax was working on getting his webclient ready and some helpers to count string distance between <a href="http://www.freebase.com/">Freebase</a> data and some mock Pirate Bay torrent names. Due to jetlag my evening ended early for me, but when waking up somewhere around 3AM I had a great message from The Pirate Bay waiting for me about getting early access to their upcomming webservice API. The rest of the sunday was spent frantically hacking the python bindings so that we could have a running demo before I had to leave for the airport and it worked! Around 2.45PM we made the first working request from the service client and I ran to the bus.</p>
<p>So to summarize what this client does:</p>
<ol>
<li>Register as a service client that accepts an artist (string) as argument.</li>
<li>Accept request.</li>
<li>Find albums by artist in medialibrary.</li>
<li>Find albums by artist in Freebase.</li>
<li>Find albums by artist in The Pirate Bay.</li>
<li>Subtracts the albums in medialibrary from the albums returned by Freebase.</li>
<li>Calculates string distance from what&#8217;s left of Freebase result with The Pirate Bay result to get good names pointing to correct but crappy torrent names.</li>
<li>Return a list of albums missing in the medialibrary by some artist, with links to download.</li>
</ol>
<p>Right.. and the name <a href="http://en.wikipedia.org/wiki/Skiðblaðnir">Skidbladnir</a> refers to the ship of <a href="http://en.wikipedia.org/wiki/Freyr">Freyr</a> that sails the Scandinavian intern^H waters with fair wind, and folds easily into ones pocket.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GSoC Mentors Summit reflections...]]></title>
<link>http://dsvensson.wordpress.com/2008/10/28/gsoc-mentors-summit-reflections/</link>
<pubDate>Tue, 28 Oct 2008 09:24:04 +0000</pubDate>
<dc:creator>Daniel Svensson</dc:creator>
<guid>http://dsvensson.wordpress.com/2008/10/28/gsoc-mentors-summit-reflections/</guid>
<description><![CDATA[PTSD, I miss google&#8230; I want to go back&#8230; I want to hack&#8230; take me back&#8230;]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>PTSD, I miss google&#8230;<br />
I want to go back&#8230;<br />
I want to hack&#8230;<br />
take me back&#8230;</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[La desesperanza: Amarok, la ESPERANZA ... XMMS2!]]></title>
<link>http://objektblog.wordpress.com/2008/05/26/la-desesperanza-amarok-la-esperanza-xmms2/</link>
<pubDate>Mon, 26 May 2008 20:29:46 +0000</pubDate>
<dc:creator>Erik</dc:creator>
<guid>http://objektblog.wordpress.com/2008/05/26/la-desesperanza-amarok-la-esperanza-xmms2/</guid>
<description><![CDATA[A un mes de la salida de Ubuntu Hardy, y, terminando por fin los proyectos de la Universidad, decidí]]></description>
<content:encoded><![CDATA[A un mes de la salida de Ubuntu Hardy, y, terminando por fin los proyectos de la Universidad, decidí]]></content:encoded>
</item>
<item>
<title><![CDATA[Unfinished GUI crap take 2]]></title>
<link>http://dsvensson.wordpress.com/2007/12/24/unfinished-gui-crap-take-2/</link>
<pubDate>Mon, 24 Dec 2007 13:46:27 +0000</pubDate>
<dc:creator>Daniel Svensson</dc:creator>
<guid>http://dsvensson.wordpress.com/2007/12/24/unfinished-gui-crap-take-2/</guid>
<description><![CDATA[I&#8217;m not a GUI designer, but (&#8230;) I still get ideas every once in a while. My last post on]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I&#8217;m not a GUI designer, but (&#8230;) I still get ideas every once in a while. My <a href="http://dsvensson.wordpress.com/2007/10/22/unfinished-gui-crap/" title="Unfinished GUI crap">last post</a> on the subject turned into an <a href="http://blog.0x63.nu/2007/11/openmoko-xmms2-client.html">OpenMoko client</a> based on the sliding GUI idea thanks to Anders. This time I present to you three more ideas.</p>
<p><b>First out</b>, an MTV-isch OSD.</p>
<p>The idea behind this is obviously MTV. Over the years they&#8217;ve outdone themselves in the design of new fresh OSD&#8217;s to present their artists. The OSD&#8217;s are often animated, and always very pleasant to the eye. When looking at the OSD&#8217;s available for different music players, none of them comes near. Som just print text on the screen, that disappears after a couple of seconds, some add fading to make it a bit prettier, some use the notification area of GNOME to present the current artist, and some use Growl on OS X, and none of these look very pretty, they just look like half-assed attempts at presenting the current song.</p>
<p>A year or two ago I was into writing C# bindings for XMMS2, and I whipped up this example that made an attempt at creating an animated OSD.</p>
<p>Here is the <a href="http://exodus.xmms.se/~nano/osd.ogg" title="OSD example">screencast</a>.</p>
<p>This is obviously butt ugly as IANAGD, but it shows a glimpse of what may be the future of OSD&#8217;s. Perhaps using <a href="http://enlightenment.org/">EFL</a> might be the way to go to get thos animations blinging. Anyway the code and the tools are of no importance without a good design, so copying designs from MTV to start with, and then evolve those to something new, fresh and free could probably lead to something interesting.</p>
<p>Another interesting design is the flowers from the <a href="http://en.wikipedia.org/wiki/Moppi_Productions" title="Moppi Productions">Moppi Productions</a> Assembly 2004 <a href="http://pouet.net/prod.php?which=12031" title="Assembly 2004 invitation demo">invitation demo</a>, linked to the music. This could definitely be written as an OSD to XMMS2, as we now have a great visualization API thanks to the Google Summer of Code. The demo is for Windows, but works great in <a href="http://www.winehq.org">wine</a>. In an OSD these flowers would grow out around the OSD box, and then anti-grow back when the box is to be closed.</p>
<p><b>Second out</b>, drag-n-drop cover art.</p>
<p>I have no idea why many of my ideas are related to cover art, as I don&#8217;t really think they are that important, but here is another good thing to have. The ability to drag an image from Firefox, drop it in the cover art area of the client, and the client downloads the image and sets it as the default cover art of the current song (or album). The point here is that it should be as easy as possible to set the cover art. It&#8217;s a changeable target, and it should be easy to change it. Other than drag-n-drop it should definatly support copy/paste too. Drag/drop, copy/paste should ofc both handle urls, and data pasts/drops.</p>
<p>And here&#8217;s the obligatory <a href="http://exodus.xmms.se/~nano/dnd.ogg">screencast</a>.</p>
<p><b>Third out</b>, LastFM buttons.</p>
<p>The way LastFM works is a bit disturbing to the music player. When a LastFM stream is activated you either have to change the GUI, or be dysfunctional. The last alternative sucks a bit, as the power of LastFM is only unleached if you can skip tracks, otherwise you could just aswell listen to regular shoutcast. I prefer music players with three buttons for playback control, [prev, (play&#124;pause), next], so some days ago I realized that this happens to be the same amount of buttons required to control LastFM, so why not combine them? I still haven&#8217;t decided in detail how this should work, but I wrote a small demo application that, when a LastFM stream starts, the three playback-buttons become LastFM buttons. You can access the original buttons by holding the mouse over the controls for a few seconds, this could also be handled with holding shift or something.</p>
<p>Anyway, here&#8217;s the obligatory <a href="http://exodus.xmms.se/~nano/lastfmbuttons.ogg">screencast</a>.</p>
<p>And this is all for this time, hope some of the ideas are put into use in some clients.</p>
<p>Time to indulge in all the Christmas food. Merry Christmas everyone! \o/</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[buildbot.xmms2.xmms.se]]></title>
<link>http://dsvensson.wordpress.com/2007/10/30/buildbotxmms2xmmsse/</link>
<pubDate>Tue, 30 Oct 2007 17:55:34 +0000</pubDate>
<dc:creator>Daniel Svensson</dc:creator>
<guid>http://dsvensson.wordpress.com/2007/10/30/buildbotxmms2xmmsse/</guid>
<description><![CDATA[After having talked about setting up a BuildBot service for XMMS2 for 6-7 months I finally got my sh]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>After having talked about setting up a BuildBot service for XMMS2 for 6-7 months I finally got my shit together a couple a days ago and did it.</p>
<p>For now we have three slaves running, Debian Etch, mingw32 and Freebsd 7. The latter two have already helped us locate one bug each and a fix for one of them has been merged. In the near future a Mac OS X slave will be added, and Anders has mentioned that an ARM Scratchbox slave might happen.</p>
<p>The BuildBot setup currently online is just the first step in improving the quality of the XMMS2 project. When DrK is out and the Google Summer of Code testing framework project has been merged, tests will automatically be run on all builds, and hopefully catch even more bugs thus save a tear or two from our users.</p>
<p>Also, when I get the time I will make the mingw32 slave produce snapshots for download to make it easier to run XMMS2 on that strange OS we are forced to use in unfortunate times.</p>
<p>Click <a href="http://buildbot.xmms2.xmms.se">here</a> to get the latest build status.</p>
<p><strong>Update</strong>: The ARM slave is now up and running.</p>
<p><strong>Update:</strong> The Darwin slave is also up, and yet another bug found.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Unfinished GUI crap]]></title>
<link>http://dsvensson.wordpress.com/2007/10/22/unfinished-gui-crap/</link>
<pubDate>Mon, 22 Oct 2007 15:39:17 +0000</pubDate>
<dc:creator>Daniel Svensson</dc:creator>
<guid>http://dsvensson.wordpress.com/2007/10/22/unfinished-gui-crap/</guid>
<description><![CDATA[In the world of XMMS2 there are a heap of clients that more or less rip the design from something th]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>In the world of XMMS2 there are a heap of clients that more or less rip the design from something that already exists. Some clients have potential, while a lot of clients are just &#8220;Hey, I has writes my 0wnz0r music player!! zomgbbqzuhl!!11!&#8221;. Though this kind of sucks when new users find XMMS2 and have to wade through an ocean of crap, it also reflects how easy it is to whip up a GUI connected to a real application so that you can try out new concepts in a live environment without much hazzle, which is a good thing&#60;tm&#62;.</p>
<p>I myself am far from a GUI designer, but every once in a while I come up with some idea that I actually decide to implement. The downside is that I&#8217;ve never as of yet put my ideas together into a whole client but instead they end up in my  ~/dev_home directory and bitrot, so here comes two ideas that I haven&#8217;t seen anyone experiment with, that with some luck might get picked up by some client author.</p>
<p><strong>First out</strong>, an attractive info dialog.</p>
<p><a href="http://dsvensson.wordpress.com/files/2007/10/infodlg2.png" title="Direktlänk till fil"><img src="http://dsvensson.wordpress.com/files/2007/10/infodlg2.thumbnail.png" alt="infodlg2.png" height="101" width="171" /></a><a href="void(0)" id="file-link-29" title="Info Dialog" class="file-link image"> </a><a href="http://dsvensson.wordpress.com/files/2007/10/infodlg.png" title="Direktlänk till fil"> </a></p>
<p>Basically looks like the standard old info dialog that we have seen before, but with the coverart switcher added. The idea is that when you drag your mouse over the image you get a number of alternative images. We have the xmms2-covers client that surfs the net for coverart and then adds them to the entries in the media library, it&#8217;s pretty common that some art is found at multiple places in a variety of qualities, and the user should easily be able to pick one of them, or optionally pick one from file.</p>
<p>So some weeks back I wrote two implementations of this kind of view.</p>
<p><a href="http://exodus.xmms.se/~nano/coverswitch.ogg">clutter based version</a><br />
<a href="http://exodus.xmms.se/~nano/coverstuff.ogg">gtk based version</a></p>
<p>It&#8217;s not a feature that propells your client to the moon with, but imho also the tiny parts should get their fair share of time and thought to give a rich user experience (without offending the user with too much bling ofc).</p>
<p><strong>Second out</strong>, Sliding GUI.</p>
<p>The idea was to have a simple GUI that only showed information to the user relevant to the current use case. This was accomplished by having a small number of cards (3 in my example) that slide, like the desktop switch effects on Mac OS X and Compiz. The first card was to show coverart in 90% of the screen and then artist &#8211; title (and maybe album), the second card held the playlist, and the third card was undefined. By pressing tab the next card slides in, and when reaching the last card, a final slide occurs passing all cards until the first card is visible. Later I realised that this is kind of how the iPod works, evil Apple manipulating my brain! <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Anyway, here&#8217;s a <a href="http://exodus.xmms.se/~nano/guislide.ogg">screencast</a>.</p>
<p>This idea could actually be implemented for Esperanza. There would be two cards then, one for coverart/artist/title (card A), and one for the playlist (card B). When moving focus and/or mouse out from Esperanza card A would be shown, and when focused/entered card B would be shown. Alternatively card B could be shown on focus/enter, and after a timeout card A could be shown.</p>
<p><strong>Conclusion (IANAGD)</strong></p>
<p>I think it&#8217;s more important to question the reason for each part of the gui, than to have a gazillion features, and it would probably not be a bad idea if the GTK client writes unite, and some goes for the QT client writers. Also, with the exception of Euphoria, no clients as of yet take advantage of animated GUI components. It&#8217;s very easy to add animations here and there without making the GUI unusable, and it can add to the user experience, so why not take advantage of it? Oh, and I also want to see more web-awareness folks!</p>
<p>There, I&#8217;ve said it, time to hit the sofa and wait for the perfect client&#60;tm&#62; <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>(Oh, and the code for the above hacks exists, ask me on irc if you really want to see, mostly really really &#8230;. *zzz* &#8230;.  really nasty hacks).</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Music-applet]]></title>
<link>http://rubisf.wordpress.com/2007/10/15/music-applet/</link>
<pubDate>Sun, 14 Oct 2007 22:58:20 +0000</pubDate>
<dc:creator>rubisf</dc:creator>
<guid>http://rubisf.wordpress.com/2007/10/15/music-applet/</guid>
<description><![CDATA[Es un paquete de los que más uso y que me parece muy útil. Es compatible con los siguientes reproduc]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Es un paquete de los que más uso y que me parece muy útil.</p>
<p>Es compatible con los siguientes reproductores:</p>
<ul>
<li>           <a href="http://banshee-project.org/">Banshee</a></li>
<li>           <a href="http://www.exaile.org/">Exaile</a></li>
<li>           <a href="http://www.musicpd.org/">MPD</a></li>
<li>           <a href="http://muine-player.org/">Muine</a></li>
<li>           <a href="http://www.sacredchao.net/quodlibet">Quod Libet</a></li>
<li>           <a href="http://www.gnome.org/projects/rhythmbox/">Rhythmbox</a></li>
<li>           <a href="http://www.xmms.org/">XMMS</a></li>
<li>           <a href="http://wiki.xmms2.xmms.se/">XMMS2</a></li>
</ul>
<p>Yo lo uso para controlar el reproductor Rhythmbox desde la barra de Gnome, de forma que cuando el rhythmbox está cerrado, nos aparecerá un icono del reproductor, pero que si se está ejecutando algo, nos aparecen los típicos controles de retroceder, pausar y avanzar en la reproducción del archivo pertinente.</p>
<p><img src="http://www.kuliniewicz.org/blog/wp-content/uploads/2007/01/applet.png" alt="applet" height="111" width="292" /></p>
<p>Si queremos instalarlo, únicamente debermos activar los repositorios universe de nuestro Ubuntu y hacer:<br />
<code>sudo apt-get install music-applet</code><br />
Y para visualizarlo simplemente le hacemos click derecho en el panel y le damos a añadir al panel, seleccionamos dentro de multimedia-&#62;music-applet y ya lo tenemos listo.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Why I love XMMS2, Reason # 18195]]></title>
<link>http://vxjasonxv.wordpress.com/2007/02/12/why-i-love-xmms2-reason-18195/</link>
<pubDate>Mon, 12 Feb 2007 22:45:30 +0000</pubDate>
<dc:creator>VxJasonxV</dc:creator>
<guid>http://vxjasonxv.wordpress.com/2007/02/12/why-i-love-xmms2-reason-18195/</guid>
<description><![CDATA[Last night, I was feeling kinda crappy, and didn&#8217;t want to sit in a chair. Laying down sounded]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Last night, I was feeling kinda crappy, and didn&#8217;t want to sit in a chair.  Laying down sounded like a great idea.<br />
But, without sitting in my chair, I can&#8217;t pick and choose the tunes I wanted to listen too. Woe is me, for I wouldn&#8217;t have my favorite music to sooth the rumbling savage beast from within!</p>
<p>But wait, <a href="http://wiki.xmms2.xmms.se">XMMS2</a> is here to save the day!<br />
All I had to do was install the XMMS2 clientlib, install my choice of client, and XMMS2&#8217;s TCP communication does the rest!</p>
<p>However, there&#8217;s a snafu; the music only plays AT THE SERVER. In a stock XMMS2 setup, you can have a client anywhere, but the server will be the only source of actual audio output.<br />
(The exception comes when you use an output plugin such as ices and stream to an icecast server, but that&#8217;s for another entry.)</p>
<p>For me, this was a non-issue. My server/xmms2d was in the same room, so all I had to do was turn on the speakers (and since it was 11PM and getting later by the minute, plug in headphones as well).</p>
<p>I laid in bed with headphones on, typing away on a laptop. Also using gxmms2 on that laptop to control an application on a desktop I wasn&#8217;t sitting at.<br />
No delay in communication either, the server responded as soon as I sent the request from the gxmms2 client.</p>
<p>Another trivial but still cool feature is that all the processes on the server run like normal. (Obvious, but still cool.)<br />
gx2osd (see my <a href="http://vxjasonxv.wordpress.com/2006/10/26/gentoo-losing-xmms-no-big-loss/">previous post</a> on the subject) ran like normal, which I noticed after after connecting over x11vnc to my desktop.<br />
xmms2-scrobbler continued to submit played songs, and gxmms2 on the server ran like normal, receiving all the playback statuses, playlist changes, and so on.</p>
<p>In short, I never had to leave my bed, and wound up falling asleep with my headphones still on.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Gentoo removing XMMS? No big loss.]]></title>
<link>http://vxjasonxv.wordpress.com/2006/10/26/gentoo-losing-xmms-no-big-loss/</link>
<pubDate>Thu, 26 Oct 2006 11:16:02 +0000</pubDate>
<dc:creator>VxJasonxV</dc:creator>
<guid>http://vxjasonxv.wordpress.com/2006/10/26/gentoo-losing-xmms-no-big-loss/</guid>
<description><![CDATA[Active music listeners on Gentoo have began creating an uproar over the imminent doom of XMMS. The c]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Active music listeners on Gentoo have began <a href="http://forums.gentoo.org/viewtopic-t-509819-start-0-postdays-0-postorder-asc-highlight-xmms.html">creating an uproar</a> over the <a href="http://thread.gmane.org/gmane.linux.gentoo.devel/43518/focus=43518">imminent doom of XMMS</a>.</p>
<p>The current situation is that XMMS (the package), all it&#8217;s plugins (xmms-mad, xmms-arts, xmms-eq, xmms-spc, etc.) have been masked. If you&#8217;ve installed it, it&#8217;ll hand around, just don&#8217;t expect it to ever get updated. And don&#8217;t even bother filing bugs, xmms has gone unmaintained; many have tried, all of them have had to stop, hence why this issue on masking/removing xmms is coming around <em>again</em>. The xmms useflag is also masked on all packages that have it (hint: `<tt>equery hasuse xmms</tt>`). A few packages (mplayer, amarok) depend on elements of xmms if you had its use flag enabled, and they will be subsequently broken should xmms be purged from your system.</p>
<p><span style="text-decoration:underline;">Forewarning Side Note</span>:<br />
If you unmerge xmms, and disable the xmms use flag, run revdep-rebuild <strong>IMMEDIATELY</strong>.<br />
[edit]<br />
Insanity has a <a href="http://forums.gentoo.org/viewtopic-p-3665470.html#3665470">few more details</a> that will help you to further this along.</p>
<p>This is quite an inconvenience, I agree, because XMMS is amazing. It was the first Linux music player I ever used, I loved it, it has an absolutely awesome arsenal of plugins for various functions, and supports so many audio formats it&#8217;s not even funny.<br />
All of that would be fine, if xmms wasn&#8217;t so old and missing so many more important core functions.</p>
<p>Earlier this year, xmms finally frustrated me past my limit. From gtk crash bugs, to the absolutely nuisance of my mp3 files being -28519:0 in length. I asked around, and demo&#8217;ed a few of the alternatives.<br />
Amarok was fun. It looked nice, it ran nice, it had absolutely excellent features, but unfortunately, it plays back and runs abysmally over a network share (may be Samba specific, I do use Samba mounts to my media drives).  There were gaps between songs in the measure of seconds, terribly distracting when listening to a nonstop, even leisurely listening becomes aggrivated.</p>
<p>I used bmp and audacious, which had the same lackluster flare as xmms, except worse since a few key plugins were not compatible.</p>
<p>I tried JuK for a while, but that was just boring.</p>
<p>And then, after poking around at <a href="http://xmms.org">xmms.org</a> for a while, there was a newspost on a next generation &#8220;XMMS2&#8243; software currently in development. I&#8217;d link you directly to the article, but even the XMMS website is old and missing a few &#8216;nice&#8217; features. Just hit up the website and hit end (Scroll to the bottom).  You&#8217;ll see an entry labeled &#8220;XMMS2 Development Release 1&#8243;.</p>
<p>Being the bleeding edge type of person I am, and since I was still on the look out for a good alternative audio player, I took the plunge. After working it on my own for a while, I finally joined the #xmms2 chatroom (Freenode IRC) in order to torment the developers for all eternity.</p>
<p>Since then, I&#8217;ve found a new favorite audio player, for reasons stemming from concept, to structure, and the existence of the work that has been done, and is continuing to be done.</p>
<p>Before I go on, let me make one thing very very clear.<br />
<span style="text-decoration:underline;"><strong><em>XMMS2 is NOT XMMS1</em></strong></span>.  XMMS2 is a ground up rewrite, with drastically different ideas, and a drastically different design.<br />
If you need XMMS1 features, and are not willing to change, stop reading this and go back to your XMMS1, or check out <a href="http://audacious-media-player.org">Audacious</a>, or <abbr title="Beep Media Player">bmp/bmpX</abbr>.</p>
<p>Frankly, I&#8217;m done. XMMS is old, and I stopped using Winamp ages ago (relevance: look, feel, functionality).<br />
I moved to Foobar2000 before leaving Windows as my primary desktop, FB2K is miniscule and oh so flexible. If you haven&#8217;t figured that out already, remember it.</p>
<p>So, why I chose XMMS2 and why it&#8217;s seriously attractive:</p>
<ul>
<li>XMMS2 is a client&#60;-&#62;server based music player, not unlike <abbr title="Media Player Daemon">MPD</abbr>. (MPD fanboys, XMMS2 is not a fork, nor a &#8220;rip-off&#8221;, please see <a href="http://wiki.xmms2.xmms.se/index.php/XMMS2_vs_MPD">XMMS2 vs. MPD</a>.<br />
This means that the server is the backbone to the system, and music plays where the server resides. &#8216;Clients&#8217; send commands to the server, and the server reacts as necessary.<br />
XMMS2, when installed, has 2 things. The xmms2d (xmms2 daemon / music server), and the command line xmms2 binary, used to actually perform tasks. That&#8217;s it.<br />
No GUI, no ncurses based menuing / control system, no webterface, no nothing. Which brings me to my next point.</li>
<li>The choice, is yours!<br />
XMMS2 does not ship with software that you&#8217;re stuck in using. Gnome fans, <a href="http://wiki.xmms2.xmms.se/index.php/XMMS2_Clients#GTK">go pick a GTK client</a>.<br />
KDE fans, <a href="http://wiki.xmms2.xmms.se/index.php/XMMS2_Clients#Qt">go pick a Qt client</a>.<br />
Enlightenment fans, <a href="http://wiki.xmms2.xmms.se/index.php/XMMS2_Clients#EFL_.28Enlightenment_Foundation_Libraries.29">they have EFL based clients for you too</a>.<br />
And of course, you pioneers of minimalism can pick out a <a href="http://wiki.xmms2.xmms.se/index.php/XMMS2_Clients#Console_clients">console client</a> which are bit easier to use than the cli binary that ships with xmms2 itself.</li>
<li>If a client doesn&#8217;t offer a feature you want (current hot item: cover/album art), pick a different one. If a client doesn&#8217;t work in {X,Y,Z} manner, pick a different one. If you use Gnome but the GTK clients suck, pick a Qt client. If you use KDE but the Qt clients suck, pick a GTK one. (Repeat ad nauseum for all remaining toolkits.)</li>
<li>One client is not meant to do everything, you will very highly have multiple &#8220;clients&#8221; running in tandem.<br />
A client is not a gui. A client is not a playback/playlist application. I regularily have 4 clients running (in no particular order):</p>
<ul>
<li><a href="http://wiki.xmms2.xmms.se/index.php/ET">xmms2-et</a>; a &#8216;phone home&#8217; client that reports usage data. Used mostly for new releases, to ensure all plugins are adequately tested. (Ships with XMMS2 core package.)</li>
<li><a href="http://wiki.xmms2.xmms.se/index.php/Client:XMMS2-Scrobbler">xmm2-scrobbler</a>; as the name would suggest, this is a ruby-based xmms2 client that submits scrobbler entries to <a href="http://last.fm">Audioscrobbler/Last.fm</a>. This client does not have a gui in any form, nor any interactivity. Set up your auth information, and it runs and runs and runs on it&#8217;s own accord.</li>
<li><a href="http://wiki.xmms2.xmms.se/index.php/Client:gxmms2">gxmms2</a>; a GTK client. This client is how I handle all my playlisting and playback control.</li>
<li><a href="http://wiki.xmms2.xmms.se/index.php/Client:gx2osd">gx2osd</a>; a GTKMM-based OSD client. Pops up a window for 3 seconds with the currently playing song, artist, and cover art (if present). Customizable, reorganizable, all around helpful.</li>
</ul>
<p>I also have special use clients, and clients I use for testing purposes / feedback to their respective authors.</p>
<ul>
<li><a href="http://wiki.xmms2.xmms.se/index.php/Client:%22TurboX2%22">Turbox2</a>; a python based web interface client that was developed as part of Google&#8217;s Summer of Code. One of the many clients I decimated with the sheer size of my library, but was improved to get around the issue. Also features album art.</li>
<li>xmms2covers; do I really need to explain this one? Run it, it scrawls certain music repositories looking for art (includes CDs, Vinyls, front, back, jacket, and artist art).</li>
<li><a href="http://wiki.xmms2.xmms.se/index.php/Client:Esperanza">Esperanza</a>; an up and coming Qt4 client that is minimalist and highly functional in nature. Supports cover art, and Growl notifications (local and remote). Great for Mac users, or you can just forward the notifications to a Mac on your network.</li>
<li><a href="http://wiki.xmms2.xmms.se/index.php/Client:Insanity">Insanity</a>; another python (pyGTK2, specifically) client that was also decimated in the past by the size of my medialib, but has rapidly improved to become another sleek and responsive client, offering a very different and clean look. Highly functional, subtle differences, but it works like a gem. Supports cover art too!</li>
</ul>
<p>There have been times in which I&#8217;ve run multiple playlist/playback clients at the same time (for example, gxmms2/insanity/esperanza simultaneously), and they all stay in sync for both the playback progress, as well as any playlist changes propagate through every client.</li>
<li>What does it all mean? It means that I can use whatever I want, you can use whatever you want, we&#8217;ll have a difference in client features and yet be using the same underlying software (gasp).</li>
<li>What this also means is that I can control XMMS2 from any computer, I don&#8217;t even need to have the server installed.<br />
XMMS2 also features TCP communication, so I can use any computer in my house, or do some ssh tunneling magic and use a computer outside of my house (handy for situations like using ices and being away from home).<br />
Oh right, did I mention that xmms2d can output in any of; alsa, jack, esd, or even ices?</li>
</ul>
<p>I haven&#8217;t even touched the surface about xmms1&#8217;s lack of a medialib, xmms2&#8217;s prolific one with an excellent schema (what other client allows you to search ANY metadata located in your files? You tagging zealots that include Catalog number and publisher will have a field day with this feature), compatibility with decoding FLAC, MOD, APE, MP3, AAC, MPC, OGG, SID, WAV, WMA files, nor have I mentioned the fact that xmms2 can read from plain filesystem files, DAAP shares (read: iTunes music library on another computer), Last.fm radio stations, MMS shares, HTTP URIs, and this is one messed up run-on sentence.</p>
<p>All I&#8217;m saying is that XMMS2 is under active development, and already has a great base to continue forth on. If you&#8217;re interested, <a href="http://wiki.xmms2.xmms.se">start reading</a> and get started.<br />
Gentoo users, well maintained contributed ebuilds are located at <a href="http://www.zugaina.org/gentoo/">Ycarus&#8217; Site</a> (I&#8217;ll ask him about getting his repo into layman, feel free to contact him and request the same).</p>
<p>Homebrew developers, I would absolutely love to see PSP and Nintendo DS playback/playlist clients, that would absolutely make my day.<br />
Add in a little sound redirection magic on my end to pipe the sound output to my bedroom computer (instead of the main room computer which is where the server runs), and I&#8217;d be able to control the music from anywhere in my house and listen almost as prolifically too.</p>
<p>The bottom line? XMMS is old. Highly functional, and hugely popular, but all good things come to and end, and XMMS has had a great run.<br />
Use whatever appeals to you, use whatever satisfies your needs; I know I am.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Bluetooth and stuff]]></title>
<link>http://dsvensson.wordpress.com/2006/07/27/bluetooth-and-stuff/</link>
<pubDate>Thu, 27 Jul 2006 02:08:56 +0000</pubDate>
<dc:creator>Daniel Svensson</dc:creator>
<guid>http://dsvensson.wordpress.com/2006/07/27/bluetooth-and-stuff/</guid>
<description><![CDATA[I&#8217;ve started my voyage into bluetooth land now and it has been some confusing days. I spent ab]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I&#8217;ve started my voyage into bluetooth land now and it has been some confusing days.</p>
<p>I spent about three hours on google just to find out that you couldn&#8217;t connect to localhost with bluetooth. This means I have to do some of the work correctly the first time instead (or debug the application on the phone, bleh). About 10 minutes later I luckily found out that it was possible to write the Service Discovery part against localhost by using the address &#8220;0xFFFFFF000000&#8243;.  Then I went on to figure out how this <a href="http://en.wikipedia.org/wiki/UUID">UUID</a>-stuff worked and now I can actually discover my &#8220;XMMS2 Remote Control&#8221; service from my phone. Yey! I used <a href="http://sourceforge.net/projects/avetanabt/">AvetanaBT</a> to implement this part. It is a JSR-82 compatible java framework that runs on J2SE.</p>
<p>Today I&#8217;ve been learning about <a href="http://developer.gnome.org/doc/API/2.0/glib/glib-IO-Channels.html">GIOChannels</a> and refreshing my UNIX socket programming knowledge. I realised that I could write quite a bit locally by writing a J2ME compatible java Client that connects over tcp to a test server. I&#8217;ve given up on extending <a href="http://bemused.sourceforge.net/book/view/44">Bemused&#8217;s protocol</a> as it doesn&#8217;t fit my needs at all. So this evening/night have also been used to figure out what the protocol should look like, and a some minutes ago I compiled the first working version that communicates ints and strings.</p>
<p>Requesting the playlist for example looks like this:</p>
<p>Client -&#62; Server :<br />
CMD_PLAYLIST_LIST, CMD_END</p>
<p>Server -&#62; Client :<br />
ANS_PLAYLIST_LIST, size, UINT, 1, UINT, 2, UINT, 3, ANS_END</p>
<p>I will probably not document this protocol as I intend to write the server as platform independent as possible. It currently runs on Linux, but with some minor changes it also compiles on FreeBSD. The bluetooth connection will be abstracted so that it can be replaced by tcp if someone cares to write such a module, or perhaps diffrent bluetooth apis (OS X, Wintendo). And maybe the player communication will be abstracted so that any music player with similar features (playback, playlist, medialib) can benefit from this project by adding a corresponding module.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Preverify with Ant]]></title>
<link>http://dsvensson.wordpress.com/2006/07/06/preverify-with-ant/</link>
<pubDate>Thu, 06 Jul 2006 14:57:00 +0000</pubDate>
<dc:creator>Daniel Svensson</dc:creator>
<guid>http://dsvensson.wordpress.com/2006/07/06/preverify-with-ant/</guid>
<description><![CDATA[When I originally wrote the build.xml for this project my main goal was just to get it to work. This]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>When I originally wrote the build.xml for this project my main goal was just to get it to work. This lead to a really crappy handling of preverify where you had to add the class files manually as preverify doesn&#8217;t search subdirectories for class files. So today I finally got tired of having to edit build.xml every time I added a new class, or renamed an old one. Unfortunatly Google let me down except for some outdated J2ME Ant extensions, but after deciphering the Ant manual I came up with this vanilla Ant code:</p>
<pre>&#60;!-- Find class files. --&#62;
&#60;fileset dir="${build}" id="tmp"&#62;
  &#60;patternset&#62;
      &#60;include name="**/*.class"&#62;
  &#60;/patternset&#62;
&#60;/fileset&#62;

&#60;!-- Convert filenames to valid preverify input. --&#62;
&#60;!-- From: /absolute/path/to/package/SomeFile.class --&#62;
&#60;!-- To: package.SomeFile --&#62;
&#60;pathconvert pathsep=" " property="unverified" refid="tmp"&#62;
  &#60;packagemapper from="${build}/*.class" to="*"&#62;
&#60;/pathconvert&#62;

&#60;!-- Execute preverify on classes. --&#62;
&#60;exec dir="${build}" executable="${j2me.bin}/preverify"&#62;
  &#60;arg line="-classpath ${classpath.j2me}"&#62;
  &#60;arg line="-d ${preverify}"&#62;
  &#60;arg line="${unverified}"&#62;
&#60;/exec&#62;</pre>
<p>Maybe this will save someone else&#8217;s time.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[A first glance at J2ME]]></title>
<link>http://dsvensson.wordpress.com/2006/07/02/a-first-glance-at-j2me/</link>
<pubDate>Sun, 02 Jul 2006 01:44:00 +0000</pubDate>
<dc:creator>Daniel Svensson</dc:creator>
<guid>http://dsvensson.wordpress.com/2006/07/02/a-first-glance-at-j2me/</guid>
<description><![CDATA[After being convinced by a friend of mine that J2ME hacking could provide hours of fun I was determi]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>After being convinced by a friend of mine that J2ME hacking could provide hours of fun I was determined to give it a try. My earlier attempts had only been with the basic forms, and I&#8217;d found it hard to setup a sane build environment without using Nutbeans or some other IDE.</p>
<p>After reading about MIDP packaging, and finding about about tools like preverify and other stuff, I finally had a nice and small development environment (vim+ant+j2me) without wasting 1GB of ram.</p>
<p>A couple of days earlier I had seen Opera Mini for the first time and I was surprised about its clean and good looking gui so I planned to do something similar. Now almost a week has passed and my GUI toolkit is comming along well. It looks just as good as the one Opera Mini uses, with some parts better looking, and other parts not yet implemented.</p>
<p>Next, the bluetooth part. When the project idea came to mind I thought any bluetooth enabled phone would do, I was wrong. Bluetooth phones predates the J2ME support for bluetooth (JSR-82). After some googling I found out that my phone lacked JSR-82, but the timing was perfect as my 24 month mobile phone contract went out this month. Some clicks later I had ordered a new mobile phone with JSR-82 (Sony Ericsson K750i). With some luck it arrives by the time the GUI toolkit is mature enough.</p>
<p>There are other projects that does this exact task for other music players. I&#8217;ve been looking at Bemused which has both Winamp and XMMS support. Bemused is mostly for Symbian based phones, but an outdated J2ME implementation exists. My plans are to be compatible with this protocol if it doesn&#8217;t require too much work. The protocol however lacks support for coverart, medialib browsing, so at least that has to differ. When the time comes I&#8217;ll try to contact the Bemused people to see if they&#8217;re interested in updating their protocol.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Injustice]]></title>
<link>http://dsvensson.wordpress.com/2006/06/01/injustice/</link>
<pubDate>Thu, 01 Jun 2006 20:27:00 +0000</pubDate>
<dc:creator>Daniel Svensson</dc:creator>
<guid>http://dsvensson.wordpress.com/2006/06/01/injustice/</guid>
<description><![CDATA[&lt;rant&gt; Yesterday a large search engine was shutdown here in Sweden. The shutdown was unexpecte]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>&#60;rant&#62;<br />
Yesterday a large search engine was shutdown here in Sweden. The shutdown was unexpected because the website provided no illegal material, only links (in form of BitTorrent files) to both free and copyrighted material, which is legal here in Sweden. Behind the scenes are the MPAA and the US government, who convinced the Swedish government to bend our laws to fit Hollywoods likings. The police confiscated the entire server hall, which affected a large number of companies unrelated to the search engine. The whole bust is very strange and is bound to fuel some flamy debates.</p>
<p>It&#8217;s probably just a matter of time before they force upon us (un)intelligent design teachings in school, and of course prohibit abortion.<br />
&#60;/rant&#62;</p>
<p>But there are some brighter areas in the otherwise cold, dark reality. I finished off a GObject this afternoon that hooks up the ALSA sequencer to the Glib mainloop and fires signals when I poke my Hercules DJ Console. I&#8217;ve played a bit with a small test program that allows me to control two instances of xmms2d. Yey for play/pause syncing two playbacks of the same track! <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Task left are:</p>
<ul>
<li>find out what is the best way to find cue points</li>
<li>cache waveform preview</li>
<li>bpm analysis</li>
</ul>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Phase Vocoder! Hooray!]]></title>
<link>http://dsvensson.wordpress.com/2006/05/31/phase-vocoder-hooray/</link>
<pubDate>Wed, 31 May 2006 00:51:00 +0000</pubDate>
<dc:creator>Daniel Svensson</dc:creator>
<guid>http://dsvensson.wordpress.com/2006/05/31/phase-vocoder-hooray/</guid>
<description><![CDATA[Some hour and a half ago I got this message on irc. [23:06:03][juhovh] nano: fixed it [23:06:08][juh]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Some hour and a half ago I got this message on irc.</p>
<p>[23:06:03][juhovh] nano: fixed it<br />
[23:06:08][juhovh] nano: it works</p>
<p>Yey! Finally the last piece of the puzzle has landed, well, the code must be converted to an xform plugin first, but very soon. Currently the phase vocoder uses a 45ms buffer, which is only noticable when you change the speed of the song, and for that it&#8217;s an ok latency. After the effect chain the output plugin feeds its data to the jack audio server which with the proper realtime patches has a latency of 2.9ms (according to qjackctl) on at least this computer. Pause and play happens in the output layer so the real latency is low enough for any DJ.</p>
<p>I&#8217;m so happy! Using XMMS2 as a DJ backend is now just a matter of writing the GUI.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Custom Tree Model, or shortcut to hell]]></title>
<link>http://dsvensson.wordpress.com/2006/05/29/custom-tree-model-or-shortcut-to-hell/</link>
<pubDate>Mon, 29 May 2006 01:34:00 +0000</pubDate>
<dc:creator>Daniel Svensson</dc:creator>
<guid>http://dsvensson.wordpress.com/2006/05/29/custom-tree-model-or-shortcut-to-hell/</guid>
<description><![CDATA[Over the last couple of months I&#8217;ve been reading pvanhoof&#8217;s blog about his email reader ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Over the last couple of months I&#8217;ve been reading pvanhoof&#8217;s blog about his email reader called tinymail. I think he did the first posts about 3 million row treeview before christmas last year, and ever since I&#8217;ve been determined to get my hands dirty with the feared GtkTreeView widget.</p>
<p>Earlier this week, ehm last week (past midnight it seems), I started writing on what has now become a custom tree model specialized for xmms2 metadata.</p>
<p>GtkTreeView is a jungle. I almost gave up because of the dangerously high risk of braindamage when working with GtkTreeView, but the people at #gtk+ were helpful and about half an hour ago I finally managed to get it right.</p>
<p>There are still some bugs I have to take care of before letting it loose for client writers to use and abuse, but all the basics are there. It takes about 2 seconds to populate about 7500 rows of medialib ids and I think I know of a couple of places where speed could be noticeably improved. Another issue is the speed of resolving. When scrolling the list you see the entries resolve. It would be nice if the model could keep the 10 entries above and below the visible entries in memory, have to look into that later.</p>
<p>This is also the first project I&#8217;ve written using gob2, The GObject Builder, which is an object oriented language around C which you compile to regular C-sources later. It has been such a delight to use gob2. You don&#8217;t have to edit header files as you change your API, all the boilerplate code gets generated and you have nice macros for dealing with the common stuff. It also gives a much clearer view of the code. Another plus is that it&#8217;s possible to generate C++ code too. Gob2 is definatly the tool to use when writing GObjects.</p>
<p>The dynamic loading tree view model is also a part of my grand plans for a DJ application which I now think about writing in C++ using gtkmm as GUI toolkit. Andreas emailed me his phase vocoder some days ago and juhovh has been working on integrating it into xmms2, and nailing the last bugs. With the phase vocoder in xmms2, the last piece is in place and using xmms2 as a DJ backend is suddenly not so far away. The Hercules DJ Console works like a charm these days and I&#8217;ve been hacking on some alsa sequencer  glib mainloop integration lately. When that has been accomplished it&#8217;s just loads and loads of gui code to write, but with just one week left of school and 3 months of nothingness ahead of me, it might just happen.</p>
</div>]]></content:encoded>
</item>

</channel>
</rss>
