<?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>jessevdk</title>
	<atom:link href="http://blogs.gnome.org/jessevdk/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.gnome.org/jessevdk</link>
	<description>Jesse van den Kieboom, Everything and Nothing</description>
	<lastBuildDate>Wed, 01 Feb 2012 00:18:44 +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>Avahi on fedora</title>
		<link>http://blogs.gnome.org/jessevdk/2012/02/01/avahi-on-fedora/</link>
		<comments>http://blogs.gnome.org/jessevdk/2012/02/01/avahi-on-fedora/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 00:18:44 +0000</pubDate>
		<dc:creator>Jesse van den Kieboom</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/jessevdk/?p=139</guid>
		<description><![CDATA[I have been frustrated by avahi apparently not working properly on Fedora. Turned out I just had to disable the firewall&#8230; One more thing fedora could polish&#8230;]]></description>
			<content:encoded><![CDATA[<p>I have been frustrated by avahi apparently not working properly on Fedora. Turned out I just had to disable the firewall&#8230; One more thing fedora could polish&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/jessevdk/2012/02/01/avahi-on-fedora/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>gedit 3.2.6 released for OS X (native)</title>
		<link>http://blogs.gnome.org/jessevdk/2012/01/15/gedit-3-2-6-released-for-os-x-native/</link>
		<comments>http://blogs.gnome.org/jessevdk/2012/01/15/gedit-3-2-6-released-for-os-x-native/#comments</comments>
		<pubDate>Sun, 15 Jan 2012 22:14:37 +0000</pubDate>
		<dc:creator>Jesse van den Kieboom</dc:creator>
				<category><![CDATA[gedit]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/jessevdk/?p=132</guid>
		<description><![CDATA[As you might know, gedit has been ported a while ago to run natively on OS X (and on windows for that matter). Lately, the OS X port has been lacking updates. This is mostly due to the huge changes that were introduced in 3.x in much of the stack, and a lack of time. [...]]]></description>
			<content:encoded><![CDATA[<p>As you might know, gedit has been ported a while ago to run natively on OS X (and on windows for that matter). Lately, the OS X port has been lacking updates. This is mostly due to the huge changes that were introduced in 3.x in much of the stack, and a lack of time. However, over the last few weeks, I worked on and off to get a proper OS X application released for our latest gedit (3.2). The installation is a simple drag and drop of the application bundle (as expected).</p>
<p><a href="http://blogs.gnome.org/jessevdk/files/2012/01/gedit-3.2.6_install.png"><img class="aligncenter size-full wp-image-133" src="http://blogs.gnome.org/jessevdk/files/2012/01/gedit-3.2.6_install.png" alt="" width="577" height="430" /></a></p>
<h2>Improvements</h2>
<p>With respect to the previous release (apart from having all the 3.2 goodness), the integration with OS X has been improved. For example, we now ship binaries for Tiger, Leopard and Snow Leopard, integrated native apple spell checking, fixed issues with translations and fixed various issues with keybindings and the global menu (which annoyed a lot of people in 2.32 using different keyboard layouts).</p>
<p>After installing gedit and launching it, you should see something like the following:</p>
<p><a href="http://blogs.gnome.org/jessevdk/files/2012/01/gedit-3.2.6_window.png"><img class="aligncenter size-full wp-image-134" src="http://blogs.gnome.org/jessevdk/files/2012/01/gedit-3.2.6_window.png" alt="" width="641" height="413" /></a></p>
<h2>Integration</h2>
<p>As you can see, we have spent some effort (just as previously) to integrate gedit in OS X natively. Most of this effort is not spent by gedit, but by a small group of people doing amazing work on the quartz backend of gtk+ and on mac application integration (yes, that&#8217;s you John Ralls). I really want to thank everyone spending a lot of effort to integrate gtk+ (quartz backend) and GNOME applications (mac integration) into OS X. Without these guys a gedit port for OS X would simply not exist.</p>
<h2>Build process</h2>
<p>Whereas gedit for OS X was previously built by me in mixed environment of jhbuild and custom checkouts with various patches (pushed into github), this time I decided to handle things more properly and integrate the whole build process in the gedit tree as a jhbuild moduleset and accompanying patches. This also solves the issue with the previous binary for which we did not strictly adhere to the GPL, in the sense that it was almost impossible to recreate the binaries from source. This time, you can simply follow the instructions in the <a href="http://git.gnome.org/browse/gedit/tree/osx/README">osx/README</a> file and everything should be built for you the same way I built it on my machine. This meant I started basicly from scratch, which is also why it took quite some time to get everything working as expected.</p>
<h2>Porting applications</h2>
<p>I think that gedit is a great application showing how you can port an application using a lot of GNOME/freedesktop technologies to another platform (hopefully we will have a 3.2 for windows soon too, poke nacho <img src='http://blogs.gnome.org/jessevdk/wp-content/mu-plugins/tango-smilies/tango/face-wink.png' alt=';)' class='wp-smiley' /> ). gedit uses dbus, libpeas (gobject-introspection), plugins (C and python), printing and more. All of this works (or at least should work <img src='http://blogs.gnome.org/jessevdk/wp-content/mu-plugins/tango-smilies/tango/face-smile.png' alt=':)' class='wp-smiley' /> ) on OS X, and we are getting more native with each release. If you are interested in porting your application to OS X, please feel free to have a look on how we do it for gedit.</p>
<h2>Bugs</h2>
<p>I expected a series of bugs and releases for gedit 3.2.6. On the one hand a lot of software has seen a lot of development, none of which were tested on platforms like OS X (or windows). On the other hand, I&#8217;m still expecting some issues resulting from building binaries on one machine for different distributions. For example, the first release was quite a disaster, crashing on launch due to some issues with iconv and a set of hard coded paths (which worked on my machine, but obviously not on others <img src='http://blogs.gnome.org/jessevdk/wp-content/mu-plugins/tango-smilies/tango/face-smile.png' alt=':)' class='wp-smiley' /> ). Anyway, I would like to invite anyone running OS X to try and install gedit 3.2.6 and report any issues in gnome bugzilla!</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/jessevdk/2012/01/15/gedit-3-2-6-released-for-os-x-native/feed/</wfw:commentRss>
		<slash:comments>33</slash:comments>
		</item>
		<item>
		<title>gedit code assistance plugin</title>
		<link>http://blogs.gnome.org/jessevdk/2011/11/13/gedit-code-assistance-plugin/</link>
		<comments>http://blogs.gnome.org/jessevdk/2011/11/13/gedit-code-assistance-plugin/#comments</comments>
		<pubDate>Sun, 13 Nov 2011 16:56:03 +0000</pubDate>
		<dc:creator>Jesse van den Kieboom</dc:creator>
				<category><![CDATA[gedit]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/jessevdk/?p=123</guid>
		<description><![CDATA[Just a quick update on the gedit code assistance plugin (see this previous post). We moved development from github to gnome infrastructure. You can find the repository here: http://git.gnome.org/browse/gedit-code-assistance. There is also a first release of the plugin available on the gnome servers (http://ftp.gnome.org/pub/gnome/sources/gedit-code-assistance/0.1/). Don&#8217;t expect it to be very stable. It should work, but it [...]]]></description>
			<content:encoded><![CDATA[<p>Just a quick update on the gedit code assistance plugin (see <a href="http://blogs.gnome.org/jessevdk/2011/09/10/gedit-clang-plugin-progress/">this previous post</a>). We moved development from github to gnome infrastructure. You can find the repository here: <a href="http://git.gnome.org/browse/gedit-code-assistance">http://git.gnome.org/browse/gedit-code-assistance</a>. There is also a first release of the plugin available on the gnome servers (<a href="http://ftp.gnome.org/pub/gnome/sources/gedit-code-assistance/0.1/">http://ftp.gnome.org/pub/gnome/sources/gedit-code-assistance/0.1/</a>).</p>
<p>Don&#8217;t expect it to be <em>very </em>stable. It should work, but it is currently still somewhat prone to crash. Since it is written in vala (thus C) this unfortunately means that it will crash gedit as well. So use on your own risk <img src='http://blogs.gnome.org/jessevdk/wp-content/mu-plugins/tango-smilies/tango/face-smile.png' alt=':)' class='wp-smiley' /> . For those running fedora 16, packages will be available soon.</p>
<p>I will try to work on this on and off if I find the time, feel free to pitch in though!</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/jessevdk/2011/11/13/gedit-code-assistance-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Make yum faster</title>
		<link>http://blogs.gnome.org/jessevdk/2011/11/03/make-yum-faster/</link>
		<comments>http://blogs.gnome.org/jessevdk/2011/11/03/make-yum-faster/#comments</comments>
		<pubDate>Thu, 03 Nov 2011 19:12:23 +0000</pubDate>
		<dc:creator>Jesse van den Kieboom</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/jessevdk/?p=119</guid>
		<description><![CDATA[Pleeeaaaaase&#8230; It&#8217;s not acceptable, really&#8230; Note: This is a rant&#8230;]]></description>
			<content:encoded><![CDATA[<p>Pleeeaaaaase&#8230; It&#8217;s not acceptable, really&#8230;</p>
<p>Note: This is a rant&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/jessevdk/2011/11/03/make-yum-faster/feed/</wfw:commentRss>
		<slash:comments>50</slash:comments>
		</item>
		<item>
		<title>gedit clang plugin progress</title>
		<link>http://blogs.gnome.org/jessevdk/2011/09/10/gedit-clang-plugin-progress/</link>
		<comments>http://blogs.gnome.org/jessevdk/2011/09/10/gedit-clang-plugin-progress/#comments</comments>
		<pubDate>Sat, 10 Sep 2011 21:25:40 +0000</pubDate>
		<dc:creator>Jesse van den Kieboom</dc:creator>
				<category><![CDATA[gedit]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/jessevdk/?p=114</guid>
		<description><![CDATA[A quick update on the gedit clang integration. Here is a screenshot of the latest visualization of errors in source code: You can checkout the code on github for now: https://github.com/jessevdk/gedit-code-assistance. If you want to try it out, install the gedit-devel (&#62;= 3), llvm and llvm-devel (&#62;= 2.8) packages and compile the plugin (see the [...]]]></description>
			<content:encoded><![CDATA[<p>A quick update on the gedit clang integration. Here is a screenshot of the latest visualization of errors in source code:</p>
<div class="wp-caption aligncenter" style="width: 761px"><a href="http://people.gnome.org/~jessevdk/gedit-clang-rev1.png"><img src="http://people.gnome.org/~jessevdk/gedit-clang-rev1.png" alt="" width="751" height="583" /></a><p class="wp-caption-text">gedit clang plugin</p></div>
<p>You can checkout the code on github for now: <a href="https://github.com/jessevdk/gedit-code-assistance">https://github.com/jessevdk/gedit-code-assistance</a>. If you want to try it out, install the gedit-devel (&gt;= 3), llvm and llvm-devel (&gt;= 2.8) packages and compile the plugin (see the README for more information).</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/jessevdk/2011/09/10/gedit-clang-plugin-progress/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>New gedit goodies</title>
		<link>http://blogs.gnome.org/jessevdk/2011/09/03/new-gedit-goodies/</link>
		<comments>http://blogs.gnome.org/jessevdk/2011/09/03/new-gedit-goodies/#comments</comments>
		<pubDate>Fri, 02 Sep 2011 23:23:34 +0000</pubDate>
		<dc:creator>Jesse van den Kieboom</dc:creator>
				<category><![CDATA[gedit]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/jessevdk/?p=109</guid>
		<description><![CDATA[Just a quick update of what I&#8217;m currently working on: clang integration in gedit That&#8217;s right, that&#8217;s clang integrated in gedit (with the very nice libclang). For now only error reporting is implemented but libclang will also gives us the AST (allowing fancy stuff like static analysis, referencing, symbol browsing, etc.). In addition, there will [...]]]></description>
			<content:encoded><![CDATA[<p>Just a quick update of what I&#8217;m currently working on:</p>
<div class="mceTemp mceIEcenter" style="text-align: center">
<dl>
<dt><a href="http://people.gnome.org/~jessevdk/gedit-clang.png"><img src="http://people.gnome.org/~jessevdk/gedit-clang.png" alt="" width="837" height="659" /></a></dt>
<dd><em>clang integration in gedit</em></dd>
</dl>
</div>
<p>That&#8217;s right, that&#8217;s clang integrated in gedit (with the very nice libclang). For now only error reporting is implemented but libclang will also gives us the AST (allowing fancy stuff like static analysis, referencing, symbol browsing, etc.). In addition, there will be auto completion in the near future.</p>
<p>You can&#8217;t test this, you can&#8217;t find the code yet anywhere, this is just to tease you.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/jessevdk/2011/09/03/new-gedit-goodies/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Rhythmbox webinterface plugin</title>
		<link>http://blogs.gnome.org/jessevdk/2011/08/02/rhythmbox-webinterface-plugin/</link>
		<comments>http://blogs.gnome.org/jessevdk/2011/08/02/rhythmbox-webinterface-plugin/#comments</comments>
		<pubDate>Tue, 02 Aug 2011 11:39:31 +0000</pubDate>
		<dc:creator>Jesse van den Kieboom</dc:creator>
				<category><![CDATA[gedit]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/jessevdk/?p=96</guid>
		<description><![CDATA[A while ago I managed to buy an iPad. I am using/planned to use it for various things. One of those things was to be able to remotely control my music player (which is nice when sitting outside on the terrace, having a small party etc.). The &#8216;Remote&#8217; application that exists to control iTunes works [...]]]></description>
			<content:encoded><![CDATA[<p>A while ago I managed to buy an iPad. I am using/planned to use it for various things. One of those things was to be able to remotely control my music player (which is nice when sitting outside on the terrace, having a small party etc.). The &#8216;Remote&#8217; application that exists to control iTunes works really well, however I don&#8217;t really use iTunes. So I thought I would have a look on how to do something similar with Rhythmbox (or Banshee for that matter). I remembered something about DLNA and uPNP and tried for some days to get this to work, but I really got nothing. I don&#8217;t know which side is to blame, but in the end I gave up trying to make it work.</p>
<p>Then I thought it might work just as well through a webinterface, why not. I looked for a suitable plugin for rhythmbox, but unfortunately most of the 3rd party plugins are not ported yet to 3.0. Since I thought it would be fun and a nice opportunity to employ some of that shiny, new and hip css3/javascript/jquery/ajax/websocket, I made a plugin for RB to do just what I want.</p>
<p style="text-align: center"><a href="http://people.gnome.org/~jessevdk/telemote.png"><img class="aligncenter" src="http://people.gnome.org/~jessevdk/telemote.png" alt="TeleMote Rhythmbox plugin" width="684" height="440" /></a></p>
<p>It features all the basic things that I want from a remote control. It will show you a list of playlists/sources, followed by a list of artists (for the selected source) and finally a list of songs for the selected artists sorted by album. You get the basic controls to play/pause, skip songs, repeat/shuffle and control volume. In addition, you can also set the current selection as the current playlist. Finally you can also simply queue some songs (those blackish boxes at the bottom of the screenshot) which will be played as soon as the current song ends playing (this is all just rhythmbox functionality exposed and nothing new).</p>
<p>There are some fancy (useful) animations in the UI and in general I kind of like the look of it. I wouldn&#8217;t call myself a &#8220;designer&#8221;, so if anyone wants to jump in and improve some css, please feel free. The plugin is hosted on github:</p>
<p><a href="http://github.com/jessevdk/telemote">http://github.com/jessevdk/telemote</a></p>
<p><strong>Note</strong>: You can save your breath preaching about how Apple is evil etc, I&#8217;ve heard it all before&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/jessevdk/2011/08/02/rhythmbox-webinterface-plugin/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>gnome 3.0 for application developers</title>
		<link>http://blogs.gnome.org/jessevdk/2010/12/28/gnome-3-0-for-application-developers/</link>
		<comments>http://blogs.gnome.org/jessevdk/2010/12/28/gnome-3-0-for-application-developers/#comments</comments>
		<pubDate>Tue, 28 Dec 2010 19:47:44 +0000</pubDate>
		<dc:creator>Jesse van den Kieboom</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/jessevdk/?p=87</guid>
		<description><![CDATA[I wanted to write a little post on what it means for application developers to try to get ready for GNOME 3.0. Many people might already realize what I try to outline here, but I think it&#8217;s still good to show. This will be specifically about gedit (naturally), but I think it will apply to [...]]]></description>
			<content:encoded><![CDATA[<p>I wanted to write a little post on what it means for application developers to try to get ready for GNOME 3.0. Many people might already realize what I try to outline here, but I think it&#8217;s still good to show. This will be specifically about gedit (naturally), but I think it will apply to any applications trying to survive in the storm that is GNOME 3.0.</p>
<p>I have been developing for gedit since around 2006 (this is 2.14). I would not say I&#8217;m the most active developer at all times, but the fact is that gedit is almost solely being developed by volunteers (we see little to none contributions from financed developers). This is of course true for many open source projects. gedit seems like a simple enough little application, but it&#8217;s still quite extensive.</p>
<p>Our normal development cycles are relatively uneventful. We introduce a small set of new features, fix some bugs, etc. We also always try to ensure that current HEAD of development is &#8220;stable&#8221;. This means that I have always used current HEAD in a production environment, that&#8217;s right, <strong>production</strong>! This means it gets a lot of testing, because it is the application I work with most every day. We are not usually early adopters of new technologies, which helps this level of stability.</p>
<p>This changed with GNOME 3.0. We decided we would try to adopt to the changes as early as possible, so that in the end we actually have gedit ready to be shipped. This meant however, amongst other things, the following:</p>
<ul>
<li>A lot of work to port from &#8220;old&#8221; technologies (gconf &#8211; gsettings, pygtk &#8211; pygi)</li>
<li>Half of the time I&#8217;m just trying to get jhbuild to work again</li>
<li>gedit is continuously broken due to API changes or broken dependencies</li>
<li>No real testing because it&#8217;s unusable in a production environment</li>
<li>Regressions are almost inevitable</li>
<li>No real change for end users!</li>
</ul>
<p>Now, I of course understand also the advantages of trying to get this to work, but it has been largely demotivating for our little team. To illustrate a bit the impact of this, I had git crunch some numbers on our development cycles.</p>
<p><img alt="" src="http://people.gnome.org/~jessevdk/development.png" title="Development Cycles" class="aligncenter" width="600" height="400" /></p>
<p>On this plot you can see the sum of all added and removed lines (excluding translations) over all commits in a particular development cycle. As you can see, we have seen a significant increase of activity in this cycle. Of course, not all of this can be attributed to GNOME 3.0, but there is an undeniable effect. If we zoom in to the last two development cycles, we can see who the person is that we really need to thank:</p>
<table>
<tr>
<td><img alt="" src="http://people.gnome.org/~jessevdk/development_2_29.png" title="2.29 Cycle" class="aligncenter" width="350" height="250" /></td>
<td><img alt="" src="http://people.gnome.org/~jessevdk/development_2_31.png" title="2.31 Cycle" class="aligncenter" width="350" height="250" /></td>
</tr>
</table>
<p>That&#8217;s right, Ignacio is clearly our hero! Anyway, I just want to point out that this cycle has been particularly hard for application developers, especially those that try to adopt early so that they are actually ready by the time GNOME 3.0 lands. And then to think, for the end user, there will be basicly no change at all&#8230;</p>
<p>P.S. Note that if you apply a simple <a href="http://en.wikipedia.org/wiki/Cocomo">COCOMO</a> to this (you take an &#8220;organic&#8221; type of project, for 80 KLOC (which is probably an overestimation, but still)), you get some 20 months of <strong>volunteered</strong> work done by a team of 12 for this cycle&#8230; wow&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/jessevdk/2010/12/28/gnome-3-0-for-application-developers/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Fun with gstreamer (controlling volume of channels independently)</title>
		<link>http://blogs.gnome.org/jessevdk/2010/12/17/fun-with-gstreamer-controlling-volume-of-channels-independently/</link>
		<comments>http://blogs.gnome.org/jessevdk/2010/12/17/fun-with-gstreamer-controlling-volume-of-channels-independently/#comments</comments>
		<pubDate>Fri, 17 Dec 2010 20:03:09 +0000</pubDate>
		<dc:creator>Jesse van den Kieboom</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/jessevdk/?p=83</guid>
		<description><![CDATA[Recently I wanted to use gstreamer to add some very basic audio support to an application. I just used the playbin element to play audio files and added some logic to control volume (easy enough with playbin since you can just set it directly) and looping a sound N number of times (which is also [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I wanted to use gstreamer to add some very basic audio support to an application. I just used the playbin element to play audio files and added some logic to control volume (easy enough with playbin since you can just set it directly) and looping a sound N number of times (which is also easy enough, since you can just watch EOS on the pipeline, seek to the beginning and play again).</p>
<p>There was however one thing that I wanted to implement that left me a bit puzzled. I wanted to control the volume of each channel of an audio file independently. The why is not really important. My first thought was to use the &#8220;<a href="http://www.gstreamer.net/data/doc/gstreamer/head/gst-plugins-base-plugins/html/gst-plugins-base-plugins-volume.html">volume</a>&#8221; element. It implements the <a href="http://www.gstreamer.net/data/doc/gstreamer/head/gst-plugins-base-libs/html/gst-plugins-base-libs-gstmixer.html">GstMixer</a> interface, which supposedly could be used to control independently the volume of each of the channels. Easy enough, right? Wrong&#8230; Even though the volume element implements the mixer interface, it does not actually implement the part where you can control the volume of each of the audio channels. If you look at the <a href="http://www.gstreamer.net/data/doc/gstreamer/head/gst-plugins-base-libs/html/gst-plugins-base-libs-gstmixertrack.html">mixer track</a>, you just see one channel.</p>
<p>So what can you do? It turns out that what you need to do is to take your audio, deinterleave the multichannel audio into single multiple mono channels. Then to put a volume element of each of those mono channels and finally to interleave those channels again. Even though this is maybe still relatively simple, it took me quite some time to figure it out. Anyway, here is the pipeline that would do this:</p>
<p><code>gst-launch-0.10 -v filesrc location=audio.wav name=src ! decodebin ! deinterleave keep-positions=true name=d interleave name=i ! autoaudiosink d.src0 ! queue ! volume volume=0.5 ! i.sink1 d.src1 ! queue ! volume volume=1 ! i.sink2</code></p>
<p>This would play the file &#8220;audio.wav&#8221; with the left channel at 0.5 and the right channel at 1. Note that I had to put keep-positions to true on the deinterleave element (although I don&#8217;t know exactly why, it seems to have something to do with the pulsesink element: <a href="https://bugs.launchpad.net/ubuntu/+source/gst-plugins-good0.10/+bug/657457">#657457</a>.</p>
<p>Since I&#8217;m a gstreamer newbie, please let me know if there is something I misunderstood about all of this, or if there is a better way to do what I want.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/jessevdk/2010/12/17/fun-with-gstreamer-controlling-volume-of-channels-independently/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>On cycling</title>
		<link>http://blogs.gnome.org/jessevdk/2010/07/25/on-cycling/</link>
		<comments>http://blogs.gnome.org/jessevdk/2010/07/25/on-cycling/#comments</comments>
		<pubDate>Sun, 25 Jul 2010 21:00:30 +0000</pubDate>
		<dc:creator>Jesse van den Kieboom</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/jessevdk/?p=74</guid>
		<description><![CDATA[I saw some posts on pgo recently on cycling, so I thought it would be a good occasion to do the monthly or so blog. Cycling is something very natural where I come from (which is flatland), but since it&#8217;s literally flat everywhere there is not that much to it. For instance, I used to have a [...]]]></description>
			<content:encoded><![CDATA[<p>I saw some posts on pgo recently on cycling, so I thought it would be a good occasion to do the monthly or so blog. Cycling is something very natural where I come from (which is <a title="Flatland" href="http://en.wikipedia.org/wiki/Netherlands">flatland</a>), but since it&#8217;s literally flat everywhere there is not that much to it. For instance, I used to have a bike with no gears, and you break by peddling backwards. This is not really the case where I live now (which is Switzerland, Lausanne). So, in order to get a bit into shape (and loose some kg&#8217;s) I started to do some more cycling here, mostly short trips of 2 hours max, but with quite a bit of climbing (at least for me <img src='http://blogs.gnome.org/jessevdk/wp-content/mu-plugins/tango-smilies/tango/face-smile.png' alt=':)' class='wp-smiley' /> ) which is nice!</p>
<p>Today I decided I was up for something more, so I went from <a href="http://maps.google.com/maps?f=d&#038;source=s_d&#038;saddr=lausanne&#038;daddr=geneva&#038;hl=en&#038;geocode=FUHVxQIdEjNlACnhc_1hJy6MRzGDvLZzJu4VUQ%3BFaIDwQIdN7BdACkZxCPUs2SMRzGlbyXG73tfSw&#038;mra=ls&#038;dirflg=w&#038;sll=46.391464,6.238174&#038;sspn=0.384562,0.676346&#038;ie=UTF8&#038;ll=46.362093,6.446228&#038;spn=0.769538,1.352692&#038;t=h&#038;z=10">Lausanne to Geneva</a> and back, which totals at around 120 to 130 km (give or take, the route on the map is not exactly how I went and I didn&#8217;t track GPS and also don&#8217;t have a km counter) in 6 hours. I must admit that the last 30 or so kilometers where pretty hard on me (since I&#8217;m really just a beginner) and I also did it with a mountain bike (I&#8217;ll hopefully have a racing bike soon). Anyway, my legs are burning quite nicely. More cycling!</p>
<p><iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps?f=d&amp;source=s_d&amp;saddr=lausanne&amp;daddr=geneva&amp;hl=en&amp;geocode=FUHVxQIdEjNlACnhc_1hJy6MRzGDvLZzJu4VUQ%3BFaIDwQIdN7BdACkZxCPUs2SMRzGlbyXG73tfSw&amp;mra=ls&amp;dirflg=w&amp;sll=46.391464,6.238174&amp;sspn=0.384562,0.676346&amp;ie=UTF8&amp;ll=46.39099,6.240921&amp;spn=0.32027,0.49255&amp;t=h&amp;output=embed"></iframe><br /><small><a href="http://maps.google.com/maps?f=d&amp;source=embed&amp;saddr=lausanne&amp;daddr=geneva&amp;hl=en&amp;geocode=FUHVxQIdEjNlACnhc_1hJy6MRzGDvLZzJu4VUQ%3BFaIDwQIdN7BdACkZxCPUs2SMRzGlbyXG73tfSw&amp;mra=ls&amp;dirflg=w&amp;sll=46.391464,6.238174&amp;sspn=0.384562,0.676346&amp;ie=UTF8&amp;ll=46.39099,6.240921&amp;spn=0.32027,0.49255&amp;t=h" style="color:#0000FF;text-align:left">View Larger Map</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/jessevdk/2010/07/25/on-cycling/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
<!-- This Quick Cache file was built for (  blogs.gnome.org/jessevdk/feed/ ) in 0.31452 seconds, on Feb 10th, 2012 at 9:32 am UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on Feb 10th, 2012 at 10:32 am UTC -->
<!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
<!-- Quick Cache Is Fully Functional :-) ... A Quick Cache file was just served for (  blogs.gnome.org/jessevdk/feed/ ) in 0.00037 seconds, on Feb 10th, 2012 at 10:03 am UTC. -->
