<?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>Defective Semantics &#187; xmms2</title>
	<atom:link href="http://scarff.id.au/blog/tag/xmms2/feed/" rel="self" type="application/rss+xml" />
	<link>http://scarff.id.au</link>
	<description>Dean Scarff's perpetual struggle with technology, and other anecdotes</description>
	<lastBuildDate>Sun, 05 Sep 2010 04:34:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Muxic Beta 2, XMMS2 0.6 Macport</title>
		<link>http://scarff.id.au/blog/2009/muxic-beta-2-xmms2-drmattdestruction-macport/</link>
		<comments>http://scarff.id.au/blog/2009/muxic-beta-2-xmms2-drmattdestruction-macport/#comments</comments>
		<pubDate>Sat, 13 Jun 2009 14:31:19 +0000</pubDate>
		<dc:creator>Dean</dc:creator>
				<category><![CDATA[Programs]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[macports]]></category>
		<category><![CDATA[muxic]]></category>
		<category><![CDATA[xmms2]]></category>

		<guid isPermaLink="false">http://scarff.id.au/?p=275</guid>
		<description><![CDATA[<p>I finally got around to updating Muxic to the new xmms2-0.6DrMattDestruction API.  There were a few changes to the xmms2 clientlib that needed attention.</p>
<p>While I was doing this, I noticed that the xmms2 CF clientlib isn&#8217;t just superficially unusable, but will rev up your CPU something awful if the xmms2d drops its connection after registration of the clientlib CF runloop event source.  It needs a shutdown function, and that shutdown function needs some connection-specific CF variables from the init function.  Hence we can&#8217;t use the API in its current state (unless there&#8217;s some way to inject mainloop-specific state into the xmmsc_connection_t that I don&#8217;t know about).</p>
<p>I&#8217;ve reported it and presented a patch as XMMS2 bug #2232, but essentially it means that the libxmmsclient-cf that currently comes with xmms2 is very bugged.</p>
<p><small class="postscript">Update: patch accepted into xmms2-devel.git.</small></p>
<p>Since macports haven&#8217;t updated their port of xmms2, here is my xmms2&#8230; <a href="http://scarff.id.au/blog/2009/muxic-beta-2-xmms2-drmattdestruction-macport/" class="read_more">more</a></p>]]></description>
			<content:encoded><![CDATA[<p>I finally got around to updating Muxic to the new xmms2-0.6DrMattDestruction API.  There were a few <a href="http://wiki.xmms2.xmms.se/wiki/Release:DrMattDestruction#For_developers">changes to the xmms2 clientlib</a> that needed attention.</p>
<p>While I was doing this, I noticed that the xmms2 CF clientlib isn&#8217;t just <a href="http://bugs.xmms2.xmms.se/view.php?id=2191">superficially unusable</a>, but will rev up your CPU something awful if the xmms2d drops its connection after registration of the clientlib CF runloop event source.  It needs a shutdown function, and that shutdown function needs some connection-specific CF variables from the init function.  Hence we can&#8217;t use the API in its current state (unless there&#8217;s some way to inject mainloop-specific state into the xmmsc_connection_t that I don&#8217;t know about).</p>
<p>I&#8217;ve reported it and presented a patch as <a href="http://bugs.xmms2.xmms.se/view.php?id=2232">XMMS2 bug #2232</a>, but essentially it means that the libxmmsclient-cf that currently comes with xmms2 is very bugged.</p>
<p><small class="postscript">Update: patch accepted into <a href="http://git.xmms.se/?p=xmms2-devel.git;a=commit;h=3ab1c686d6aa3a5e98b0c690da62f1c42566d837">xmms2-devel.git</a>.</small></p>
<p>Since macports haven&#8217;t updated their port of xmms2, here is my <a href="/file/macports/audio/xmms2/Portfile">xmms2 @0.6DrMattDestruction portfile</a>.  I would have liked to support variants, but whenever I add my own &#8211;with-optionals or &#8211;with-plugins options to waf configure, the build breaks with link errors.  This happens even when I copy the exact list that waf configure automagically selects without arguments.  I haven&#8217;t figured out why this is, and trying to trace the internals of waf is a bitch.</p>
<p>Anyway, presenting <a href="/file/muxic-1.0beta2.dmg">Muxic Beta 2</a>, source code available in the <a href="http://scarff.id.au/cgit/muxic.git/">Muxic git repository</a> as usual.</p>
]]></content:encoded>
			<wfw:commentRss>http://scarff.id.au/blog/2009/muxic-beta-2-xmms2-drmattdestruction-macport/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Muxic beta 1</title>
		<link>http://scarff.id.au/blog/2009/muxic-beta-1/</link>
		<comments>http://scarff.id.au/blog/2009/muxic-beta-1/#comments</comments>
		<pubDate>Sat, 28 Mar 2009 04:09:49 +0000</pubDate>
		<dc:creator>Dean</dc:creator>
				<category><![CDATA[Programs]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[muxic]]></category>
		<category><![CDATA[xmms2]]></category>

		<guid isPermaLink="false">http://scarff.id.au/?p=261</guid>
		<description><![CDATA[<p>I have Muxic, my music player for Mac OS X, working to the point that it&#8217;s suitable for public consumption.  There are still features to be added, but the basic previous/play/pause/stop/next stuff is working.</p>
<p>Caveats: it&#8217;s built against the macports xmms2 0.5 DrLecter, installed with the default prefix &#8220;/opt/local&#8221;, against the Mac OS X 10.5 SDK.  Download and try the Muxic 1.0 Beta 1 binary, or check out the Muxic source with git:</p>
<pre class="codeblock">
git clone http://scarff.id.au/git/muxic.git
</pre>
]]></description>
			<content:encoded><![CDATA[<p>I have Muxic, my <a href="/blog/2009/muxic-minimal-xmms2-client-for-mac-os-x/">music player for Mac OS X</a>, working to the point that it&#8217;s suitable for public consumption.  There are still features to be added, but the basic previous/play/pause/stop/next stuff is working.</p>
<p>Caveats: it&#8217;s built against the macports xmms2 0.5 DrLecter, installed with the default prefix &#8220;/opt/local&#8221;, against the Mac OS X 10.5 SDK.  Download and try the <a href="/file/muxic-1.0beta1.dmg">Muxic 1.0 Beta 1 binary</a>, or check out the <a href="/cgit/muxic.git/">Muxic source</a> with git:</p>
<pre class="codeblock">
git clone http://scarff.id.au/git/muxic.git
</pre>
]]></content:encoded>
			<wfw:commentRss>http://scarff.id.au/blog/2009/muxic-beta-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Muxic – Minimal XMMS2 client for Mac OS X</title>
		<link>http://scarff.id.au/blog/2009/muxic-minimal-xmms2-client-for-mac-os-x/</link>
		<comments>http://scarff.id.au/blog/2009/muxic-minimal-xmms2-client-for-mac-os-x/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 15:33:35 +0000</pubDate>
		<dc:creator>Dean</dc:creator>
				<category><![CDATA[Programs]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[cocoa]]></category>
		<category><![CDATA[growl]]></category>
		<category><![CDATA[mac os x]]></category>
		<category><![CDATA[muxic]]></category>
		<category><![CDATA[xmms2]]></category>

		<guid isPermaLink="false">http://scarff.id.au/?p=246</guid>
		<description><![CDATA[<p>XMMS2 is cool.  In my experience, its architecture does everything The Right Way, and their support tools (git, mantis, mediawiki, doxygen-generated documentation) are all modern.</p>
<p>The clientlib is good enough that clients (frontends) can be very lightweight.  <acronym title="from what I can see">FWICS</acronym> there are some good Qt and GTK based clients that would probably run fine on OS X, if you can be bothered getting them and their dependencies working.</p>
<p>Even then, other Qt and GTK based applications I have on scud always feel slightly out of place (or very out of place for those using X11).  There were no Cocoa/Application Kit based GUIs on the old clientlist.  I set out to create a Cocoa UI.</p>
<p>I like Winamp Classic&#8217;s UI; it is functional and compact, especially in windowshade mode.  If you are used to the keyboard shortcuts (and they make a lot of sense with a QWERTY keyboard),&#8230; <a href="http://scarff.id.au/blog/2009/muxic-minimal-xmms2-client-for-mac-os-x/" class="read_more">more</a></p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://xmms2.sourceforge.net/">XMMS2</a> is cool.  In my experience, its architecture does everything The Right Way, and their support tools (git, mantis, mediawiki, doxygen-generated documentation) are all modern.</p>
<p>The clientlib is good enough that clients (frontends) can be very lightweight.  <acronym title="from what I can see">FWICS</acronym> there are some good Qt and GTK based clients that would probably run fine on OS X, if you can be bothered getting them and their dependencies working.</p>
<p>Even then, other Qt and GTK based applications I have on scud always feel slightly out of place (or very out of place for those using X11).  There were no Cocoa/Application Kit based GUIs on the <a href="http://wiki.xmms2.xmms.se/w/index.php?title=Clientlist&#038;oldid=8612">old clientlist</a>.  I set out to create a Cocoa UI.</p>
<p>I like Winamp Classic&#8217;s UI; it is functional and compact, especially in windowshade mode.  If you are used to the keyboard shortcuts (and they make a lot of sense with a QWERTY keyboard), you don&#8217;t need huge buttons.</p>
<p>Hence I made a client with similar minimalism, without trying to be Winamp-skin-compatible.  I&#8217;m quite happy to use the CLI and other clients for managing the media library, but for something that&#8217;s sitting on my desktop all the time I wanted small, and I wanted it to fit in with OS X.  It&#8217;s got Growl support too!</p>
<div id="attachment_248" class="wp-caption aligncenter" style="width: 310px"><a href="http://scarff.id.au/blog/wp-content/uploads/2009/03/muxic-desktop-ss.png"><img src="http://scarff.id.au/blog/wp-content/uploads/2009/03/muxic-desktop-ss-300x187.png" alt="Muxic Desktop screenshot" title="Muxic Desktop screenshot" width="300" height="187" class="aligncenter size-thumbnail wp-image-248" /></a><p class="wp-caption-text">Introducing: Muxic.</p></div>
<p>Muxic is a minimal user interface to XMMS2.  It should be ready for a release soon, meanwhile you can <a href="/cgit/muxic.git/">browse the Muxic source</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://scarff.id.au/blog/2009/muxic-minimal-xmms2-client-for-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
