<?xml version="1.0" encoding="UTF-8"?>
<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/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Qball's Weblog &#187; mpd</title>
	<atom:link href="http://blog.sarine.nl/category/mpd/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.sarine.nl</link>
	<description>Beati pauperes spiritu</description>
	<lastBuildDate>Tue, 17 Jan 2012 20:33:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>MPDCRON &#8211; A simple usefull tool</title>
		<link>http://blog.sarine.nl/2009/12/14/mpdcron-a-simple-usefull-tool/</link>
		<comments>http://blog.sarine.nl/2009/12/14/mpdcron-a-simple-usefull-tool/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 21:50:41 +0000</pubDate>
		<dc:creator>Qball</dc:creator>
				<category><![CDATA[mpd]]></category>

		<guid isPermaLink="false">http://blog.sarine.nl/?p=537</guid>
		<description><![CDATA[I wrote a very tiny tool yesterday; mpdcron. mpdcron is a &#8216;cron&#8217; like program for mpd.  It can execute scripts based on mpd&#8217;s idle events. You can specify this in a very simple config file.  You first list the event it should react on, then the command it should execute. You can let one script <a href="http://blog.sarine.nl/2009/12/14/mpdcron-a-simple-usefull-tool/"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I wrote a very tiny tool yesterday; mpdcron.</p>
<p>mpdcron is a &#8216;cron&#8217; like program for mpd.  It can execute scripts based on mpd&#8217;s idle events.</p>
<p>You can specify this in a very simple config file.  You first list the event it should react on, then the command it should execute. You can let one script respond to multiple events by combining them with a pile. (Like you would in C)</p>
<p>For example an entry like this:</p>
<p>OPTIONS|MIXER  /home/qball/scripts/mpd_control_mixer_changed.sh</p>
<p>The script mpd_control_mixer_changed.sh is called when either options changed (f.e. random, repeat etc.) or the mixer changed f.e. volume levels.</p>
<p>The following events are available:</p>
<p>DATABASE: The database changed.</p>
<p>STORE_PLAYLIST: One or more stored playlists are modified/created/deleted.</p>
<p>QUEUE: The play-queue changed.</p>
<p>PLAYER: The state of the player changed. f.e. stopped/paused or the song changed.</p>
<p>MIXER: The volume mixer changed.</p>
<p>OUPUT: One or more outputs got enabled/disabled.</p>
<p>OPTIONS: Repeat/Random or another option has changed.</p>
<p>UPDATE: The database started or stopped updating.</p>
<p>The config file can contain an arbitrary number of lines.</p>
<p>It takes the following command line parameters:</p>
<p>One or more config files. If none is specified it tries ~/.mpdcron</p>
<p>-f: Run in foreground</p>
<p>&#8211;hostname=&lt;name&gt;: Set hostname</p>
<p>&#8211;port=&lt;port&gt;: Set the port number</p>
<p>&#8211;help/-h: Print help message</p>
<p>It also responds to the MPD_HOST/MPD_PORT environment variable.</p>
<p>The program uses MPD&#8217;s idle command. So it does not poll or anything, it just waits for mpd to notify it off a change.  It  should be very lightweight and low on resources.</p>
<p>Dependencies: libmpdclient 2.0</p>
<p>It is currently available in git (<a href="http://repo.or.cz/w/mpdcron.git" target="_blank">http://repo.or.cz/w/mpdcron.git </a>), in the <a href="https://launchpad.net/~gmpc-trunk/+archive/mpd-trunk" target="_blank">mpd-trunk ppa</a> (ubuntu) or as<a href="http://aur.archlinux.org/packages.php?ID=32890" target="_blank"> AUR package </a>(archlinux).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sarine.nl/2009/12/14/mpdcron-a-simple-usefull-tool/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Quality of soundcards</title>
		<link>http://blog.sarine.nl/2008/12/21/quality-of-soundcards/</link>
		<comments>http://blog.sarine.nl/2008/12/21/quality-of-soundcards/#comments</comments>
		<pubDate>Sun, 21 Dec 2008 18:56:33 +0000</pubDate>
		<dc:creator>Qball</dc:creator>
				<category><![CDATA[mpd]]></category>
		<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://blog.sarine.nl/?p=295</guid>
		<description><![CDATA[I often make the remark that soundcards in laptops/motherboards are bad. F.e. I say &#8220;It does not perform better then 12 bit&#8221;. What I mean by this is the following: If you turn an analog signal into a digital signal, you introduce errors, because you only have X defined levels, not infite as with analog. <a href="http://blog.sarine.nl/2008/12/21/quality-of-soundcards/"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I often make the remark that soundcards in laptops/motherboards are bad.</p>
<p>F.e. I say &#8220;It does not perform better then 12 bit&#8221;.</p>
<p>What I mean by this is the following:</p>
<p>If you turn an analog signal into a digital signal, you introduce errors, because you only have X defined levels, not infite as with analog.</p>
<p>So the more bits you have, the more levels you have, the less noise you introduce. The error that you make is 1/2 an LSB (least significant bit).  Any noise in the system larger then this 1/2 LSB can cause that the outputted value does not represent your input value.</p>
<p>This gives you a maximum noise your system may have if you want to output X bit signal. (It must be smaller then 1/2 a step, so in 8bit (256 levels) your noise should be lower then 1/512 of the maximum value)</p>
<p>So if your soundcard has a -80dB SNR (signal to noise) you can calculate  how many bits this can maximal represent, any more bits will be &#8220;lost&#8221; in the noise.</p>
<p>A rule of thumb is: ENOB = (SNR(dB) &#8211; 1.76)/6.02 (f.e. see Intergrated converters by Paul G.A. Jespers).</p>
<p>So if you have the 80dB SNR you can represent an ENOB(exact number of bits) of almost 13 bits.  Any more bits, are smaller then the noise and cannot be represented.</p>
<p>If you look at a common onboard soundcard spec, you get an SNR of the 86db, so 14 bit. But this is static, your dynamic performance is often even worse.</p>
<p>For example the realtek ALC850 Chip (used on older asus motherboards) has an SNR of 86dB, 14 bit. But it dynamic performance is 70dB, that is only 11bit! In real life it might be even worse, because noise from your PSU is also added, this realtek supresses the noise by only 40dB.</p>
<p>To compare, to correctly represent a CD you need 98dB SNR static and dynamic.</p>
<p>This, in short and with some simplifications, is why most onboard soundcards suck.</p>
<p>So if your resampler makes -80dB noise, with this soundcard, you hardly need to care about it.</p>
<p>Q</p>
<p>p.s. To get the more correct full picture, I advice you to get a good book on ADDA converters. like the one by Jespers.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sarine.nl/2008/12/21/quality-of-soundcards/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dmix, the pain  or MPD High cpu usage</title>
		<link>http://blog.sarine.nl/2008/12/21/dmix-the-pain-or-mpd-high-cpu-usage/</link>
		<comments>http://blog.sarine.nl/2008/12/21/dmix-the-pain-or-mpd-high-cpu-usage/#comments</comments>
		<pubDate>Sun, 21 Dec 2008 11:22:20 +0000</pubDate>
		<dc:creator>Qball</dc:creator>
				<category><![CDATA[mpd]]></category>
		<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://blog.sarine.nl/?p=294</guid>
		<description><![CDATA[At mpd we are having an issue with high cpu usage, this started when alsa decided to use the great dmix by default. We now know this is caused by resampling. I never hit this problem and kind of assumed that the soundcards it happens on only supported 48khz sample rate. (with some crappy old <a href="http://blog.sarine.nl/2008/12/21/dmix-the-pain-or-mpd-high-cpu-usage/"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>At mpd we are having an issue with high cpu usage, this started when alsa decided to use the great dmix by default. We now know this is caused by resampling. I never hit this problem and kind of assumed that the soundcards it happens on only supported 48khz sample rate. (with some crappy old on-board soundcards this is the case).<br />
But currently a lot of crappy onboard cards support 44.1khz up to 192khz and 24bit audio. (support the format, not that they actually can reproduce this quality, they don&#8217;t even do cd-quality).</p>
<p>So why high cpu usage playing back music (44.1khz) on a card that supported 44.1khz?<br />
Well a quick look in &#8220;/proc/asound&#8221;</p>
<pre>cat /proc/asound/card0/pcm0p/sub0/hw_params</pre>
<p>Showed that the card was in 48khz mode, why?.<br />
After some googling i found this <a href="http://alsa.opensrc.org/index.php/Dmix#Does_dmix_affect_sound_quality.3F">link</a></p>
<p>I quote:<br />
Dmix by default uses 48kHz sample rate.<br />
What? lets read this again:</p>
<p>Dmix by default uses 48kHz sample rate.<br />
ok it really sais it. So even if you are playing 44.1khz sound, on a card that supports 44.1khz it resamples it to 48khz. That is bad.</p>
<p>Why is resampling bad? well 2 things:<br />
1. It is lossy, espicialy  44.1-&gt;48khz as it is irrational conversion. (see your favorite DSP book)<br />
2. It takes lot of cpu. The better you want the conversion, the more cpu it takes. The internal resampler of alsa does not use a lot of cpu, but is terrible. If you let mpd resample using libsamplerate it will cost you 10-30% cpu. depending on your machine.</p>
<p>So how to solve it?</p>
<p>There are several solutions, 2 are obvious:<br />
1. Let mpd bypass dmix.  You can do this by setting plughw:0,0 (for the first soundcard, first output). However if mpd is playing, nothing can else can use the soundcard. You don&#8217;t have mixing anymore. (unless your soundcard supports this in hardware)</p>
<p>2. Force dmix to use 44.1khz.</p>
<p>Lets see the inpack of all this by setting up a test case on my aspire one laptop:</p>
<p>The souncard supports (following /etc/asound/card0/codec#0) 44.1khz to 192khz for 16,20 and 24 bits. So 44.1khz playback should not be a problem, great.</p>
<p>So lets install mpd (I took the latest snapshot from git), use default config (I haven&#8217;t changed anything) and play some music (a 44.1khz 16bit flac rip from the album &#8220;slowhand&#8221; by &#8220;Eric Clapton&#8221;).</p>
<p>A quick look in /proc/asound/card0/pcm0p/sub0/hw_params showed that I was playing 32bit 48khz. (From the 32bit only the highest 24bits are used, for more explanation about this see the alsa documentation).</p>
<p>My cpu usage is 4-8%.    I cannot judge quality, this soundcard actual performance  is around 12-13bits. So any imperfections I hear are the soundcard, not the resampling.</p>
<p>Now this uses the bad crapppy internal resampler of alsa, so let mpd resample. This can be done by setting auto_resample &#8220;no&#8221; in my alsa audio_output block. I do have lsr installed, and use the default settings.</p>
<p>New cpu usage is 12-17%.</p>
<p>But the real solution in this case would be to stop the resampling.  Because I still want to be able to &#8220;mix&#8221; sounds. So lets try solution 2;  trie to change dmix default sample rate.</p>
<p>This is done by adding the following to my /etc/asound.conf</p>
<blockquote><p>pcm.!default {<br />
type plug<br />
slave.pcm {<br />
type dmix<br />
ipc_key 1024<br />
slave {<br />
pcm &#8220;hw:0,0&#8243;<br />
rate 44100<br />
}<br />
}<br />
}</p></blockquote>
<p>This should make my dmix play at 44.1khz. Lets restart mpd (yes this is required somehow) and play a song, checking /proc/asound/.. entry showed it was actually playing at 44.1khz GREAT!.</p>
<p>The cpu usage is now dropped to 1-2 % on a intel atom running at 800mhz. That is a massife improvement. And you did not loose sound quality this time.</p>
<p>There is a negative side to this solution, trying to play 48khz audio, it will be down-sampled to 44.1khz. This happens when playing a dvd.</p>
<p>I don&#8217;t mind, if I play a dvd (that has 48khz audio), I can either bypass dmix, or resample. The quality loss is not what I care about when watching a movie, I cannot even hear it on this crappy soundcard. The extra cpu usage is also not an issue, as the cpu is under a greater load by the playback of the video.</p>
<p>I hope this explains (and help solve) the high-cpu usage problem with mpd.</p>
<p>Q</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sarine.nl/2008/12/21/dmix-the-pain-or-mpd-high-cpu-usage/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Gmpc 0.16.0 Beta 2: Still 100% gnome free.</title>
		<link>http://blog.sarine.nl/2008/08/12/gmpc-0160-beta-2-still-100-gnome-free/</link>
		<comments>http://blog.sarine.nl/2008/08/12/gmpc-0160-beta-2-still-100-gnome-free/#comments</comments>
		<pubDate>Tue, 12 Aug 2008 20:26:18 +0000</pubDate>
		<dc:creator>Qball</dc:creator>
				<category><![CDATA[gmpc]]></category>
		<category><![CDATA[mpd]]></category>

		<guid isPermaLink="false">http://blog.sarine.nl/?p=267</guid>
		<description><![CDATA[Changes from 0.15.98 Add check for mpd version. If it is to low give an error and disconnect. Fix dependency. Small gui update. Polish translation. Download Get them from this directory: [here]]]></description>
			<content:encoded><![CDATA[<h2><span class="mw-headline"> Changes from <a title="0.15.98 Beta 1" href="http://gmpcwiki.sarine.nl/index.php/0.15.98_Beta_1">0.15.98</a></span></h2>
<ul>
<li> Add check for mpd version. If it is to low give an error and disconnect.</li>
<li> Fix dependency.</li>
<li> Small gui update.</li>
<li> Polish translation.</li>
</ul>
<p><a name="Download"></a></p>
<h2><span class="editsection"><a title="Edit section: Download" href="http://gmpcwiki.sarine.nl/index.php?title=0.15.99_Beta_2&amp;action=edit&amp;section=2"></a></span><span class="mw-headline">Download </span></h2>
<p>Get them from this directory: [<a class="external text" title="http://download.sarine.nl/Programs/gmpc/0.16.0-beta2/" rel="nofollow" href="http://download.sarine.nl/Programs/gmpc/0.16.0-beta2/">here</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sarine.nl/2008/08/12/gmpc-0160-beta-2-still-100-gnome-free/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gmpc 0.16.0 Beta 1: Still 100% gnome free.</title>
		<link>http://blog.sarine.nl/2008/08/09/gmpc-0160-beta-1-still-100-gnome-free/</link>
		<comments>http://blog.sarine.nl/2008/08/09/gmpc-0160-beta-1-still-100-gnome-free/#comments</comments>
		<pubDate>Sat, 09 Aug 2008 18:52:49 +0000</pubDate>
		<dc:creator>Qball</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[gmpc]]></category>
		<category><![CDATA[mpd]]></category>

		<guid isPermaLink="false">http://blog.sarine.nl/?p=266</guid>
		<description><![CDATA[Gnome Music Player Client 0.16.0 Beta 1: Still 100% Gnome Free New Features Rewritten current playlist backend. Improved playlist validation Player part of the player cleaned up, including the mini-mode. Better collection detection for album art. Allow reordering of the left pane by drag and drop. Improved search as you type in the play queue. <a href="http://blog.sarine.nl/2008/08/09/gmpc-0160-beta-1-still-100-gnome-free/"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<h1><span class="mw-headline"> Gnome Music Player Client 0.16.0 Beta 1: Still 100% Gnome Free</span></h1>
<p><a name="New_Features"></a></p>
<h2><span class="mw-headline"> New Features </span></h2>
<ul>
<li> Rewritten current playlist backend.</li>
<li> Improved playlist validation</li>
<li> Player part of the player cleaned up, including the mini-mode.</li>
<li> Better collection detection for album art.</li>
<li> Allow reordering of the left pane by drag and drop.</li>
<li> Improved search as you type in the play queue.</li>
<li> Database and playlist search browser merged.</li>
<li> Tokenized search in search browser.</li>
<li> Improved tag browser</li>
<li> Incemental filtering of columns.</li>
<li> Directly editing of column type.</li>
<li> Better art support.</li>
<li> Search as you type in the columns.</li>
<li> Metadata browser speedups.</li>
<li> On many requests, re-adding of the stop button the main interface.</li>
<li> Correctly track output state.</li>
<li> Tooltip on song list showing details about the song.</li>
</ul>
<p>Alot of cleanups are done, duplicate code is removed and where possible stock-widgets are used.</p>
<p><a name="Removed_Features"></a></p>
<h2><span class="mw-headline"> Removed Features </span></h2>
<ul>
<li> Playlist queue&#8217;s: This feature was removed from mpd, so gmpc follows.</li>
</ul>
<p><a name="Download"></a></p>
<h2><span class="mw-headline"> Download </span></h2>
<p>Get them from this directory: [<a class="external text" title="http://download.sarine.nl/Programs/gmpc/0.16.0-beta1/" rel="nofollow" href="http://download.sarine.nl/Programs/gmpc/0.16.0-beta1/">here</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sarine.nl/2008/08/09/gmpc-0160-beta-1-still-100-gnome-free/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Before I forget *again*</title>
		<link>http://blog.sarine.nl/2008/01/12/before-i-forget-again/</link>
		<comments>http://blog.sarine.nl/2008/01/12/before-i-forget-again/#comments</comments>
		<pubDate>Sat, 12 Jan 2008 21:42:10 +0000</pubDate>
		<dc:creator>Qball</dc:creator>
				<category><![CDATA[mpd]]></category>

		<guid isPermaLink="false">http://wordpress.qballcow.nl/2008/01/12/before-i-forget-again/</guid>
		<description><![CDATA[Place this in ~/.asoundrc to make mpd work with a S16_LE card on a Big Endian system. pcm_slave.convert { pcm "hw:1,0" format S16_LE } pcm.convert { type plug slave convert } Every time I reinstall (or in this case disable pulse audio because of problems) I forget how I have to configure it. this works, <a href="http://blog.sarine.nl/2008/01/12/before-i-forget-again/"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Place this in ~/.asoundrc to make mpd work with a S16_LE card on a Big Endian system.<br />
<code>pcm_slave.convert {<br />
        pcm "hw:1,0"<br />
        format S16_LE<br />
}</p>
<p>pcm.convert {<br />
        type plug<br />
        slave convert<br />
}<br />
</code></p>
<p>Every time I reinstall (or in this case disable pulse audio because of problems) I forget how I have to configure it.<br />
this works, if you set device &#8220;convert&#8221; in mpd config.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sarine.nl/2008/01/12/before-i-forget-again/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>One bug a week, 2</title>
		<link>http://blog.sarine.nl/2007/11/28/one-bug-a-week-2/</link>
		<comments>http://blog.sarine.nl/2007/11/28/one-bug-a-week-2/#comments</comments>
		<pubDate>Wed, 28 Nov 2007 21:23:27 +0000</pubDate>
		<dc:creator>Qball</dc:creator>
				<category><![CDATA[mpd]]></category>

		<guid isPermaLink="false">http://wordpress.qballcow.nl/2007/11/28/one-bug-a-week-2/</guid>
		<description><![CDATA[Today I commited 2 &#8220;fixes&#8221; to mpd. 1. Stops mpd from hanging if you try to stop it when buffering a seekable stream. (for some reason ogg tries to skip through a large part of the file when opening it, when it has random access. and this caused problems when during this opening the stream <a href="http://blog.sarine.nl/2007/11/28/one-bug-a-week-2/"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Today I commited 2 &#8220;fixes&#8221; to mpd.</p>
<p>1. Stops mpd from hanging if you try to stop it when buffering a seekable stream. (for some reason ogg tries to skip through a large part of the file when opening it, when it has random access. and this caused problems when during this opening the stream is closed). bug  <a href="http://musicpd.org/mantis/view.php?id=1611">1611</a>.<br />
2. Somewhat related, when the network connection stop responding (Resource temporarily unavailable error)  don&#8217;t wait for ever to come back. Give it 100 tries (this is a relatively short time) and then give up.<br />
This seems to fix some other bugs. Like: <a href="http://musicpd.org/mantis/view.php?id=1558">1558</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sarine.nl/2007/11/28/one-bug-a-week-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>One bug a week</title>
		<link>http://blog.sarine.nl/2007/11/27/one-bug-a-week/</link>
		<comments>http://blog.sarine.nl/2007/11/27/one-bug-a-week/#comments</comments>
		<pubDate>Tue, 27 Nov 2007 20:46:37 +0000</pubDate>
		<dc:creator>Qball</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[mpd]]></category>

		<guid isPermaLink="false">http://wordpress.qballcow.nl/2007/11/27/one-bug-a-week/</guid>
		<description><![CDATA[Since mpd is currently low on developers, I decided to (try) to fix one bug in mpd a week. I hope I can keep it up. Last week I fixed the parsing of id3tags, there was an error that caused comment tags not to be parsed. #1615 This week I fixed replaygain for libflac version <a href="http://blog.sarine.nl/2007/11/27/one-bug-a-week/"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Since mpd is currently low on developers, I decided to (try) to fix one bug in mpd a week.<br />
I hope I can keep it up.</p>
<p>Last week I fixed the parsing of id3tags, there was an error that caused comment tags not to be parsed. <a href="http://musicpd.org/mantis/view.php?id=1615">#1615</a><br />
This week I fixed replaygain for  libflac version > 1.1.2 <a href="http://musicpd.org/mantis/view.php?id=1616">#1616</a>. This was a small one, so I might try to do another one.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sarine.nl/2007/11/27/one-bug-a-week/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mac Mini problems</title>
		<link>http://blog.sarine.nl/2007/09/29/mac-mini-problems/</link>
		<comments>http://blog.sarine.nl/2007/09/29/mac-mini-problems/#comments</comments>
		<pubDate>Sat, 29 Sep 2007 21:50:10 +0000</pubDate>
		<dc:creator>Qball</dc:creator>
				<category><![CDATA[mpd]]></category>

		<guid isPermaLink="false">http://wordpress.qballcow.nl/2007/09/29/mac-mini-problems/</guid>
		<description><![CDATA[I restarted my mac mini today, from linux to mac-osX. That restart was enough to finish it off. the hard-disk is deader then death. But after putting a hard-disk from an old external hddcase into the mac mini I had it running again and I found out that mpd (and even snapshots from svn) are <a href="http://blog.sarine.nl/2007/09/29/mac-mini-problems/"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I restarted my mac mini today, from linux to mac-osX.<br />
That restart was enough to finish it off. the hard-disk is deader then death.</p>
<p>But after putting a hard-disk from an old external hddcase into the mac mini I had it running again and I found out that mpd (and even snapshots from svn) are now available in mac-ports.</p>
<p>In other news, gmpc now has an itunes like tag browser, it&#8217;s completely configurable. I didn&#8217;t wanted to write it, but the tag editor wasn&#8217;t used allot and this was requested many times.</p>
<p>Qball</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sarine.nl/2007/09/29/mac-mini-problems/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>gmpc and mpd handling allot of music..</title>
		<link>http://blog.sarine.nl/2007/08/03/gmpc-and-mpd-handling-allot-of-music/</link>
		<comments>http://blog.sarine.nl/2007/08/03/gmpc-and-mpd-handling-allot-of-music/#comments</comments>
		<pubDate>Fri, 03 Aug 2007 22:01:26 +0000</pubDate>
		<dc:creator>Qball</dc:creator>
				<category><![CDATA[gmpc]]></category>
		<category><![CDATA[mpd]]></category>

		<guid isPermaLink="false">http://wordpress.qballcow.nl/2007/08/03/gmpc-and-mpd-handling-allot-of-music/</guid>
		<description><![CDATA[Well just playing around, I&#8217;ve created a playlist containing around 140.000 songs. The fun part is, you hardly notice that gmpc is working with this many songs. also the memory usage seems to be under control. I registered a use of 32mb in htop.. (compared to 649mb of sonata, and more then 60mb of ncmpc <a href="http://blog.sarine.nl/2007/08/03/gmpc-and-mpd-handling-allot-of-music/"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Well just playing around, I&#8217;ve created a playlist containing around 140.000 songs.<br />
<img src="http://images.sarine.nl/gmpc-136716songs.png" alt="gmpc" /></p>
<p>The fun part is, you hardly notice that gmpc is working with this many songs. also the memory usage seems to be under control.<br />
I registered a use of 32mb in htop.. (compared to 649mb of sonata, and more then 60mb of ncmpc on the same list) </p>
<p>I also made a small video to show it.. but it goes a bit less smooth because xvidcap was using <strong>all</strong> the cpu time:<br />
<a href="http://random.sarine.nl/gmpc-recording.mpeg">The video</a></p>
<p>p.s. don&#8217;t try it in rhythmbox or banshee&#8230; trust me it aint fun..</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sarine.nl/2007/08/03/gmpc-and-mpd-handling-allot-of-music/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://random.sarine.nl/gmpc-recording.mpeg" length="52911962" type="video/mpeg" />
		</item>
	</channel>
</rss>

