<?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; gmpc</title>
	<atom:link href="http://blog.sarine.nl/category/gmpc/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.sarine.nl</link>
	<description>Beati pauperes spiritu</description>
	<lastBuildDate>Sun, 04 Jul 2010 19:34:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Gnome Music Player Client 0.20.0</title>
		<link>http://blog.sarine.nl/2010/04/03/gnome-music-player-client-0-20-0/</link>
		<comments>http://blog.sarine.nl/2010/04/03/gnome-music-player-client-0-20-0/#comments</comments>
		<pubDate>Sat, 03 Apr 2010 13:29:08 +0000</pubDate>
		<dc:creator>Qball</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[gmpc]]></category>

		<guid isPermaLink="false">http://blog.sarine.nl/?p=575</guid>
		<description><![CDATA[This release is spit and polish release, on both the gui side: new icon theme (humanity), updated base icons theme, updated metadata browser, etc. and the code side: Async image loader, Async mpd query, more code moved to vala, vala generated code is no longer included, etc. New features Humanity icon theme A pixbuf cache. [...]]]></description>
			<content:encoded><![CDATA[<p>This release is spit and polish release, on both the gui side: new icon theme (humanity), updated base icons theme, updated metadata browser, etc. and the code side: Async image loader, Async mpd query, more code moved to vala, vala generated code is no longer included, etc.</p>
<h2>New features</h2>
<ul>
<li>Humanity icon theme</li>
<li>A pixbuf cache. Avoid loading image at the same size twice, and reloading images.</li>
<li>Async loading/scaling off images from the hard-disk.</li>
<li>Async mpd query handler. Loads data over a separate connection.</li>
<li>Copy message to clipboard button.</li>
<li>Use load command to make mpd load remote playlists (mpd 0.16 only)</li>
<li>Update now playing look.</li>
<li>Support for showing and setting &#8216;raw image data&#8217;. This makes a plugin that reads embedded image possible.</li>
<li>Make HTML text correctly display. (Converting to utf8)</li>
<li>Do no close the popup, when mouse over.</li>
<li>Remember previous path in file-selectors.</li>
<li>Add quick-playlist-add menu to favorite button.</li>
<li>Add &#8216;search-as-you-type&#8217; option to search.</li>
<li>Support easy-command via gmpc-remote</li>
<li>Allow to jump to metadata browser from now playing.</li>
</ul>
<p><a name="Updates"></a></p>
<h2>Updates</h2>
<ul>
<li>A updated hicolor theme.</li>
<li>Make metadata browser use the style off the new now-playing browser.</li>
<li>Fix sorting order off the Database browser.</li>
<li>Speedup filling of directory view in file browser.</li>
<li>Fixed several smaller and larger memory leaks.</li>
<li>Sorting bug in metadata.</li>
<li>Remove unused function.</li>
<li>metadata browser: Double click opens song, not plays it.</li>
</ul>
<p><a name="Removed"></a></p>
<h2>Removed</h2>
<ul>
<li>Do not load weblinks from the wiki anymore (possible security risk)</li>
</ul>
<p><a name="Build_updates"></a></p>
<h2>Build updates</h2>
<ul>
<li>Do not include vala generated C code, generate this build time. (in git)</li>
</ul>
<p><a name="Download"></a></p>
<h2>Download</h2>
<p>Source release: <a title="http://download.sarine.nl/Programs/gmpc/0.20.0/" rel="nofollow" href="http://download.sarine.nl/Programs/gmpc/0.20.0/">here</a> Windows 32 release: <a title="http://download.sarine.nl/Programs/gmpc/0.20.0/gmpc-0.20.0-win32.exe" rel="nofollow" href="http://download.sarine.nl/Programs/gmpc/0.20.0/gmpc-0.20.0-win32.exe">here</a> Windows 32 portable app: <a title="http://download.sarine.nl/Programs/gmpc/0.20.0/GmpcPortable_0.20.0_English.paf.exe" rel="nofollow" href="http://download.sarine.nl/Programs/gmpc/0.20.0/GmpcPortable_0.20.0_English.paf.exe">here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sarine.nl/2010/04/03/gnome-music-player-client-0-20-0/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Abusing gmpc-shout for visualization.</title>
		<link>http://blog.sarine.nl/2010/02/14/abusing-gmpc-shout-for-visualization/</link>
		<comments>http://blog.sarine.nl/2010/02/14/abusing-gmpc-shout-for-visualization/#comments</comments>
		<pubDate>Sun, 14 Feb 2010 12:41:33 +0000</pubDate>
		<dc:creator>Qball</dc:creator>
				<category><![CDATA[gmpc]]></category>

		<guid isPermaLink="false">http://blog.sarine.nl/?p=553</guid>
		<description><![CDATA[Who sais you need to use gmpc-shout for audio playback? Enter this as command (adjusted for you use case offcourse): ?????????gst-launch souphttpsrc location=http://localhost:8000/ ! queue ! mad ! audioconvert ! libvisual_jess ! video/x-raw-rgb,width=640,height=360,framerate=25/1 ! ffmpegcolorspace ! queue ! xvimagesink (this is for an http output running on localhost, streaming mp3 data).]]></description>
			<content:encoded><![CDATA[<p>Who sais you need to use gmpc-shout for audio playback?</p>
<p>Enter this as command (adjusted for you use case offcourse):</p>
<p>?????????gst-launch souphttpsrc location=http://localhost:8000/ ! queue ! mad ! audioconvert ! libvisual_jess ! video/x-raw-rgb,width=640,height=360,framerate=25/1 ! ffmpegcolorspace ! queue ! xvimagesink</p>
<p>(this is for an http output running on localhost, streaming mp3 data).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sarine.nl/2010/02/14/abusing-gmpc-shout-for-visualization/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GMPC, a new release is due. Maybe!</title>
		<link>http://blog.sarine.nl/2010/02/07/gmpc-a-new-release-is-due-maybe/</link>
		<comments>http://blog.sarine.nl/2010/02/07/gmpc-a-new-release-is-due-maybe/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 10:01:46 +0000</pubDate>
		<dc:creator>Qball</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Grind My Gears]]></category>
		<category><![CDATA[gmpc]]></category>

		<guid isPermaLink="false">http://blog.sarine.nl/?p=549</guid>
		<description><![CDATA[I have been working on and off on the new GMPC release. Until now there have been 3 pre-releases: ?Beta 1, 2, 3 But I need help!  Help on this release (testing mostly!) and in general. For this release I need people testing GMPC: I have hit several times a rare crash, that I was [...]]]></description>
			<content:encoded><![CDATA[<p>I have been working on and off on the new GMPC release.</p>
<p>Until now there have been 3 pre-releases:</p>
<p>?Beta <a href="http://gmpc.wikia.com/wiki/GMPC_0.19.96" target="_blank">1</a>, <a href="http://gmpc.wikia.com/wiki/GMPC_0.19.98" target="_blank">2</a>, <a href="http://gmpc.wikia.com/wiki/GMPC_0.19.100">3</a></p>
<p>But I need help!  Help on this release (testing mostly!) and in <a href="http://gmpc.wikia.com/wiki/Help_Wanted">general</a>.</p>
<p>For this release I need people testing GMPC:</p>
<ul>
<li>I have hit several times a rare crash, that I was unable to track back or reproduce.</li>
<li>Marking bugs &#8220;to be tested&#8221; as fixed.  <a href="http://musicpd.org/mantis/search.php?project_id=10&amp;status_id%5B%5D=10&amp;status_id%5B%5D=20&amp;status_id%5B%5D=30&amp;status_id%5B%5D=40&amp;status_id%5B%5D=50&amp;status_id%5B%5D=60&amp;sticky_issues=on&amp;sortby=last_updated&amp;dir=DESC&amp;hide_status_id=-2">Bugtracker</a>.</li>
<li>Website needs updating. (screenshot, guides etc)</li>
<li>Plugins need to be verified if they still work.</li>
</ul>
<p>Most of the work is coordinated via #gmpc @ irc.freenode.net, I also try to announce things on the #<a href="http://identi.ca/group/gmpc">gmpc </a> on <a href="http://identi.ca/">identi.ca</a>.</p>
<p>You can get the latest (testing) gmpc here:</p>
<ul>
<li><strong>ubuntu: </strong><a href="https://launchpad.net/~gmpc-trunk/+archive/ppa" target="_blank">GMPC-Trunk PPA</a></li>
<li><strong>Archlinux:</strong> <a href="http://aur.archlinux.org/packages.php?ID=13460">AUR Package</a></li>
<li><strong>Gentoo: </strong>The MPD-Overlay.  (<a href="http://gentoo-overlays.zugaina.org/mpd/media-sound.html.en#gmpc">right link</a>?)</li>
<li><strong>Source: </strong><a href="http://download.sarine.nl/Programs/gmpc/0.19.100/">Here</a></li>
<li><strong>Windows: </strong><a href="http://download.sarine.nl/Programs/gmpc/0.19.100/gmpc-0.19.100-win32.exe">installer</a>, <a href="http://download.sarine.nl/Programs/gmpc/0.19.100/GmpcPortable_0.19.100_English.paf.exe">portable apps</a></li>
<li><strong>Mac OsX: </strong>unavailable atm. sorry.</li>
</ul>
<p>Changes in the upcoming release (not complete):</p>
<h2>New features</h2>
<ul>
<li>Humanity icon theme</li>
<li>A pixbuf cache. Avoid loading image at the same size twice, and reloading images.</li>
<li>Async loading/scaling off images from the hard-disk.</li>
<li>Async mpd query handler. Loads data over a separate connection.</li>
<li>Copy message to clipboard button.</li>
<li>Use load command to make mpd load remote playlists (mpd 0.16 only)</li>
<li>Update now playing look.</li>
<li>Support for showing and setting &#8216;raw image data&#8217;. This makes a plugin that reads embedded image possible.</li>
<li>Make HTML text correctly display. (Converting to utf8)</li>
<li>Do no close the popup, when mouse over.</li>
<li>Remember previous path in file-selectors.</li>
<li>Add quick-playlist-add menu to favorite button.</li>
<li>Add &#8216;search-as-you-type&#8217; option to search.</li>
<li>Support easy-command via gmpc-remote</li>
<li>Allow to jump to metadata browser from now playing.</li>
</ul>
<h2>Updates</h2>
<ul>
<li>A updated hicolor theme.</li>
<li>Make metadata browser use the style off the new now-playing browser.</li>
<li>Fix sorting order off the Database browser.</li>
<li>Speedup filling of directory view in file browser.</li>
<li>Fixed several smaller and larger memory leaks.</li>
<li>Sorting bug in metadata.</li>
<li>Remove unused function.</li>
<li>metadata browser: Double click opens song, not plays it.</li>
</ul>
<h2>Removed</h2>
<ul>
<li>Do not load weblinks from the wiki anymore (possible security risk)</li>
</ul>
<h2>Build updates</h2>
<ul>
<li>Do not include vala generated C code, generate this build time. (in git)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.sarine.nl/2010/02/07/gmpc-a-new-release-is-due-maybe/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Improved Now Playing view</title>
		<link>http://blog.sarine.nl/2009/10/03/improved-now-playing-view/</link>
		<comments>http://blog.sarine.nl/2009/10/03/improved-now-playing-view/#comments</comments>
		<pubDate>Sat, 03 Oct 2009 12:37:50 +0000</pubDate>
		<dc:creator>Qball</dc:creator>
				<category><![CDATA[gmpc]]></category>

		<guid isPermaLink="false">http://blog.sarine.nl/?p=502</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><a href="http://images.sarine.nl/gmpc-mockup-test6.png"><img class="alignnone" title="Now Playing." src="http://images.sarine.nl/gmpc-mockup-test6.png" alt="" width="933" height="736" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sarine.nl/2009/10/03/improved-now-playing-view/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>GMPC 0.19.0</title>
		<link>http://blog.sarine.nl/2009/09/19/gmpc-0-19-0-2/</link>
		<comments>http://blog.sarine.nl/2009/09/19/gmpc-0-19-0-2/#comments</comments>
		<pubDate>Sat, 19 Sep 2009 17:35:21 +0000</pubDate>
		<dc:creator>Qball</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[gmpc]]></category>

		<guid isPermaLink="false">http://blog.sarine.nl/?p=496</guid>
		<description><![CDATA[From Gnome Music Player Client GMPC 0.19.0 showing off a few new features GMPC 0.19.0 is the latest (at 19-09-09) version. It has several large changes visible to the user and factors more under the hood. Several long standing &#8220;wishes&#8221; where completed, like metadata plugins running in the main thread, a metadata selector, sqlite based [...]]]></description>
			<content:encoded><![CDATA[<p><!--contextual_targeting_start--> <!--google_ad_section_start--></p>
<h3 id="siteSub">From Gnome Music Player Client</h3>
<p><!-- start content --></p>
<div>
<div style="width: 222px;"><a title="GMPC 0.18.1 showing off a few new features" href="http://gmpc.wikia.com/wiki/File:Gmpc-0.18.1-now-playing.png"><img src="http://images2.wikia.nocookie.net/gmpc/images/thumb/9/99/Gmpc-0.18.1-now-playing.png/220px-Gmpc-0.18.1-now-playing.png" border="0" alt="" width="220" height="139" /></a></p>
<div>
<div><a title="Enlarge" href="http://gmpc.wikia.com/wiki/File:Gmpc-0.18.1-now-playing.png"><img src="http://images.wikia.com/common/releases_200909.3/skins/common/images/magnify-clip.png" alt="" width="15" height="11" /></a></div>
<p>GMPC 0.19.0 showing off a few new features</p></div>
</div>
</div>
<p>GMPC 0.19.0 is the latest (at 19-09-09) version. It has several large changes visible to the user and factors more under the hood. Several long standing &#8220;wishes&#8221; where completed, like metadata plugins running in the main thread, a metadata selector, sqlite based metadata cache, GObject based plugins and much more. These updates will not only improve the user experience, but also make it possible to add lua or python plugins in the future.</p>
<h2><span>New features </span></h2>
<ul>
<li> Now Playing window:  This shows a page full with metadata information about the playing song.</li>
<li> Fully rewritten and more flexible metadata system.
<ul>
<li> Metadata selector: You can now look through all the results returned by the metadata plugin and pick the cover, lyric, etc you like best.
<div>
<div style="width: 152px;"><a title="Select one of the 32 artist images." href="http://gmpc.wikia.com/wiki/File:Gmpc-0.18.1-metaselector.png"><img src="http://images1.wikia.nocookie.net/gmpc/images/thumb/4/41/Gmpc-0.18.1-metaselector.png/150px-Gmpc-0.18.1-metaselector.png" border="0" alt="" width="150" height="185" /></a></p>
<div>
<div><a title="Enlarge" href="http://gmpc.wikia.com/wiki/File:Gmpc-0.18.1-metaselector.png"><img src="http://images.wikia.com/common/releases_200909.3/skins/common/images/magnify-clip.png" alt="" width="15" height="11" /></a></div>
<p>Select one of the 32 artist images.</p></div>
</div>
</div>
</li>
</ul>
</li>
<li> Guitar Tabs.
<div>
<div style="width: 222px;"><a title="Showing guitar tabs." href="http://gmpc.wikia.com/wiki/File:Gmpc-0.18.1-guitar-tabs.png"><img src="http://images1.wikia.nocookie.net/gmpc/images/thumb/7/74/Gmpc-0.18.1-guitar-tabs.png/220px-Gmpc-0.18.1-guitar-tabs.png" border="0" alt="" width="220" height="137" /></a></p>
<div>
<div><a title="Enlarge" href="http://gmpc.wikia.com/wiki/File:Gmpc-0.18.1-guitar-tabs.png"><img src="http://images.wikia.com/common/releases_200909.3/skins/common/images/magnify-clip.png" alt="" width="15" height="11" /></a></div>
<p>Showing guitar tabs.</p></div>
</div>
</div>
</li>
<li> Similar genre support. (For now only used by dynamic playlist plugin).</li>
<li> Support for mpd&#8217;s 0.15.0 single and consume mode.</li>
<li> Show the title of the next song. (requires mpd 0.15.x)</li>
<li> Translatable plugins.
<div>
<div style="width: 222px;"><a title="(Partial) translated plugin preferences pane." href="http://gmpc.wikia.com/wiki/File:Gmpc-0.18.1-transplugin.png"><img src="http://images1.wikia.nocookie.net/gmpc/images/thumb/8/83/Gmpc-0.18.1-transplugin.png/220px-Gmpc-0.18.1-transplugin.png" border="0" alt="" width="220" height="154" /></a></p>
<div>
<div><a title="Enlarge" href="http://gmpc.wikia.com/wiki/File:Gmpc-0.18.1-transplugin.png"><img src="http://images.wikia.com/common/releases_200909.3/skins/common/images/magnify-clip.png" alt="" width="15" height="11" /></a></div>
<p>(Partial) translated plugin preferences pane.</p></div>
</div>
</div>
</li>
<li> Integrated favorites support.
<div>
<div style="width: 222px;"><a title="Favorites are stored in special playlist." href="http://gmpc.wikia.com/wiki/File:Gmpc-0.18.1-favorites.png"><img src="http://images2.wikia.nocookie.net/gmpc/images/thumb/a/a5/Gmpc-0.18.1-favorites.png/220px-Gmpc-0.18.1-favorites.png" border="0" alt="" width="220" height="137" /></a></p>
<div>
<div><a title="Enlarge" href="http://gmpc.wikia.com/wiki/File:Gmpc-0.18.1-favorites.png"><img src="http://images.wikia.com/common/releases_200909.3/skins/common/images/magnify-clip.png" alt="" width="15" height="11" /></a></div>
<p>Favorites are stored in special playlist.</p></div>
</div>
</div>
</li>
<li> A firefox like status bar, indicating repeat state, random state and when used the state of the dynamic playlist plugin.</li>
</ul>
<p><a id="Improvements" rel="nofollow" name="Improvements"></a></p>
<h2><span> </span><span>Improvements </span></h2>
<ul>
<li> Horizontal layout: A lot of modern screens are widescreen, the horizontal layout makes it more suitable for that. (like the common netbook resolutions of 1024&#215;600)
<div>
<div style="width: 222px;"><a title="Horizontal layout." href="http://gmpc.wikia.com/wiki/File:Gmpc-0.18.1-horilayout.png"><img src="http://images1.wikia.nocookie.net/gmpc/images/thumb/c/ca/Gmpc-0.18.1-horilayout.png/220px-Gmpc-0.18.1-horilayout.png" border="0" alt="" width="220" height="137" /></a></p>
<div>
<div><a title="Enlarge" href="http://gmpc.wikia.com/wiki/File:Gmpc-0.18.1-horilayout.png"><img src="http://images.wikia.com/common/releases_200909.3/skins/common/images/magnify-clip.png" alt="" width="15" height="11" /></a></div>
<p>Horizontal layout.</p></div>
</div>
</div>
</li>
</ul>
<ul>
<li> The pane position is now synced between browsers.</li>
<li> Rewritten metadata browser: So it is more consistent in build up with the tag, file, etc browser.</li>
<li> Sqlite based metadata cache.</li>
<li> All plugins now run in the main thread, this saves a lot of locking and extra checking.</li>
<li> Object based plugin system. This should make non-c plugins and vala based plugins easier in the future.</li>
<li> Option to select what types of metadata you want to view in the metadata browser.</li>
<li> Mouse over tooltip with the tray icon. (requires gtk+-2.16)</li>
<li> Session Manager support: Use the EggSMClient code, so session managers are supported on X, osX and win32.</li>
<li> &#8211;fullscreen commandline option.</li>
<li> Allow only urls to be added that connected mpd support (like http:// file:// lastfm:// etc).</li>
<li> Filter out tags that are not supported by mpd in search and tag browser.</li>
<li> Quick filter is moved to the bottom for a more consistent view.</li>
<li> Combo box from tag browser is removed, it is now a right mouse menu on the header.</li>
<li> Use automake&#8217;s maintainer-mode.</li>
</ul>
<p><a id="Bug_fixes" rel="nofollow" name="Bug_fixes"></a></p>
<h2><span> </span><span>Bug fixes </span></h2>
<p>For a complete list of bug fixes see <a title="http://musicpd.org/mantis/search.php?project_id=10&amp;sticky_issues=on&amp;product_build=&amp;fixed_in_version=0.18.1&amp;sortby=last_updated&amp;dir=DESC&amp;hide_status_id=-2" rel="nofollow" href="http://musicpd.org/mantis/search.php?project_id=10&amp;sticky_issues=on&amp;product_build=&amp;fixed_in_version=0.18.1&amp;sortby=last_updated&amp;dir=DESC&amp;hide_status_id=-2">mantis</a></p>
<p>This include the annoying password bug in 0.18.0:</p>
<ul>
<li> Fix the bug where the user was unable to enter a password via the password dialog.</li>
<li> Fix the bug where outputs did not show up when using a password protected connection.</li>
</ul>
<p>In RC2:</p>
<ul>
<li> Fix bug where add-url dialog does not close.</li>
</ul>
<p><a id="Regressions" rel="nofollow" name="Regressions"></a></p>
<h2><span> </span><span>Regressions </span></h2>
<ul>
<li> The metadata browser rewrite is not fully finalized.
<ul>
<li> No detailed album list.</li>
<li> No bitrate/sample frequency/bit-depth for currently playing song.</li>
</ul>
</li>
</ul>
<p><a id="New_Plugins" rel="nofollow" name="New_Plugins"></a></p>
<h1><span> </span><span>New Plugins</span></h1>
<p><a id="Album_View" rel="nofollow" name="Album_View"></a></p>
<h2><span> </span> <span>Album View </span></h2>
<div>
<div style="width: 222px;"><a title="Album view." href="http://gmpc.wikia.com/wiki/File:Gmpc-0.18.1-albumview.png"><img src="http://images1.wikia.nocookie.net/gmpc/images/thumb/e/e5/Gmpc-0.18.1-albumview.png/220px-Gmpc-0.18.1-albumview.png" border="0" alt="" width="220" height="149" /></a></p>
<div>
<div><a title="Enlarge" href="http://gmpc.wikia.com/wiki/File:Gmpc-0.18.1-albumview.png"><img src="http://images.wikia.com/common/releases_200909.3/skins/common/images/magnify-clip.png" alt="" width="15" height="11" /></a></div>
<p>Album view.</p></div>
</div>
</div>
<p>An often requested feature.  Albumview shows all albums in a large table. Each album is depicted by it&#8217;s cover. You can browse through it by either scrolling through all albums or filtering the list by keywords.</p>
<p>Beware the album view plugin can be very memory hungry.</p>
<p><a id="Dynamic_Playlist" rel="nofollow" name="Dynamic_Playlist"></a></p>
<h2><span> </span><span> Dynamic Playlist </span></h2>
<p>The dynamic playlist plugins appends songs to the current playlist that are similar to the playing song. It currently fetches this data from last.fm.</p>
<p>Current features:</p>
<ul>
<li> Similar songs &#8211; select if dynamic playlist should use Artist, Genre or similar song from MetaData-System (last.fm)</li>
<li> Random songs &#8211; also it is possible to add completly random songs</li>
<li> Delayed support &#8211; dynamic playlist can add a new song to the end of the playlist after x seconds (if no other song was added by user)</li>
<li> Blacklist support &#8211; blacklist albums, genres, artist or only songs that should never be added to playlist by this plugin (it&#8217;s possible to disable it for a while)</li>
<li> Blocking support &#8211; block played song oder artist for at least x songs</li>
<li> con support &#8211; adding an icon to new &#8220;icon-menu&#8221; of gmpc (left click to enable/disable; middle click to add a similar song)</li>
<li> Menu support &#8211; adding a menu to gmpc&#8217;s &#8220;Extras&#8221; to have fast control over the plugin</li>
<li> GMPC-Easy support &#8211; it&#8217;s possible to control the plugin with GMPC&#8217;s easy-command interface</li>
<li> Pruning support &#8211; it&#8217;s possible to remove previous songs from playlist after x songs (like consume-mode; but delayed)</li>
</ul>
<p><a id="Lyrics_plugin" rel="nofollow" name="Lyrics_plugin"></a></p>
<h2><span> </span><span>Lyrics plugin </span></h2>
<p>Uses lyricsplugin (website: <a title="http://www.lyricsplugin.com/" rel="nofollow" href="http://www.lyricsplugin.com/">http://www.lyricsplugin.com/</a> )  to fetch lyrics.</p>
<p><a id="Updated_Plugins" rel="nofollow" name="Updated_Plugins"></a></p>
<h1><span> </span><span>Updated Plugins </span></h1>
<p><a id="lyricswiki" rel="nofollow" name="lyricswiki"></a></p>
<h2><span> </span> <span>lyricswiki </span></h2>
<ul>
<li> Work around removing lyrics from api response. (page is now scraped).</li>
<li> Move to lyrics.wikia.com</li>
</ul>
<p><a id="Last.FM" rel="nofollow" name="Last.FM"></a></p>
<h2><span> </span> <span>Last.FM </span></h2>
<ul>
<li> Move to new api.</li>
<li> Support returning a list of results.</li>
<li> Support similar genre. (for use with dynamic playlist)</li>
<li> Support translations.</li>
</ul>
<p><a id="Alarm" rel="nofollow" name="Alarm"></a></p>
<h2><span> </span><span>Alarm </span></h2>
<ul>
<li> Support translation</li>
<li> Add status bar icon.</li>
<li> Easy enable/edit via status bar icon.</li>
</ul>
<p><a id="Discogs" rel="nofollow" name="Discogs"></a></p>
<h2><span> </span> <span>Discogs </span></h2>
<ul>
<li> Move to new api.</li>
<li> Support translations</li>
<li> Support for returning a list of results.</li>
</ul>
<p><a id="lyricswiki_2" rel="nofollow" name="lyricswiki_2"></a></p>
<h2><span> </span> <span>lyricswiki </span></h2>
<p><a id="Removed_plugins" rel="nofollow" name="Removed_plugins"></a></p>
<h1><span> </span> <span>Removed plugins </span></h1>
<p><a id="Cover_Amazon" rel="nofollow" name="Cover_Amazon"></a></p>
<h2><span> </span> <span>Cover Amazon </span></h2>
<p>Because of change in api, a signed request is required. Private key is not allowed to be shipped openly.</p>
<p><a id="Download" rel="nofollow" name="Download"></a></p>
<h1><span> </span><span>Download </span></h1>
<p>You can find the source files and the win32 binary <a title="http://download.sarine.nl/Programs/gmpc/0.19.0" rel="nofollow" href="http://download.sarine.nl/Programs/gmpc/0.19.0">here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sarine.nl/2009/09/19/gmpc-0-19-0-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GMPC 0.19.0 beta 1</title>
		<link>http://blog.sarine.nl/2009/08/08/gmpc-0-19-0/</link>
		<comments>http://blog.sarine.nl/2009/08/08/gmpc-0-19-0/#comments</comments>
		<pubDate>Sat, 08 Aug 2009 15:23:42 +0000</pubDate>
		<dc:creator>Qball</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[gmpc]]></category>

		<guid isPermaLink="false">http://blog.sarine.nl/?p=488</guid>
		<description><![CDATA[GMPC 0.18.96 From Gnome Music Player Client GMPC 0.18.96 showing off a few new features GMPC 0.18.06 is the beta for the next 0.19 release. It has several large changes visible to the user and factors more under the hood. Several long standing &#8220;wishes&#8221; where completed, like metadata plugins running in the main thread, a [...]]]></description>
			<content:encoded><![CDATA[<h1 id="firstHeading">GMPC 0.18.96</h1>
<p><!--contextual_targeting_start--> <!--google_ad_section_start--></p>
<h3 id="siteSub">From Gnome Music Player Client</h3>
<p><!-- start content --></p>
<div>
<div style="width: 222px;"><a title="GMPC 0.18.1 showing off a few new features" href="http://gmpc.wikia.com/wiki/File:Gmpc-0.18.1-now-playing.png"><img src="http://images2.wikia.nocookie.net/gmpc/images/thumb/9/99/Gmpc-0.18.1-now-playing.png/220px-Gmpc-0.18.1-now-playing.png" border="0" alt="" width="220" height="139" /></a></p>
<div>
<div><a title="Enlarge" href="http://gmpc.wikia.com/wiki/File:Gmpc-0.18.1-now-playing.png"><img src="http://images.wikia.com/common/releases_200908.1/skins/common/images/magnify-clip.png" alt="" width="15" height="11" /></a></div>
<p>GMPC 0.18.96 showing off a few new features</p></div>
</div>
</div>
<p>GMPC 0.18.06 is the beta for the next 0.19 release. It has several large changes visible to the user and factors more under the hood. Several long standing &#8220;wishes&#8221; where completed, like metadata plugins running in the main thread, a metadata selector, sqlite based metadata cache, GObject based plugins and much more.<span> </span></p>
<p><span> </span><strong><span>New features </span></strong></p>
<ul>
<li> Now Playing window:  This shows a page full with metadata information about the playing song.</li>
<li> Fully rewritten and more flexible metadata system.
<ul>
<li> Metadata selector: You can now look through all the results returned by the metadata plugin and pick the cover, lyric, etc you like best.
<div>
<div style="width: 152px;"><a title="Select one of the 32 artist images." href="http://gmpc.wikia.com/wiki/File:Gmpc-0.18.1-metaselector.png"><img src="http://images1.wikia.nocookie.net/gmpc/images/thumb/4/41/Gmpc-0.18.1-metaselector.png/150px-Gmpc-0.18.1-metaselector.png" border="0" alt="" width="150" height="185" /></a></p>
<div>
<div><a title="Enlarge" href="http://gmpc.wikia.com/wiki/File:Gmpc-0.18.1-metaselector.png"><img src="http://images.wikia.com/common/releases_200908.1/skins/common/images/magnify-clip.png" alt="" width="15" height="11" /></a></div>
<p>Select one of the 32 artist images.</p></div>
</div>
</div>
</li>
</ul>
</li>
<li> Guitar Tabs.
<div>
<div style="width: 222px;"><a title="Showing guitar tabs." href="http://gmpc.wikia.com/wiki/File:Gmpc-0.18.1-guitar-tabs.png"><img src="http://images1.wikia.nocookie.net/gmpc/images/thumb/7/74/Gmpc-0.18.1-guitar-tabs.png/220px-Gmpc-0.18.1-guitar-tabs.png" border="0" alt="" width="220" height="137" /></a></p>
<div>
<div><a title="Enlarge" href="http://gmpc.wikia.com/wiki/File:Gmpc-0.18.1-guitar-tabs.png"><img src="http://images.wikia.com/common/releases_200908.1/skins/common/images/magnify-clip.png" alt="" width="15" height="11" /></a></div>
<p>Showing guitar tabs.</p></div>
</div>
</div>
</li>
<li> Similar genre support. (For now only used by dynamic playlist plugin).</li>
<li> Support for mpd&#8217;s 0.15.0 single and consume mode.</li>
<li> Show the title of the next song. (requires mpd 0.15.x)</li>
<li> Translatable plugins.
<div>
<div style="width: 222px;"><a title="(Partial) translated plugin preferences pane." href="http://gmpc.wikia.com/wiki/File:Gmpc-0.18.1-transplugin.png"><img src="http://images1.wikia.nocookie.net/gmpc/images/thumb/8/83/Gmpc-0.18.1-transplugin.png/220px-Gmpc-0.18.1-transplugin.png" border="0" alt="" width="220" height="154" /></a></p>
<div>
<div><a title="Enlarge" href="http://gmpc.wikia.com/wiki/File:Gmpc-0.18.1-transplugin.png"><img src="http://images.wikia.com/common/releases_200908.1/skins/common/images/magnify-clip.png" alt="" width="15" height="11" /></a></div>
<p>(Partial) translated plugin preferences pane.</p></div>
</div>
</div>
</li>
<li> Integrated favorites support.
<div>
<div style="width: 222px;"><a title="Favorites are stored in special playlist." href="http://gmpc.wikia.com/wiki/File:Gmpc-0.18.1-favorites.png"><img src="http://images2.wikia.nocookie.net/gmpc/images/thumb/a/a5/Gmpc-0.18.1-favorites.png/220px-Gmpc-0.18.1-favorites.png" border="0" alt="" width="220" height="137" /></a></p>
<div>
<div><a title="Enlarge" href="http://gmpc.wikia.com/wiki/File:Gmpc-0.18.1-favorites.png"><img src="http://images.wikia.com/common/releases_200908.1/skins/common/images/magnify-clip.png" alt="" width="15" height="11" /></a></div>
<p>Favorites are stored in special playlist.</p></div>
</div>
</div>
</li>
<li> A firefox like status bar, indicating repeat state, random state and when used the state of the dynamic playlist plugin.</li>
</ul>
<p><strong> <span>Improvements </span></strong></p>
<ul>
<li> Horizontal layout: A lot of modern screens are widescreen, the horizontal layout makes it more suitable for that. (like the common netbook resolutions of 1024&#215;600)
<div>
<div style="width: 222px;"><a title="Horizontal layout." href="http://gmpc.wikia.com/wiki/File:Gmpc-0.18.1-horilayout.png"><img src="http://images1.wikia.nocookie.net/gmpc/images/thumb/c/ca/Gmpc-0.18.1-horilayout.png/220px-Gmpc-0.18.1-horilayout.png" border="0" alt="" width="220" height="137" /></a></p>
<div>
<div><a title="Enlarge" href="http://gmpc.wikia.com/wiki/File:Gmpc-0.18.1-horilayout.png"><img src="http://images.wikia.com/common/releases_200908.1/skins/common/images/magnify-clip.png" alt="" width="15" height="11" /></a></div>
<p>Horizontal layout.</p></div>
</div>
</div>
</li>
</ul>
<ul>
<li> The pane position is now synced between browsers.</li>
<li> Rewritten metadata browser: So it is more consistent in build up with the tag, file, etc browser.</li>
<li> Sqlite based metadata cache.</li>
<li> All plugins now run in the main thread, this saves a lot of locking and extra checking.</li>
<li> Object based plugin system. This should make non-c plugins and vala based plugins easier in the future.</li>
<li> Option to select what types of metadata you want to view in the metadata browser.</li>
<li> Mouse over tooltip with the tray icon. (requires gtk+-2.16)</li>
<li> Session Manager support: Use the EggSMClient code, so session managers are supported on X, osX and win32.</li>
<li> &#8211;fullscreen commandline option.</li>
<li> Allow only urls to be added that connected mpd support (like http:// file:// lastfm:// etc).</li>
<li> Filter out tags that are not supported by mpd in search and tag browser.</li>
<li> Quick filter is moved to the bottom for a more consistent view.</li>
<li> Combo box from tag browser is removed, it is now a right mouse menu on the header.</li>
<li> Use automake&#8217;s maintainer-mode.</li>
</ul>
<p><strong><span> Bug fixes </span></strong></p>
<p>For a complete list of bug fixes see <a title="http://musicpd.org/mantis/search.php?project_id=10&amp;sticky_issues=on&amp;product_build=&amp;fixed_in_version=0.18.1&amp;sortby=last_updated&amp;dir=DESC&amp;hide_status_id=-2" rel="nofollow" href="http://musicpd.org/mantis/search.php?project_id=10&amp;sticky_issues=on&amp;product_build=&amp;fixed_in_version=0.18.1&amp;sortby=last_updated&amp;dir=DESC&amp;hide_status_id=-2">mantis</a></p>
<p>This include the annoying password bug in 0.18.0:</p>
<ul>
<li> Fix the bug where the user was unable to enter a password via the password dialog.</li>
<li> Fix the bug where outputs did not show up when using a password protected connection.</li>
</ul>
<p><strong><span>Regressions </span></strong></p>
<ul>
<li> The metadata browser rewrite is not fully finalized.</li>
</ul>
<p><strong><span>New Plugins</span></strong></p>
<p><strong><span>Album View </span></strong></p>
<p>An often requested feature.  But beware it can be memory hungry.</p>
<div>
<div style="width: 222px;"><a title="Album view." href="http://gmpc.wikia.com/wiki/File:Gmpc-0.18.1-albumview.png"><img src="http://images1.wikia.nocookie.net/gmpc/images/thumb/e/e5/Gmpc-0.18.1-albumview.png/220px-Gmpc-0.18.1-albumview.png" border="0" alt="" width="220" height="149" /></a></p>
<div>
<div><a title="Enlarge" href="http://gmpc.wikia.com/wiki/File:Gmpc-0.18.1-albumview.png"><img src="http://images.wikia.com/common/releases_200908.1/skins/common/images/magnify-clip.png" alt="" width="15" height="11" /></a></div>
<p>Album view.</p></div>
</div>
</div>
<p><strong><span>Dynamic Playlist </span></strong></p>
<p><strong><span>Lyrics plugin </span></strong></p>
<p>Uses lyricsplugin (website: <a title="http://www.lyricsplugin.com/" rel="nofollow" href="http://www.lyricsplugin.com/">http://www.lyricsplugin.com/</a> )  to fetch lyrics.</p>
<p><strong><span>Updated Plugins </span></strong></p>
<p><strong><span>Last.FM </span></strong></p>
<ul>
<li> Move to new api.</li>
<li> Support returning a list of results.</li>
<li> Support similar genre. (for use with dynamic playlist)</li>
<li> Support translations.</li>
</ul>
<p><strong> <span>Alarm </span></strong></p>
<ul>
<li> Support translation</li>
<li> Add status bar icon.</li>
<li> Easy enable/edit via status bar icon.</li>
</ul>
<h2><span> Discogs </span></h2>
<ul>
<li> Move to new api.</li>
<li> Support translations</li>
<li> Support for returning a list of results.</li>
</ul>
<p><strong><span>Download </span></strong></p>
<p>You can find the source files and the win32 binary <a title="http://download.sarine.nl/Programs/gmpc/0.19.0-beta1" rel="nofollow" href="http://download.sarine.nl/Programs/gmpc/0.19.0-beta1">here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sarine.nl/2009/08/08/gmpc-0-19-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sad times</title>
		<link>http://blog.sarine.nl/2009/08/03/sad-times/</link>
		<comments>http://blog.sarine.nl/2009/08/03/sad-times/#comments</comments>
		<pubDate>Mon, 03 Aug 2009 11:28:53 +0000</pubDate>
		<dc:creator>Qball</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[gmpc]]></category>

		<guid isPermaLink="false">http://blog.sarine.nl/?p=484</guid>
		<description><![CDATA[from the lyrics wiki plugin: Unfortunately, due to licensing restrictions from some of the major music publishers we can no longer return lyrics through the LyricWiki API (where this application gets some or all of its lyrics). The lyrics for this song can be found at the following URL: http://lyricwiki.org/The_Police:De_Do_Do_Do%2C_De_Da_Da_Da (Please note: this is not [...]]]></description>
			<content:encoded><![CDATA[<p>from the lyrics wiki plugin:</p>
<blockquote><p>Unfortunately, due to licensing restrictions from some of the major music publishers we can no longer return lyrics through the LyricWiki API (where this application gets some or all of its lyrics).</p>
<p>The lyrics for this song can be found at the following URL:</p>
<p>http://lyricwiki.org/The_Police:De_Do_Do_Do%2C_De_Da_Da_Da</p>
<p>(Please note: this is not the fault of the developer who created this application, but is a restriction imposed by the music publishers themselves.)</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.sarine.nl/2009/08/03/sad-times/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>New GMPC Feature: Guitar Tabs</title>
		<link>http://blog.sarine.nl/2009/05/28/new-gmpc-feature-guitar-tabs/</link>
		<comments>http://blog.sarine.nl/2009/05/28/new-gmpc-feature-guitar-tabs/#comments</comments>
		<pubDate>Thu, 28 May 2009 20:42:31 +0000</pubDate>
		<dc:creator>Qball</dc:creator>
				<category><![CDATA[gmpc]]></category>

		<guid isPermaLink="false">http://blog.sarine.nl/?p=434</guid>
		<description><![CDATA[With big thanks for syed (he wrote the provider plugin) GMPC now supports Guitar Tabs. A screenshot sais more then a 1000 words: And an epic fail from an online store:]]></description>
			<content:encoded><![CDATA[<p>With big thanks for syed (he wrote the provider plugin) GMPC now supports Guitar Tabs.</p>
<p>A screenshot sais more then a 1000 words:</p>
<p><a href="http://images.sarine.nl/gmpc_guitar_tab2_monospace.png"><img class="alignnone" title="Guitar Tabs" src="http://images.sarine.nl/gmpc_guitar_tab2_monospace.png" alt="" width="612" height="329" /></a></p>
<p>And an epic fail from an online store:</p>
<p><a href="http://images.sarine.nl/eric-whiacre.png"><img class="alignnone" src="http://images.sarine.nl/eric-whiacre.png" alt="" width="683" height="561" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sarine.nl/2009/05/28/new-gmpc-feature-guitar-tabs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GMPC plugin: Album View</title>
		<link>http://blog.sarine.nl/2009/05/08/gmpc-plugin-album-view/</link>
		<comments>http://blog.sarine.nl/2009/05/08/gmpc-plugin-album-view/#comments</comments>
		<pubDate>Fri, 08 May 2009 20:58:37 +0000</pubDate>
		<dc:creator>Qball</dc:creator>
				<category><![CDATA[gmpc]]></category>

		<guid isPermaLink="false">http://blog.sarine.nl/?p=424</guid>
		<description><![CDATA[Several times before I tried to write a plugin that shows a list of all albums covers, this is an option found in most &#8220;standalone music managers&#8221; (itunes, etc). Mostly I gave up quickly after noticing that Gtk does not handle this (complained about it here too). A while back I, again, wrote a albumview, [...]]]></description>
			<content:encoded><![CDATA[<p>Several times before I tried to write a plugin that shows a list of all albums covers, this is an option found in most &#8220;standalone music managers&#8221; (itunes, etc).</p>
<p>Mostly I gave up quickly after noticing that Gtk does not handle this (complained about it <a href="http://blog.sarine.nl/2008/12/31/iconview-slow-hell/">here</a> too).</p>
<p>A while back I, again, wrote a albumview, that uses a exo-wrap-table to display a lot of GmpcMetaImage. The metaimage have a nice hack that they only start quering the art when visible (on the first expose event). This made the plugin somewhat doable.  But still if you have 2000 albums, it was pretty much a no go.</p>
<p>So today, I decided to do it right™.  It only displays and packs the visible widgets at the same time, if you scroll it just display the next X widgets.</p>
<p>This saves a HUGE amount of time. The next optimalisation is to avoid having to create the widget, look in the database for the cover art, load the image and display it every time  you scroll over the same image,  the widgets are cached.</p>
<p>Once the cache is &#8220;warm&#8221; (or how the hell you call it) it is lightning fast,  and even with a &#8220;cold&#8221; cache it is very very doable.  Filtering the list is instant as you type, again withouth much delay. The only downside is the memory usage, but it is either that or speed. (that is also why it is a plugin and not integrated.)</p>
<p>If you want to give it a try, you can find the source for the plugin <a href="http://repo.or.cz/w/gmpc-albumview.git">here</a>. If I have some time to spare, I will see if I can create a generic widget for this.</p>
<p>Owh, and offcourse a movie showing it: <a href="http://random.sarine.nl/gmpc-albumview-su3.ogv">http://random.sarine.nl/gmpc-albumview-su3.ogv</a>. You might want to download it before watching, it is kinda large.</p>
<p>Q</p>
<p>edit: I can still think of many optimalisations to make, to speed it up further.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sarine.nl/2009/05/08/gmpc-plugin-album-view/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Corner case crasher that I could hardly imagine</title>
		<link>http://blog.sarine.nl/2009/05/07/corner-case-crasher-that-i-could-hardly-imagine/</link>
		<comments>http://blog.sarine.nl/2009/05/07/corner-case-crasher-that-i-could-hardly-imagine/#comments</comments>
		<pubDate>Thu, 07 May 2009 22:19:43 +0000</pubDate>
		<dc:creator>Qball</dc:creator>
				<category><![CDATA[gmpc]]></category>

		<guid isPermaLink="false">http://blog.sarine.nl/?p=421</guid>
		<description><![CDATA[In gmpc I have a function &#8220;process_itterate&#8221;  this handles (in idle time) the process_queue. (It does this by calling plugins (async)) process_itterates calles it self via g_idle_add() after a item is fully processed.  if it is called and process_queue is empty , it stops. when a new item is injected when process_queue is empty, process_queue [...]]]></description>
			<content:encoded><![CDATA[<p>In gmpc I have a function &#8220;process_itterate&#8221;  this handles (in idle time) the process_queue. (It does this by calling plugins (async))</p>
<p>process_itterates calles it self via g_idle_add() after a item is fully processed.  if it is called and process_queue is empty , it stops.</p>
<p>when a new item is injected when process_queue is empty, process_queue is also called via g_idle_add.</p>
<p>Now the crasher occured when:</p>
<p><em>process_queue</em> emptied it queue and called <em>g_idle_add (call 1)<br />
</em></p>
<p>Directly after that a new query was placed, this sees an empty queue, and also calls <em>g_idle_add (call 2)<br />
</em></p>
<p>Then</p>
<p><em>call1</em> is handled</p>
<p>directly after that <em>call2 </em>is handled.</p>
<p>causing the same item in the queue being processed, leading to a crash.</p>
<p>The window of failure is _very very_ tiny.  <em>process_itterate</em> must just have emptied it queue and called it self, and between it calling g_idle_add and the handling of that call a new item has to be inserted.</p>
<p>This took me over a week and many very late hours to figure out. (as debugging stuff like this with gdb is near impossible, as idle calls screw up your backtrace).</p>
<p>The fix, a single line.</p>
<p>Make <em>process_itterate</em> not call itself (for the last time) when the queue is empty.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sarine.nl/2009/05/07/corner-case-crasher-that-i-could-hardly-imagine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
