tag:blogger.com,1999:blog-57833566970926135812009-07-11T15:27:41.701+07:00Corridor Nineartfwohttp://www.blogger.com/profile/04979900349824293046noreply@blogger.comBlogger13125tag:blogger.com,1999:blog-5783356697092613581.post-22609621228319080902009-03-15T08:55:00.000+06:002009-03-15T08:55:28.281+06:00Open source acceleration on r600/r700Well, this is something that we, Radeon owners, have surely been waiting for. Thanks to the hard work of X.org and Ubuntu developers, an open source driver with 2D and XVideo acceleration support has recently hit the repositories (<a href="https://launchpad.net/ubuntu/jaunty/+source/xserver-xorg-video-ati/1:6.11.0+git20090310.945ccbbd-0ubuntu1">changelog</a>). But, unfortunately, the driver still depends on kernel support, that has not been uploaded yet.<br /><br />Anyway, if you don't want to wait for the kernel packages, the X.org wiki has <a href="http://wiki.x.org/wiki/radeonhd%3Ar6xx_r7xx_branch">cool instructions</a> on building the latest DRM from source, and they just worked for me like a charm! For some extra confidence, I also did a "depmod -a" and "update-initramfs -u" after copying the modules in their places.<br /><br />If everything goes well, here's what you'll get in your Xorg.0.log:<br /><br /><code>(==) RADEON(0): Using EXA acceleration architecture<br />(II) RADEON(0): Acceleration enabled</code><br /><br />And of course, the difference is easily noticeable. Especially if you like moving and switching windows :) The video support is also outstanding. Even high resolution clips (like <a href="http://www.bigbuckbunny.org/">Big Buck Bunny</a> or the <a href="http://ati.amd.com/ruby/index.html">Ruby videos</a>) play VERY smoothly and are quickly switched into and out of fullscreen. Really cool! And they say, EXA acceleration should work with radeonhd as well by now, but I haven't tried this myself yet.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5783356697092613581-2260962122831908090?l=artfwo.blogspot.com'/></div>artfwohttp://www.blogger.com/profile/04979900349824293046noreply@blogger.com0tag:blogger.com,1999:blog-5783356697092613581.post-85763650806307041442009-03-09T14:00:00.010+06:002009-03-09T15:15:00.427+06:00aoTuV Beta5.7Just in case, you'd like to try out the latest beta on Linux and need a static binary, here's mine - <a href="http://artfwo.googlepages.com/oggenc-aotuvb5d.bz2">oggenc-aotuvb5d.bz2</a>.<br /><br />FLAC and Kate support included!<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5783356697092613581-8576365080630704144?l=artfwo.blogspot.com'/></div>artfwohttp://www.blogger.com/profile/04979900349824293046noreply@blogger.com0tag:blogger.com,1999:blog-5783356697092613581.post-52918941782335767162009-01-31T19:11:00.044+06:002009-01-31T20:52:52.925+06:00Python 3.0 / Hex On!This week, I've started playing with <a href="http://docs.python.org/3.0/whatsnew/3.0.html">Python 3.0</a> (aka Py3k). The final 3.0 version had been released in December, so there is only a release candidate available in the Intrepid repositories, but I didn't care. In fact, it was dead easy to install - simply <em>apt-get install python3</em> and you're all set!<br /><br />Among the things, that amazed me the most, is a new <a href="http://docs.python.org/3.0/library/fractions.html">fractions</a> module (actually existing since Python 2.6), that provides support for rational numbers! What are rational numbers good for? Well, they're invaluable for pretty much anything, that involves <a href="http://en.wikipedia.org/wiki/Just_intonation">just intonation</a>, to say the least!<br /><br />For example, here's how I've managed to code a simple <a href="http://en.wikipedia.org/wiki/Hexany">Hexany</a> generator in almost no time! Roughly speaking, a hexany is created from several prime (or not so prime) numbers, that are multiplied together in pairs to form a set. To get a scale out of it, the resulting numbers should be divided by a chosen "base note" and reduced to the octave range. So, first of all, we'll need a simple octave reduction function:<br /><pre style='color:#000000;background:#ffffff;'><span style='color:#800000; font-weight:bold; '>def</span> octave_range<span style='color:#808030; '>(</span>fr<span style='color:#808030; '>)</span><span style='color:#808030; '>:</span><br /> <span style='color:#800000; font-weight:bold; '>if</span> fr <span style='color:#808030; '><</span><span style='color:#808030; '>=</span> <span style='color:#008c00; '>0</span><span style='color:#808030; '>:</span> <span style='color:#800000; font-weight:bold; '>raise</span> <span style='color:#e34adc; '>ValueError</span><span style='color:#808030; '>(</span><span style='color:#0000e6; '>"Invalid frequency ratio"</span><span style='color:#808030; '>)</span><br /> <span style='color:#800000; font-weight:bold; '>elif</span> fr <span style='color:#808030; '>></span> <span style='color:#008c00; '>2</span><span style='color:#808030; '>:</span> <span style='color:#800000; font-weight:bold; '>return</span> octave_range<span style='color:#808030; '>(</span>fr <span style='color:#808030; '>/</span> <span style='color:#008c00; '>2</span><span style='color:#808030; '>)</span><br /> <span style='color:#800000; font-weight:bold; '>elif</span> fr <span style='color:#808030; '><</span> <span style='color:#008c00; '>1</span><span style='color:#808030; '>:</span> <span style='color:#800000; font-weight:bold; '>return</span> octave_range<span style='color:#808030; '>(</span>fr <span style='color:#808030; '>*</span> <span style='color:#008c00; '>2</span><span style='color:#808030; '>)</span><br /> <span style='color:#800000; font-weight:bold; '>else</span><span style='color:#808030; '>:</span> <span style='color:#800000; font-weight:bold; '>return</span> fr<br /></pre>Now, let's define a "base note" and use set comprehension (another Py3k feature) to fill the CPS with permutations of numbers from the Wikipedia example:<br /><pre style='color:#000000;background:#ffffff;'>nums <span style='color:#808030; '>=</span> <span style='color:#808030; '>[</span><span style='color:#008c00; '>2</span><span style='color:#808030; '>,</span> <span style='color:#008c00; '>3</span><span style='color:#808030; '>,</span> <span style='color:#008c00; '>5</span><span style='color:#808030; '>,</span> <span style='color:#008c00; '>7</span><span style='color:#808030; '>]</span><br />base <span style='color:#808030; '>=</span> <span style='color:#008c00; '>5</span> <span style='color:#808030; '>*</span> <span style='color:#008c00; '>7</span><br />cmps <span style='color:#808030; '>=</span> <span style='color:#800080; '>{</span>a <span style='color:#808030; '>*</span> b <span style='color:#800000; font-weight:bold; '>for</span> a <span style='color:#800000; font-weight:bold; '>in</span> nums <span style='color:#800000; font-weight:bold; '>for</span> b <span style='color:#800000; font-weight:bold; '>in</span> nums <span style='color:#800000; font-weight:bold; '>if</span> a <span style='color:#808030; '>!</span><span style='color:#808030; '>=</span> b<span style='color:#800080; '>}</span><br /></pre>And thanks to the fractions support, the final step is also going to be the easiest:<br /><pre style='color:#000000;background:#ffffff;'><span style='color:#800000; font-weight:bold; '>from</span> fractions <span style='color:#800000; font-weight:bold; '>import</span> Fraction<br />hexany <span style='color:#808030; '>=</span> <span style='color:#808030; '>[</span>octave_range<span style='color:#808030; '>(</span>Fraction<span style='color:#808030; '>(</span>note<span style='color:#808030; '>,</span> base<span style='color:#808030; '>)</span><span style='color:#808030; '>)</span> <span style='color:#800000; font-weight:bold; '>for</span> note <span style='color:#800000; font-weight:bold; '>in</span> cmps<span style='color:#808030; '>]</span><br />hexany<span style='color:#808030; '>.</span>sort<span style='color:#808030; '>(</span><span style='color:#808030; '>)</span><br /></pre>The code is also suitable for producing dekanies and other scales, based on Wilson's combination product sets. I still have to figure out the proper ways of using them in music though :P<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5783356697092613581-5291894178233576716?l=artfwo.blogspot.com'/></div>artfwohttp://www.blogger.com/profile/04979900349824293046noreply@blogger.com1tag:blogger.com,1999:blog-5783356697092613581.post-78407191553013824342009-01-26T09:00:00.001+06:002009-01-26T09:07:17.591+06:00UpdatesThere's not much to write about, but here are several quick updates to keep this feed alive... First of all, Sced source code has been moved to the SuperCollider SVN tree, so any further development is going to continue out there... Another good news is that our favourite text editor - gedit is probably going to have some kind of D-Bus interface for the 2.26 release. So things like <a href="http://www.listarc.bham.ac.uk/lists/sc-dev-2007/msg02136.html">ScedDocument</a> (and other means of feedback from sclang) could be finally made possible.<br /><br />I have moved the few Russian posts in this blog into <a href="http://ratzez.blogspot.com">ratzez.blogspot.com</a>, thanks to the Blogger <a href="http://help.blogger.com/bin/answer.py?answer=97416">import and export</a> feature. It means, that from now on, I shall continue writing in English here and the secondary blog will be in Russian. Looks like it also makes the Blogger interface more convenient, 'cause the engine does not seem to respect the browser language anyway...<br /><br />And yet one more thing, just in case you'd like to add a little Human look to your code... It can be done with a couple of <a href="http://www.ubuntu-art.org/usermanager/search.php?username=artfwo&action=contents">Ubuntu-coloured themes</a> for GtkSourceView. They're not quite polished yet, but already seem to nicely fit an all-human environment...<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5783356697092613581-7840719155301382434?l=artfwo.blogspot.com'/></div>artfwohttp://www.blogger.com/profile/04979900349824293046noreply@blogger.com0tag:blogger.com,1999:blog-5783356697092613581.post-78598562828994008052008-11-23T12:37:00.013+06:002009-01-29T08:23:53.648+06:00Back in BlackThere are several big changes in <a href="http://artfwo.googlepages.com/sced">Sced</a> expected in the near future, so today I'm releasing the latest stable <span style="font-weight: bold;">0.4</span> version, that does not introduce any new features, but has fixes for a couple of long-standing bugs.<br /><br />It's worth mentioning however, that this version is a lot more compatible with stock and third-party style schemes for Gedit. That means, that your SuperCollider code is going to look cool and stylish, even with the darkest of them... Oh, and quite a number of themes is already available through <a href="http://live.gnome.org/GtkSourceView/StyleSchemes">this page</a> at GNOME Live. Go and check them out!<br /><br /><div style="text-align: center;"><a href="http://3.bp.blogspot.com/_3HE50Du1eV8/SSj6ipT-EoI/AAAAAAAABFg/kLf3OcM3VNU/s1600-h/darkmacs-liberation.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5271738836949275266" src="http://3.bp.blogspot.com/_3HE50Du1eV8/SSj6ipT-EoI/AAAAAAAABFg/kLf3OcM3VNU/s200/darkmacs-liberation.png" style="cursor: pointer; height: 140px; width: 118px;" /></a> <a href="http://1.bp.blogspot.com/_3HE50Du1eV8/SSj64dnRKyI/AAAAAAAABFo/mY6U0_ytfGc/s1600-h/desert-radiation.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5271739211766115106" src="http://1.bp.blogspot.com/_3HE50Du1eV8/SSj64dnRKyI/AAAAAAAABFo/mY6U0_ytfGc/s200/desert-radiation.png" style="cursor: pointer; height: 140px; width: 118px;" /></a> <a href="http://4.bp.blogspot.com/_3HE50Du1eV8/SSj7Q2vGoCI/AAAAAAAABFw/Da1h61CH0bc/s1600-h/oblivion-swift.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5271739630826725410" src="http://4.bp.blogspot.com/_3HE50Du1eV8/SSj7Q2vGoCI/AAAAAAAABFw/Da1h61CH0bc/s200/oblivion-swift.png" style="cursor: pointer; height: 140px; width: 118px;" /></a><br /><a href="http://3.bp.blogspot.com/_3HE50Du1eV8/SSj7iHBAXbI/AAAAAAAABF4/fSALO53uJ_4/s1600-h/emacsdark-penguin.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5271739927254556082" src="http://3.bp.blogspot.com/_3HE50Du1eV8/SSj7iHBAXbI/AAAAAAAABF4/fSALO53uJ_4/s200/emacsdark-penguin.png" style="cursor: pointer; height: 140px; width: 118px;" /></a> <a href="http://4.bp.blogspot.com/_3HE50Du1eV8/SSj7zhhDeXI/AAAAAAAABGA/33x8YFCt6e8/s1600-h/cobalt-birdeye.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5271740226426075506" src="http://4.bp.blogspot.com/_3HE50Du1eV8/SSj7zhhDeXI/AAAAAAAABGA/33x8YFCt6e8/s200/cobalt-birdeye.png" style="cursor: pointer; height: 140px; width: 118px;" /></a> <a href="http://1.bp.blogspot.com/_3HE50Du1eV8/SSj7987j8II/AAAAAAAABGI/bGopolXuPdE/s1600-h/turbo-teen.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5271740405583704194" src="http://1.bp.blogspot.com/_3HE50Du1eV8/SSj7987j8II/AAAAAAAABGI/bGopolXuPdE/s200/turbo-teen.png" style="cursor: pointer; height: 140px; width: 118px;" /></a></div><br />One more thing. In order to make your Gedit even more great and powerful, make sure you also get the <a href="http://live.gnome.org/Gedit/Plugins#line-204">fullscreen plugin</a> and the <span style="font-weight: bold;">gedit-plugins</span> package from your distro. The former enables the fullscreen mode for the distraction-free coding (or some live demos, perhaps), and the latter has some neat extensions like bracket completion and tabbar-disabler for an even cleaner workspace!<br /><br />The Sced tarball itself is available through the <a href="http://artfwo.googlepages.com/sced">usual location</a> and the Debian/Ubuntu packages should be already in the <a href="https://launchpad.net/~artfwo/+archive/ppa">PPA</a> at the time of writing. Just in case you missed the installation instructions, check the <a href="http://artfwo.blogspot.com/2008/05/supercollider-for-human-beings.html">following post</a> for a short tutorial. And, of course, your feedback is much appreciated.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5783356697092613581-7859856282899400805?l=artfwo.blogspot.com'/></div>artfwohttp://www.blogger.com/profile/04979900349824293046noreply@blogger.com0tag:blogger.com,1999:blog-5783356697092613581.post-6633999085327408732008-10-15T07:55:00.001+07:002009-01-26T10:44:02.892+06:00They did it!Yeah, I'm now running my Intrepid setup with a shiny new <b>fglrx-8.543</b>. It installs, it runs, it works with Jockey! Right in time, when I've started to lose my hope...<br /><br />And I can even watch the video and play games - something I've been missing since I have installed Intrepid back in August :) My huge thanks to all the AMD/ATi and Ubuntu developers who have brought the driver back to us!<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5783356697092613581-663399908532740873?l=artfwo.blogspot.com'/></div>artfwohttp://www.blogger.com/profile/04979900349824293046noreply@blogger.com0tag:blogger.com,1999:blog-5783356697092613581.post-79105410749482573662008-10-03T12:44:00.003+07:002009-01-26T10:44:02.892+06:00Time for some colliding under Ibex...Dang, it looks like I write in this blog, only when I publish the new SuperCollider binaries... Anyway, if you're interested in trying the latest (7803) SVN snapshot the easy way, it's now available (for Intrepid as well)!<br /><br />The instructions for installing the SuperCollider debs (and making some sounds) may be found in an <a href="http://artfwo.blogspot.com/2008/05/supercollider-for-human-beings.html">earlier howto</a>, but I also think of writing another introductory tutorial on Synths and SynthDefs in the next few days...<br /><br />And most importantly, I'm probably going to perform a bit of live SC noise by the end of October. So any comments and tips, esp. from those of you, who have played live with SC/Linux are kindly welcome :)<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5783356697092613581-7910541074948257366?l=artfwo.blogspot.com'/></div>artfwohttp://www.blogger.com/profile/04979900349824293046noreply@blogger.com0tag:blogger.com,1999:blog-5783356697092613581.post-87605035455693048422008-09-14T09:04:00.000+07:002009-01-26T10:44:02.892+06:00Just couldn't resist...For the <a href="http://effiejayx.velugmaracaibo.org.ve/?p=156">meme</a>:<br /><ul><li>teaquetzl</li><li>roppongi</li><li>carthax</li></ul>All of 'em are named after places (real and fictional) :)<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5783356697092613581-8760503545569304842?l=artfwo.blogspot.com'/></div>artfwohttp://www.blogger.com/profile/04979900349824293046noreply@blogger.com0tag:blogger.com,1999:blog-5783356697092613581.post-90895203951739969972008-05-21T18:50:00.009+07:002009-01-29T08:27:05.023+06:00SuperCollider for Human BeingsThis time with <span style="font-weight: bold;">gedit</span> support!!!<br /><br />And here's a short hands-on tutorial, just in case anyone would like to try out this extremely efficient synthesis environment for the first time...<br /><br /><b>UPDATE:</b> the binaries also work with the <a href="http://swiki.hfbk-hamburg.de:8888/MusicTechnology/879">amd64/chroot configuration</a>, that's commonly used for native execution of SC3 on 64-bit distributions. Thanks to Sornen for the instructions, which you can read <a href="http://artfwo.blogspot.com/2008/04/supercollider-for-hardy.html?showComment=1223189340000#c9043691286613391933">here</a>!<br /><br /><b>UPDATE:</b> the PPA is now signed with a generated key, which can be added to your system with the following command:<br /><blockquote>gpg --keyserver keyserver.ubuntu.com --recv DD9300F1 && gpg --export --armor DD9300F1 | sudo apt-key add -</blockquote><br />The i386 (and amd64 server-only) packages are available through my <a href="https://launchpad.net/~artfwo/+archive/ppa">PPA</a>. In order to install them on Hardy, add the following lines to your sources.list (replace <b>hardy</b> with <b>intrepid</b> or <b>jaunty</b> to suit your Ubuntu version):<br /><pre>deb http://ppa.launchpad.net/artfwo/ppa/ubuntu hardy main<br />deb-src http://ppa.launchpad.net/artfwo/ppa/ubuntu hardy main</pre>And apt-get install <span style="font-weight: bold;">supercollider</span> and <span style="font-weight: bold;">supercollider-gedit</span> packages:<br /><pre>sudo apt-get update && sudo apt-get install supercollider supercollider-gedit</pre>Then start gedit and open Edit->Preferences. Enable <span style="font-weight: bold;">Sced</span> plugin from the Plugins tab:<br /><br /><a href="http://bp1.blogger.com/_3HE50Du1eV8/SDP1m4JRp3I/AAAAAAAAAnM/xFo0hmxov0w/s1600-h/Screenshot-gedit+Preferences.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5202772042798180210" src="http://bp1.blogger.com/_3HE50Du1eV8/SDP1m4JRp3I/AAAAAAAAAnM/xFo0hmxov0w/s200/Screenshot-gedit+Preferences.png" style="cursor: pointer; display: block; margin: 0px auto 10px; text-align: center;" /></a><br />Okay, now we can try the interpreter. Select Tools->SuperCollider Mode from the gedit menu. The SuperCollider output panel will appear with a message that SuperCollider has started. Now type the following code just inside the currently open document:<br /><pre>"Hello, World!".postln;</pre>Make sure that the cursor is on the same line and press CTRL+E. You should see "Hello, World" printed two times in the output window. The string is duplicated because "postln" returned the same string as a value, and the output also prints the results of the evaluated expressions.<br /><br />If you'd like to get some sound, make sure that JACK is started. If not, start it with qjackctl or the following command:<br /><pre>jackd -d alsa</pre>After JACK has started, select SuperCollider->Start Server from the gedit menu and execute the following code string, just like we did with the "Hello, World" example above:<br /><pre>{SinOsc.ar}.play;</pre>You should hear an annoying beep from your left speaker. Not much, huh? Well, press ESC (Stop Sound) inside gedit for now. And append something like the following code to your document (yes, you can do all the work in the same document):<br /><pre>// This example is a modified patch<br />// from the SuperCollider book by David Cottle<br />// You can enable syntax highlighting<br />// by selecting View->Highlight Mode->Others->SuperCollider<br />( // press CTRL+E here<br />{<br /> RLPF.ar(<br /> Saw.ar(55),<br /> LFNoise1.kr([5, 5], mul: 440, add: 880),<br /> 0.1,<br /> mul: 0.25<br /> )<br />}.play;<br />)</pre>Note the brackets around the actual code. They're used to group code together into "blocks" and execute SuperCollider instructions simultaneously. In this example you will need to press CTRL+E where indicated to select and run our block. Remember, that you can shutdown the sound anytime with ESC! :)<br /><br />As you can see, we have a Saw oscillator, connected to a resonant low-pass filter (RLPF) here and the cutoff frequency is controlled by an interpolated random value (LFNoise1). You can open reference pages for the respective modules (UGens) by positioning the cursor over them and pressing CTRL+U, but make sure that you install <span style="font-weight: bold;">supercollider-doc</span> package to get those.<br /><br />Well, I hope this tutorial will help you get started with SuperCollider. Make sure you also stop by the SuperCollider <a href="http://supercollider.sourceforge.net/">website</a> and the <a href="http://swiki.hfbk-hamburg.de/MusicTechnology/6">wiki</a> for more tutorials and examples.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5783356697092613581-9089520395173996997?l=artfwo.blogspot.com'/></div>artfwohttp://www.blogger.com/profile/04979900349824293046noreply@blogger.com43tag:blogger.com,1999:blog-5783356697092613581.post-5424729433649946412008-05-02T13:58:00.004+07:002009-01-29T08:28:23.358+06:00aoTuV beta5.5Decided to encode some recently purchased CDs at last, but due to a complete Hardy reinstall last week, I've had to go for some fresh <a href="http://www.geocities.jp/aoyoume/aotuv/">aoTuV</a> vorbis sources and to my suprise there has been a new beta available for quite some time already!<br /><br />I don't think this version is substantially different from beta5 (aka 4.51), I can't hear any difference between the encoded file and the original at q6 (which is my default quality setting) and both versions produce seemingly identical output to me.<br /><br />Nevertheless, I've decided to stick with beta5.5 just because it's the latest :) But I couldn't resist building a patched Ubuntu package besides a static oggenc binary, which I've always compiled for this purposes before (simply to keep the system libraries intact).<br /><br />Just in case anyone's interested in trying beta5.5, the updated libvorbis binaries can be found in my <a href="https://launchpad.net/~artfwo/+archive/ppa">PPA</a>, but the statically linked oggenc 1.2.0 binary is <a href="http://artfwo.googlepages.com/oggenc-aotuvb5a.bz2">available</a> as well.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5783356697092613581-542472943364994641?l=artfwo.blogspot.com'/></div>artfwohttp://www.blogger.com/profile/04979900349824293046noreply@blogger.com0tag:blogger.com,1999:blog-5783356697092613581.post-81086762777907191442008-04-14T18:40:00.005+07:002009-01-29T08:29:21.024+06:00apturl in conversationsI've just put together a little patch, that adds <a href="https://edge.launchpad.net/apturl/">apturl</a> support to Pidgin, allowing neat package installation by clicking apturls directly from conversation windows. Here's a screenshot, demonstrating the stuff:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_3HE50Du1eV8/SANDXhcxXAI/AAAAAAAAAec/JeS7GNNMcMY/s1600-h/pidgin-apturl.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_3HE50Du1eV8/SANDXhcxXAI/AAAAAAAAAec/JeS7GNNMcMY/s400/pidgin-apturl.png" alt="" id="BLOGGER_PHOTO_ID_5189065267056040962" border="0" /></a><br /><br />The patch itself is here: <a href="https://bugs.launchpad.net/bugs/217611">https://bugs.launchpad.net/bugs/217611</a>. Binaries are currently building in the <a href="https://launchpad.net/~artfwo/+archive/ppa">PPA</a>. Enjoy :)<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5783356697092613581-8108676277790719144?l=artfwo.blogspot.com'/></div>artfwohttp://www.blogger.com/profile/04979900349824293046noreply@blogger.com1tag:blogger.com,1999:blog-5783356697092613581.post-14928073437254051112008-04-11T15:36:00.009+07:002009-01-29T08:30:31.758+06:00SuperCollider for Hardy!Just a quick notice, that I've updated the SuperCollider binaries for Ubuntu 8.04 (Hardy Heron), that's going to be released later this month. This time, the packages are merged with the original 20060416 version as advised by #ubuntu-motu. Also, the supported architectures are extended to powerpc and lpia.<br /><br />APT sources.list entries:<br /><br /><code>deb http://ppa.launchpad.net/artfwo/ppa/ubuntu hardy main<br />deb-src http://ppa.launchpad.net/artfwo/ppa/ubuntu hardy main</code><br /><br />Enjoy!<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5783356697092613581-1492807343725405111?l=artfwo.blogspot.com'/></div>artfwohttp://www.blogger.com/profile/04979900349824293046noreply@blogger.com21tag:blogger.com,1999:blog-5783356697092613581.post-29085944782659103442008-01-25T12:26:00.001+06:002009-01-26T10:44:02.894+06:00Sced 0.3 released today!Okay, the blog is reset, and I have just uploaded the Sced 0.3 tarball to its <a href="http://artfwo.googlepages.com/sced">usual location</a>. This release includes awesome contributions by Eckard Riedenklau and requires gedit 2.20 and gtksourceview 2.0 to run. Enjoy!<span style="font-weight: normal;" class="lg"></span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5783356697092613581-2908594478265910344?l=artfwo.blogspot.com'/></div>artfwohttp://www.blogger.com/profile/04979900349824293046noreply@blogger.com0