<?xml 
version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://archives.oumupo.org/spip.php?page=backend.xslt" ?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>

<channel xml:lang="fr">
	<title>[Le Site]</title>
	<link>https://valentin.villenave.net/</link>
	<description>Le site de Valentin Villenave, musicien et auteur Libre.</description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="http://archives.oumupo.org/spip.php?id_rubrique=26&amp;page=backend" rel="self" type="application/rss+xml" />

	<image>
		<title>[Le Site]</title>
		<url>http://archives.oumupo.org/local/cache-vignettes/L73xH73/siteon0-b9b71.png?1772293865</url>
		<link>https://valentin.villenave.net/</link>
		<height>73</height>
		<width>73</width>
	</image>



<item xml:lang="fr">
		<title>The LilyPond Report #18</title>
		<link>http://archives.oumupo.org/The-LilyPond-Report-18</link>
		<guid isPermaLink="true">http://archives.oumupo.org/The-LilyPond-Report-18</guid>
		<dc:date>2010-05-12T17:04:30Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Valentin Villenave</dc:creator>



		<description>&lt;p&gt;Welcome to this eighteenth issue of the &lt;i&gt;LilyPond Report&lt;/i&gt; !&lt;/p&gt;

-
&lt;a href="http://archives.oumupo.org/-English-" rel="directory"&gt;English&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Welcome to this eighteenth issue of the &lt;i&gt;LilyPond Report&lt;/i&gt; !&lt;/p&gt;
&lt;p&gt;This issue will be filled with emotion and coolness, paper bags and zigzag-ending staves, plus the usual Frogs and Bugs. As always, you are warmly invited to post comments at the bottom of the page, or even contribute to the &lt;i&gt;LilyPond Report&lt;/i&gt;'s next issues, by contacting &lt;a href='http://archives.oumupo.org/_Valentin_' class=&#034;spip_in&#034;&gt;Valentin&lt;/a&gt; or &lt;a href='http://archives.oumupo.org/spip.php?page=auteur&amp;id_auteur=599'&gt;Graham&lt;/a&gt;.[sommaire]&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Editorial&lt;/h2&gt;
&lt;p&gt;&lt;br class='manualbr' /&gt;(&lt;i&gt;by Valentin Villenave&lt;/i&gt;)&lt;/p&gt;
&lt;p&gt;Greetings,&lt;/p&gt;
&lt;p&gt;yesterday I was interviewed by a student who's writing a thesis about Free Software. Explaining why one contributes to Free Software is not always easy, particularly in a world where we were led, for the past two-and-a-half centuries, to believe that working has to be boring, unpleasant, and rewarded only with money. (Yes, that was my social-alienation-theory of the week, bear with me. :) )&lt;/p&gt;
&lt;p&gt;The LilyPond project is the first (and only) Free Software project I've been involved with, so I probably lack comparison material, but nevertheless I have the feeling that our community has a very specific charm : perhaps because we're all musicians ? Although I've never met so many people both talented and smart, what strikes me everyday is the dedication and patience of these people &#8212; of course, there are many ways of being kind, some of which may take a while to get used to...&lt;/p&gt;
&lt;div class='spip_document_406 spip_document spip_documents spip_document_image spip_documents_right spip_document_right'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L500xH92/toto-65-a92e3.png?1772317557' width='500' height='92' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Why contribute to LilyPond ? Personally speaking, I began contributing as a way of showing my gratitude to these aforementioned people. I continued contributing because this gratitude somehow turned into friendship (with a hint of pride : hey, I'm hanging out with the cool kids now !). And eventually, at some points I stopped contributing, mainly out of guilt for not being able to be as clever, brave and competent as the rest of us.&lt;/p&gt;
&lt;p&gt;Of course, I could hardly speak for other contributors. But how come that leaving this project is so hard, even &lt;a href='http://archives.oumupo.org/The-LilyPond-Report-14#outil_sommaire_6' class=&#034;spip_in&#034; hreflang=&#034;en&#034;&gt;seemingly impossible&lt;/a&gt;, to leave the LilyPond project for good ?&lt;/p&gt;
&lt;p&gt;There's an untranslatable French expression for these exceptionally fine dishes or wines one can't stop asking to be served : &#034;it tastes like &lt;i&gt;revenez-y&lt;/i&gt;&#034;. Surely, we must do something right, don't we ? :-)&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Release news&lt;/h2&gt;
&lt;p&gt;&lt;br class='manualbr' /&gt;&lt;i&gt;(by Graham Percival)&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;The current stable release is &lt;strong&gt;2.12.3-2&lt;/strong&gt; ; all normal users should be&lt;br class='autobr' /&gt;
engraving with this version. We have no plans on making any more&lt;br class='autobr' /&gt;
2.12 releases.&lt;/p&gt;
&lt;p&gt;The current development release is &lt;strong&gt;2.13.20&lt;/strong&gt;. This version has 10&lt;br class='autobr' /&gt;
Critical issues, with patches pending for 2 of them. The release&lt;br class='autobr' /&gt;
is slightly closer than it was when the previous Report was&lt;br class='autobr' /&gt;
published, but not much. In particular, issue 989 (ensure that no&lt;br class='autobr' /&gt;
information is only in the regtests) has received almost no&lt;br class='autobr' /&gt;
attention. This is saddening, since it's the easiest issue for&lt;br class='autobr' /&gt;
normal users to help with.&lt;/p&gt;
&lt;p&gt;Oh well ; if users don't particularly want 2.14 any time soon, then&lt;br class='autobr' /&gt;
I shouldn't get worked up about it either.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;In short&lt;/h2&gt;
&lt;p&gt;&lt;br class='manualbr' /&gt;(&lt;i&gt;by Valentin Villenave&lt;/i&gt;)&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Hey, look : Wikipedia has &lt;a href=&#034;http://en.wikipedia.org/wiki/Special:UsabilityInitiativeOptIn/Wikipedia:Vector&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;updated its webdesign&lt;/a&gt; before us ! Is it a success ? Well, let's have a look at the &lt;a href=&#034;http://en.wikipedia.org/wiki/Wikipedia:User_experience_feedback&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;talk page&lt;/a&gt; :&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;Leave it alone I like it the way it is. don't mess with it. WKIPEDIA IS NOT SO GOOD AS IT WAS wikipedia has grown dull -thus people are not attacted to it.i wish you should improve it,&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;Is that the kind of reactions we have to expect when we finally release our &lt;a href='http://archives.oumupo.org/Travaux-d-eleves-le-Projet-Pinocchio#outil_sommaire_1' class=&#034;spip_in&#034;&gt;own new design&lt;/a&gt; ?&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Hey, look : the new (lovely) companion of &lt;a href=&#034;http://en.wikipedia.org/wiki/Doctor_Who&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Doctor Who&lt;/a&gt;&lt;/p&gt;
&lt;div class='spip_document_403 spip_document spip_documents spip_document_file spip_documents_right spip_document_right spip_document_avec_legende' data-legende-len=&#034;123&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='http://archives.oumupo.org/IMG/pdf/ouverture.pdf' class=&#034; spip_doc_lien&#034; title='PDF - 494.2 kio' type=&#034;application/pdf&#034;&gt;&lt;img src='http://archives.oumupo.org/local/cache-vignettes/L64xH64/pdf-e9ff2.svg?1772294780' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;Ouverture pour deux pianos, sur le nom d'Anne-Marie de Lavill&#233;on-Verdier
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif '&gt;Licence CC-by-sa &#169; Valentin Villenave, 2004-2010
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt; &lt;p&gt;is named... &lt;a href=&#034;http://en.wikipedia.org/wiki/Amy_Pond&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Amy Pond&lt;/a&gt;. Sounds familiar ?&lt;/p&gt;
&lt;p&gt;(And, no, don't ask how comes a French LilyPonder knows about the very latest episodes of an UK-based TV show. Just, don't.)&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Andrew Hawryluk has established an &lt;a href=&#034;http://code.google.com/p/lilypond/issues/detail?id=1017#c7&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;interesting comparison&lt;/a&gt; of LilyPond's font vs other music fonts. Nice !&lt;/p&gt;
&lt;div class=&#034;spip_document_404 spip_document spip_documents spip_document_audio spip_documents_center spip_document_center&#034;&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;div class=&#034;audio-wrapper&#034; style='width:400px;max-width:100%;'&gt; &lt;audio class=&#034;mejs mejs-404&#034; data-id=&#034;fa4a2f85&#034; preload=&#034;none&#034;&gt; &lt;source type=&#034;audio/mpeg&#034; src=&#034;http://valentin.villenave.free.fr/opera/divers/Ouverture_for_two_pianos.mp3&#034; /&gt; &lt;/audio&gt; &lt;/div&gt; &lt;/figure&gt;
&lt;/div&gt; &lt;div class=&#034;base64javascript143489263269d12f304d47c0.05208866&#034; title=&#034;PHNjcmlwdCB0eXBlPSJtb2R1bGUiPgoKCQoJaW1wb3J0ICAnLy9hcmNoaXZlcy5vdW11cG8ub3JnL3BsdWdpbnMtZGlzdC9zcGlwL21lZGlhcy9saWIvbWVqcy9tZWRpYWVsZW1lbnQtYW5kLXBsYXllci5taW4uanM/MTc3MDg4NDAwMic7CgoJaW1wb3J0IHthZGRDU1N9IGZyb20gImFqYXhDYWxsYmFjay5qcyI7CglhZGRDU1MoJ0BpbXBvcnQgdXJsKCJsb2NhbC9jYWNoZS1jc3MvbWVkaWFlbGVtZW50cGxheWVyLm1pbi11cmxhYnMtYzc5MC11cmxhYnMtYzc5MC5jc3M/MTc3MjI5NTMzNyIpOycsJ21lanMnKTsKCgoKCWltcG9ydCAnLy9hcmNoaXZlcy5vdW11cG8ub3JnL3BsdWdpbnMtZGlzdC9zcGlwL21lZGlhcy9saWIvbWVqcy9sYW5nL2ZyLmpzPzE3NzA4ODQwMDInOwoJaWYgKG1lanMuaTE4bi5sYW5nICE9PSAiZnIiKSB7CgkJbWVqcy5pMThuLmxhbmd1YWdlKCdmcicpOwoJfQoKCgljb25zdCBhdWRpbyA9IG5ldyBNZWRpYUVsZW1lbnRQbGF5ZXIoZG9jdW1lbnQucXVlcnlTZWxlY3RvcignYXVkaW9bZGF0YS1pZD0iZmE0YTJmODUiXScpLCB7CgkJaWNvblNwcml0ZTogJ2h0dHA6Ly9hcmNoaXZlcy5vdW11cG8ub3JnL3BsdWdpbnMtZGlzdC9zcGlwL21lZGlhcy9saWIvbWVqcy9tZWpzLWNvbnRyb2xzLnN2ZycsCgkJLypmZWF0dXJlczpbXSwqLwoJfSk7Cgo8L3NjcmlwdD4=&#034;&gt;&lt;/div&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; fred@ is &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-devel/2010-03/msg00342.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;no longer&lt;/a&gt; with us. This mysterious contributor, whom very little is known about, had signed every commit from our (dark, ancient) pre-git times ; these commits are now &lt;a href=&#034;http://git.savannah.gnu.org/gitweb/?p=lilypond.git;a=shortlog;h=HEAD;pg=188&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;properly attributed&lt;/a&gt;. Goodbye fred@ !&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; So let me get this right : it took us three days, and &lt;a href=&#034;http://lists.gnu.org/archive/html/bug-lilypond/2010-02/threads.html#00020&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;more than twenty mails&lt;/a&gt;, to come up with a &lt;a href=&#034;http://lists.gnu.org/archive/html/bug-lilypond/2010-01/msg00479.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;name&lt;/a&gt; for the bug-handling team : the &lt;strong&gt;bug squad&lt;/strong&gt; !&lt;/p&gt;
&lt;p&gt;&lt;a href=&#034;http://www.a10.com/game/Bug-Squad.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Well done&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Nobody else had ever, &lt;a href=&#034;https://wiki.ubuntu.com/BugSquad&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;ever&lt;/a&gt; &lt;a href=&#034;http://live.gnome.org/Bugsquad&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;thought&lt;/a&gt; &lt;a href=&#034;http://techbase.kde.org/Contribute/Bugsquad&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;of&lt;/a&gt; &lt;a href=&#034;http://developer.joomla.org/bug-squad-blog.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;it&lt;/a&gt; :-)&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Conference sightings !&lt;/h2&gt;
&lt;p&gt;&lt;br class='manualbr' /&gt;&lt;i&gt;(by Valentin Villenave)&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Reinhold appeared at the Linux Audio Conference in Utrecht /&lt;br class='autobr' /&gt;
Netherlands, presenting two papers :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; R. Kainhofer : A MusicXML Test Suite and a Discussion of Issues&lt;br class='autobr' /&gt;
in MusicXML&lt;/li&gt;&lt;li&gt; R. Kainhofer : OrchestralLily : A Package for Professional Music&lt;br class='autobr' /&gt;
Publishing with LilyPond and LaTeX&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;As Reinhold &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-devel/2010-04/msg00190.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;told us&lt;/a&gt; :&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
Both are connected with LilyPond, the first one since the test&lt;br class='autobr' /&gt;
suite was originally written as regtests for the musicxml2ly&lt;br class='autobr' /&gt;
converter, but has now reached a state where it is useful also for&lt;br class='autobr' /&gt;
several other projects. Also, the suite is still in lilypond's git&lt;br class='autobr' /&gt;
master in the directory &lt;a href=&#034;http://git.savannah.gnu.org/gitweb/?p=lilypond.git;a=tree;f=input/regression/musicxml;hb=HEAD&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;input/regression/musicxml2ly&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;And the second paper obviously presents my orchestrallily package&lt;br class='autobr' /&gt;
and shows off some beautiful scores produced with lilypond.&lt;/p&gt;
&lt;p&gt;Both papers can be downloaded from &lt;a href=&#034;http://reinhold.kainhofer.com/science/publications.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;my homepage&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Graham Percival will be at the international &lt;a href=&#034;http://2010.rmll.info/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Libre&lt;br class='autobr' /&gt;
Software Meeting 2010&lt;/a&gt; in Bordeaux, France, running from 6 to 11 July 2010. John Mandereau, Valentin Villenave, Nicolas Sceaux and Francisco Vila will be attending as well ; Graham will be giving a lecture entitled : &lt;a href=&#034;http://2010.rmll.info/Sustainability-in-F-OSS-developers-as-a-non-renewable-resource.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Sustainability in Free Software &#8212; Developers as a non-renewable resource&lt;/a&gt;. Here's the pitch :&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;The time and energy which developers spend on open-source projects is not an infinite resource. Developer effort can stall due to external demands on their time (such as family, career, or health), but also due to internal factors (such as a loss of motivation or interest). Long-term projects (5+ years old) should try to engage in sustaindable development practices. How can we retain developer interest ? How can we prepare for the inevitable loss of developers ? How can we train the next generation of developers ?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The LilyPond community definitely can relate to that : for the past couple of years, perhaps our main goal has been to make sure that the LilyPond project can go on as the original lead developers have less and less time to invest in it.&lt;/p&gt;
&lt;p&gt;Graham has been at the heart of this perpetuation process : in 2008 with the &lt;strong&gt;Grand Documentation Project&lt;/strong&gt;, that aimed to involve as many people as possible to write better and more maintainable documentation ; in 2009 with the &lt;strong&gt;Frogs&lt;/strong&gt;, a bug-fixing task-force magically turning normal people into full-blown, hardcore developers (at least that's what it looked like from the outside :) ), and in 2010 with the &lt;strong&gt;Grand LilyPond Syntax Stabilization&lt;/strong&gt; Project, that will hopefully bring us a stable, reliable syntax for the next decade or so.&lt;/p&gt;
&lt;p&gt;Wow.&lt;/p&gt;
&lt;p&gt;Whilst &#034;developers&#034; certainly are a &#034;non-renewable resource&#034;, we do need more people like Graham, who are vital to a Free Software project even though they may not write a single line of code code (actually he does, but you get the point).&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Paper-Baggers&lt;/h2&gt;
&lt;p&gt;&lt;br class='manualbr' /&gt;&lt;i&gt;(by Graham Percival)&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;When young children are embarrassed, many hide their faces &#8212;&lt;br class='autobr' /&gt;
trying to hide from the outside world. Well, many LilyPond&lt;br class='autobr' /&gt;
Developers are still children at heart, and wear brown paper bags&lt;br class='autobr' /&gt;
over their heads when they screw up.&lt;/p&gt;
&lt;div class='spip_document_401 spip_document spip_documents spip_document_file spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;101&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='http://archives.oumupo.org/IMG/pdf/ballade.pdf' class=&#034; spip_doc_lien&#034; title='PDF - 244.7 kio' type=&#034;application/pdf&#034;&gt;&lt;img src='http://archives.oumupo.org/local/cache-vignettes/L64xH64/pdf-e9ff2.svg?1772294780' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;&#034;Ballade pour un mois de mai&#034;, pour fl&#251;te et piano
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif '&gt;Licence CC-by-sa &#169; Valentin Villenave, 2003-2010
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
22 March 2010, &lt;br class='autobr' /&gt;
&lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-devel/2010-03/msg00326.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&lt;strong&gt;Han-Wen&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Neil wrote :&lt;br class='autobr' /&gt;
&gt; Your first patch from the set you've pushed breaks the&lt;br class='autobr' /&gt;
&gt; positioning of fetaText glyphs, since they now all have logical&lt;br class='autobr' /&gt;
&gt; extents in the Y axis (rather than ink extents).&lt;/p&gt;
&lt;p&gt;Ouch - can someone pass me the brown-paper bag ?&lt;/p&gt;
&lt;/blockquote&gt;&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
27 March 2010,&lt;br class='autobr' /&gt;
&lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-devel/2010-03/msg00377.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&lt;strong&gt;Jan&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Subject : hold your horses, new repo #3 ETA 1500 CET&lt;/p&gt;
&lt;p&gt;Han-Wen, you're ready to hand me the brown paper bag ?&lt;/p&gt;
&lt;/blockquote&gt;&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
29 March 2010,&lt;br class='autobr' /&gt;
&lt;a href=&#034;http://code.google.com/p/lilypond/issues/detail?id=1050&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&lt;strong&gt;Graham&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The attached patch, plus the attached brown-paper-bag-for-Graham&lt;br class='autobr' /&gt;
discussion on IRC, points to a solution.&lt;/p&gt;
&lt;p&gt;IRC discussion :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;(16:02:12) janneke: import langdefs; for lang in langdefs.LANGUAGES: ... (16:02:41) gperciva: File &#034;../lilypond/scripts/build/create-weblinks-itexi.py&#034;, line 11, in &lt;module&gt; (16:02:41) gperciva: import langdefs (16:02:41) gperciva: ImportError: No module named langdefs (16:02:48) janneke: try: (16:02:59) gperciva: remember, we DO NOT COMPILE SCRIPTS ON LILYPOND.ORG (16:03:11) janneke: PYTHONPATH=python python scripts/build/create-weblinks-itexi.py (16:03:28) gperciva: oh hey, that works (16:03:31) janneke: YES I BLOODY KNOW THAT - LEARN ABOUT LINUX ALREADY!!! (16:03:46) janneke: peace, love etc. (16:03:48) ***janneke is off&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;bloc&gt;&lt;strong&gt;Post-scriptum&lt;/strong&gt; (in a paper bag)&lt;br class='manualbr' /&gt;&lt;i&gt;(by Valentin Villenave)&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Actually, a few days before this IRC discussion with Jan, Graham himself had gone berserk towards your truly. That was my first instant-message discussion with him ever, and it only took him a mere five minutes to end up giving me the advice to screw something in something (can't remember the exact wording)... Nice :-)&lt;/p&gt;
&lt;p&gt;Of course, this kind of paper-bag moments Graham was referring to above is by no means a developers' privilege. Simple users can experience it to, maybe even more so. I still have a very vivid memory of one of my most shameful moments in the LilyPond community (there were plenty, of course) : in 2006, I was just beginning to get involved in the community, it was the first time in my life that I subscribed to a mailing list (which, incidentally, is how I learned English), and I had this glorious feeling that, hey, this is where the cool kids are, with their clever remarks and witty jokes, let's become one of the cool kids, let's find something funny to say and make everybody laugh !&lt;/p&gt;
&lt;p&gt;Needless to say, that was an &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-user/2006-11/msg00464.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;utter disaster&lt;/a&gt;. Perhaps the most pathetic part is, this didn't even cure me from my chronic overenthusiastic hey-let's-make-everybody-laugh syndrome.&lt;/p&gt;
&lt;p&gt;And what about you, dear readers ? Have you ever experienced such a awkward gee-what-was-I-thinking-when-I-posted-this moment ? If so, please let us know and perhaps we can laugh about it today, and therefore make you feel better ! :)&lt;/p&gt;
&lt;p&gt;(OK. Now, where is this brown paper bag ?)&lt;br class='autobr' /&gt;
&lt;/bloc&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;The no-we-don't-hate-Flash-videos of the Report&lt;/h2&gt;
&lt;p&gt;&lt;br class='manualbr' /&gt;(&lt;i&gt;by Valentin Villenave&lt;/i&gt;)&lt;/p&gt;
&lt;p&gt;A few days ago, our &lt;a href=&#034;http://paconet.org/lilypond-statistics/files.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;statistics expert&lt;/a&gt; Francisco Vila has &lt;a href=&#034;http://identi.ca/notice/29717313&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;updated&lt;/a&gt; his &lt;a href=&#034;http://www.vimeo.com/11167712&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;visualization of LilyPond's source code contributions&lt;/a&gt;. Looking at it made me go through bewilderment, happiness and sadness ; I wonder if it will give you the same kind of mixed feelings, depending on your own past with LilyPond &#8212; and your amount of sensitivity of course :)&lt;/p&gt;
&lt;center&gt;&lt;object width=&#034;400&#034; height=&#034;320&#034;&gt;&lt;param name=&#034;allowfullscreen&#034; value=&#034;true&#034; /&gt;&lt;param name=&#034;allowscriptaccess&#034; value=&#034;always&#034; /&gt;&lt;param name=&#034;movie&#034; value=&#034;http://vimeo.com/moogaloop.swf?clip_id=11167712&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1&#034; /&gt;&lt;embed src=&#034;http://vimeo.com/moogaloop.swf?clip_id=11167712&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1&#034; type=&#034;application/x-shockwave-flash&#034; allowfullscreen=&#034;true&#034; allowscriptaccess=&#034;always&#034; width=&#034;400&#034; height=&#034;320&#034;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/center&gt;
&lt;p&gt;That was our no-we-don't-hate-Flash-videos part of the week ; for those of us who don't have Flash, here's a &lt;a href=&#034;http://userscripts.org/scripts/show/34765&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;nice trick&lt;/a&gt; to use VLC instead.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;News from the Frog Pond&lt;/h2&gt;
&lt;p&gt;&lt;br class='manualbr' /&gt;(&lt;i&gt;by Graham Percival&lt;/i&gt;)&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
The Frogs are ordinary LilyPond users who have chosen to get&lt;br class='autobr' /&gt;
involved in their favorite software's development. Fixing bugs,&lt;br class='autobr' /&gt;
implementing new features, documenting the source code : there's a&lt;br class='autobr' /&gt;
lot to be done, but most importantly : this is a chance for&lt;br class='autobr' /&gt;
everyone to learn more about LilyPond, about Free Software, about&lt;br class='autobr' /&gt;
programming&#8230; and to have fun. If you're curious about any of it,&lt;br class='autobr' /&gt;
then the word is : Join the Frogs !&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;In the past two months, the Frogs have begun investigating our&lt;br class='autobr' /&gt;
&lt;a href=&#034;http://code.google.com/p/lilypond/issues/detail?id=1055&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;eventual switch&lt;/a&gt; to &lt;a href=&#034;http://www.gnu.org/software/guile/news.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;guile 2.0&lt;/a&gt; (which could dramatically speed up&lt;br class='autobr' /&gt;
LilyPond), trying to make &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;\thumb&lt;/code&gt; &lt;a href=&#034;http://code.google.com/p/lilypond/issues/detail?id=1029&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;behave like fingerings&lt;/a&gt; instead of articulations, and trying to improve &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-devel/2010-05/msg00134.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;program output messages&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Honorable mention goes to our new &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-devel/2010-04/msg00389.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;patch-tracking&lt;/a&gt; worker, who has&lt;br class='autobr' /&gt;
uncovered a number of patches that I'd completely forgotten about.&lt;br class='autobr' /&gt;
It's sad to think of how much work has been lost in the hustle and&lt;br class='autobr' /&gt;
bustle of lilypond development ; I'm very happy to see a dedicated&lt;br class='autobr' /&gt;
helper tracking patches !&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;The Snippet of the Report&lt;/h2&gt;
&lt;p&gt;&lt;br class='manualbr' /&gt;(&lt;i&gt;by Valentin Villenave&lt;/i&gt;)&lt;/p&gt;
&lt;div class='spip_document_402 spip_document spip_documents spip_document_image spip_documents_right spip_document_right'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L176xH62/toto-63-1e82f.png?1772316902' width='176' height='62' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br class='manualbr' /&gt;Graham was speaking of &#034;work that has been lost&#034; ; here's a &lt;a href=&#034;http://lsr.dsi.unimi.it/LSR/Item?&amp;id=668&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;very cool snippet&lt;/a&gt; that I have just saved from the darkness of forgotten, abyssal eons (namely January 2009) :&lt;/p&gt;
&lt;p&gt;This snippet was &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-user/2009-01/msg00381.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;written by Mark Polesky&lt;/a&gt; (now one of our most talented Frogs) to demonstrate the ability to have irregular end of staves, an irregularity that can even be emphasized with a zigzag line.&lt;/p&gt;
&lt;p&gt;That's one enjoyable addition for my personal &#034;hey, I had no idea Lily could do that&#034; collection&#034; ! :)&lt;/p&gt;
&lt;p&gt;Granted, I was the one who was supposed to add it in the first place (January 2009 was the time where I had to officially deliver the score of my opera to the opera house, maybe that explains why I dropped the ball on this one). I'm glad that it all ended well in this case, but if you do remember of another snippet that has gone lost, please do feel free to nag me with it ! :)&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Bug Report of the Report&lt;/h2&gt;
&lt;p&gt;&lt;br class='manualbr' /&gt;(&lt;i&gt;by Graham Percival&lt;/i&gt;)&lt;/p&gt;
&lt;p&gt;Our &lt;a href=&#034;http://lists.gnu.org/archive/html/bug-lilypond/2010-04/msg00281.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;favorite bug exchange&lt;/a&gt; came from a suggestion to allow 3 and 5 as durations. But what would 3 mean ?&lt;/p&gt;
&lt;p&gt;Trevor Skeggs suggested a dotted 4. since 3 is mid-way between 2&lt;br class='autobr' /&gt;
and 4. Boris Shingarov thought that since 2 was half a whole note&lt;br class='autobr' /&gt;
and 4 was a quarter, 3 should be a third (i.e. a triplet minim /&lt;br class='autobr' /&gt;
half note). However, David Kastrup neatly resolved the&lt;br class='autobr' /&gt;
discussion :&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
That view is far too mathematical. 1, 2, 4, 8, 16, 32, 64 are&lt;br class='autobr' /&gt;
symbols for particular note lengths with a visible representation,&lt;br class='autobr' /&gt;
without numeric interpretation. 3, 5, 6, 7... don't have visual&lt;br class='autobr' /&gt;
representations associated with them. One of the strengths of&lt;br class='autobr' /&gt;
Lilypond is that you should be able to quote reasonably simple&lt;br class='autobr' /&gt;
input to a musician without Lilypond knowledge, and he'll be able&lt;br class='autobr' /&gt;
to figure out what you mean.&lt;/p&gt;
&lt;p&gt;3 and its ilk don't really fit into that category. Too clever.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Three cheers for keeping LilyPond &#034;non-clever&#034; !&lt;/p&gt;
&lt;div class='spip_document_81 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L125xH100/lesite-d163a.png?1772312295' width='125' height='100' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;That concludes the eighteenth issue of The LilyPond Report. Next&lt;br class='autobr' /&gt;
installment is expected on July 1st, Canada Day !&lt;/p&gt;
&lt;p&gt;Cheers,&lt;br class='manualbr' /&gt;Graham Percival &amp; Valentin Villenave&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>The LilyPond Report #17</title>
		<link>http://archives.oumupo.org/The-LilyPond-Report-17</link>
		<guid isPermaLink="true">http://archives.oumupo.org/The-LilyPond-Report-17</guid>
		<dc:date>2010-03-01T12:22:56Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>Valentin Villenave</dc:creator>



		<description>&lt;p&gt;Welcome to this seventeenth issue of the &lt;i&gt;LilyPond Report&lt;/i&gt;!&lt;/p&gt;

-
&lt;a href="http://archives.oumupo.org/-English-" rel="directory"&gt;English&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Welcome to this seventeenth issue of the &lt;i&gt;LilyPond Report&lt;/i&gt;!&lt;/p&gt;
&lt;p&gt;Yay, the &lt;i&gt;Report&lt;/i&gt; is back, with a new team! It has been said that two heads are better than one &#8212; does it apply to newsletters as well? Read on and let us know! In this issue we'll talk about websites and poetry, frogs and bugs, not to mention an extensive review of the Frescobaldi editor!&lt;br class='manualbr' /&gt;As always, you can post your comments at the bottom of the page, or even &lt;a href='http://archives.oumupo.org/spip.php?action=inscription&amp;focus=nom_inscription&amp;mode=redac'&gt;register&lt;/a&gt; and &lt;a href='http://archives.oumupo.org/ecrire/?exec=articles_edit&amp;new=oui'&gt;contribute&lt;/a&gt; to the &lt;i&gt;LilyPond Report&lt;/i&gt;'s next issues.[sommaire]&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Editorial&lt;/h2&gt;
&lt;p&gt;At last, the &lt;i&gt;Report&lt;/i&gt; is back! Hopefully for long, since it is now being handled by &lt;i&gt;two&lt;/i&gt; editors, namely yours truly and... (wait for it...) &lt;strong&gt;Graham Percival&lt;/strong&gt; himself!&lt;/p&gt;
&lt;div class=&#034;spip_document_379 spip_document spip_documents spip_document_audio spip_documents_right spip_document_right&#034;&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;div class=&#034;audio-wrapper&#034; style='width:400px;max-width:100%;'&gt; &lt;audio class=&#034;mejs mejs-379&#034; data-id=&#034;b8069c49&#034; preload=&#034;none&#034;&gt; &lt;source type=&#034;audio/ogg&#034; src=&#034;IMG/ogg/interview_RSR.ogg&#034; /&gt; &lt;/audio&gt; &lt;/div&gt; &lt;/figure&gt;
&lt;/div&gt; &lt;div class=&#034;base64javascript143489263269d12f304d47c0.05208866&#034; title=&#034;PHNjcmlwdCB0eXBlPSJtb2R1bGUiPgoKCQoJaW1wb3J0ICAnLy9hcmNoaXZlcy5vdW11cG8ub3JnL3BsdWdpbnMtZGlzdC9zcGlwL21lZGlhcy9saWIvbWVqcy9tZWRpYWVsZW1lbnQtYW5kLXBsYXllci5taW4uanM/MTc3MDg4NDAwMic7CgoJaW1wb3J0IHthZGRDU1N9IGZyb20gImFqYXhDYWxsYmFjay5qcyI7CglhZGRDU1MoJ0BpbXBvcnQgdXJsKCJsb2NhbC9jYWNoZS1jc3MvbWVkaWFlbGVtZW50cGxheWVyLm1pbi11cmxhYnMtYzc5MC11cmxhYnMtYzc5MC5jc3M/MTc3MjI5NTMzNyIpOycsJ21lanMnKTsKCgoKCgljb25zdCBhdWRpbyA9IG5ldyBNZWRpYUVsZW1lbnRQbGF5ZXIoZG9jdW1lbnQucXVlcnlTZWxlY3RvcignYXVkaW9bZGF0YS1pZD0iYjgwNjljNDkiXScpLCB7CgkJaWNvblNwcml0ZTogJ2h0dHA6Ly9hcmNoaXZlcy5vdW11cG8ub3JnL3BsdWdpbnMtZGlzdC9zcGlwL21lZGlhcy9saWIvbWVqcy9tZWpzLWNvbnRyb2xzLnN2ZycsCgkJLypmZWF0dXJlczpbXSwqLwoJfSk7Cgo8L3NjcmlwdD4=&#034;&gt;&lt;/div&gt;
&lt;p&gt;When he's not &lt;a href=&#034;http://percival-music.ca/blog/index.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;living without the Bunnies&lt;/a&gt; in Glasgow, Graham `&lt;i&gt;I'll be gone in a month&lt;/i&gt;' Percival is still on board, grumpier as ever. As a result, you can expect the new &lt;i&gt;Report&lt;/i&gt; to have a very different tone than it used to have in the past!&lt;/p&gt;
&lt;p&gt;Our goal is to publish this newsletter on a bi-monthly basis (that is, every two months, not &lt;i&gt;twice&lt;/i&gt; a month). Is it reasonably achievable? Well, it depends.&lt;/p&gt;
&lt;p&gt;If we try and keep up with the mailing lists and the LilyPond community, then two months is just ridiculously too long: that amounts to four development releases, dozens of major decisions, hundreds of bug reports, thousands of (often interesting) discussions... On the other hand, if we manage to keep our heads above the water and only mention carefully selected items, then the &lt;i&gt;Report&lt;/i&gt; might give an interesting perspective, less directly concerned with the community's everyday life.&lt;/p&gt;
&lt;p&gt;But most of all, as I repeatedly said for the past couple of years, the &lt;i&gt;Report&lt;/i&gt; needs &lt;strong&gt;your&lt;/strong&gt; contributions! I know I haven't been quite reliable in running it, but it's somehow a pity that the first person who finally stepped up and offered to give me a hand is also the &lt;a href=&#034;http://git.savannah.gnu.org/gitweb/?p=lilypond.git&amp;a=search&amp;h=HEAD&amp;st=grep&amp;s=Percival&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;one&lt;/a&gt; who's &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-devel/2009-12/msg00503.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;desperately&lt;/a&gt; been trying to &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-user/2008-01/msg00003.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;leave the LilyPond project&lt;/a&gt; for the past three years,&lt;/p&gt;
&lt;div class=&#034;spip_document_380 spip_document spip_documents spip_document_video spip_documents_right spip_document_right&#034;&gt; &lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;div class=&#034;video-intrinsic-wrapper&#034; style='height:0;width:480px;max-width:100%;padding-bottom:62.5%;position:relative;'&gt; &lt;div class=&#034;video-wrapper&#034; style=&#034;position: absolute;top:0;left:0;width:100%;height:100%;&#034;&gt; &lt;video class=&#034;mejs mejs-380&#034; data-id=&#034;89887254&#034; controls width=&#034;100%&#034; height=&#034;100%&#034; preload=&#034;none&#034; &gt; &lt;source type=&#034;application/ogg&#034; src=&#034;http://valentin.villenave.free.fr/opera/presse/interviews/interview_divergenceFM_13-02-2009_low.ogg&#034; /&gt; &lt;/video&gt; &lt;/div&gt; &lt;/div&gt; &lt;/figure&gt;
&lt;/div&gt; &lt;div class=&#034;base64javascript143489263269d12f304d47c0.05208866&#034; title=&#034;PHNjcmlwdCB0eXBlPSJtb2R1bGUiPgoKCQoJaW1wb3J0ICAnLy9hcmNoaXZlcy5vdW11cG8ub3JnL3BsdWdpbnMtZGlzdC9zcGlwL21lZGlhcy9saWIvbWVqcy9tZWRpYWVsZW1lbnQtYW5kLXBsYXllci5taW4uanM/MTc3MDg4NDAwMic7CgoJaW1wb3J0IHthZGRDU1N9IGZyb20gImFqYXhDYWxsYmFjay5qcyI7CglhZGRDU1MoJ0BpbXBvcnQgdXJsKCJsb2NhbC9jYWNoZS1jc3MvbWVkaWFlbGVtZW50cGxheWVyLm1pbi11cmxhYnMtYzc5MC11cmxhYnMtYzc5MC5jc3M/MTc3MjI5NTMzNyIpOycsJ21lanMnKTsKCgoKCgljb25zdCB2aWRlbyA9IG5ldyBNZWRpYUVsZW1lbnRQbGF5ZXIoZG9jdW1lbnQucXVlcnlTZWxlY3RvcigndmlkZW9bZGF0YS1pZD0iODk4ODcyNTQiXScpLCB7CgkJaWNvblNwcml0ZTogJ2h0dHA6Ly9hcmNoaXZlcy5vdW11cG8ub3JnL3BsdWdpbnMtZGlzdC9zcGlwL21lZGlhcy9saWIvbWVqcy9tZWpzLWNvbnRyb2xzLnN2ZycsCgkJLypmZWF0dXJlczpbXSwqLwoJfSk7Cgo8L3NjcmlwdD4=&#034;&gt;&lt;/div&gt;
&lt;p&gt;Nevertheless, as Graham said:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
A very grumpy Report may or may not be funny; on the other hand, maybe if there's 1 or 2 very grumpy reports, people will get motivated to write something, if only to make it more enthusiastic!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Cheers,&lt;br class='manualbr' /&gt;&lt;i&gt;Valentin&lt;/i&gt;.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Behold our new website!&lt;/h2&gt;&lt;div class='spip_document_381 spip_document spip_documents spip_document_file spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;49&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='http://archives.oumupo.org/IMG/pdf/big_stuff-2.pdf' class=&#034; spip_doc_lien&#034; title='PDF - 6.6 MiB' type=&#034;application/pdf&#034;&gt;&lt;img src='http://archives.oumupo.org/local/cache-vignettes/L64xH64/pdf-e9ff2.svg?1772294780' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;Affaire &#233;trang&#232;re &#8212; partition d'orchestre
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;The &lt;a href=&#034;http://lilypond.org/~graham/website/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&lt;strong&gt;new LilyPond website&lt;/strong&gt;&lt;/a&gt; is nearing completion. If you haven't taken a look at it yet, try reading it now!&lt;/p&gt;
&lt;p&gt;(Note that the translation infrastructure is not yet completed for the&lt;br class='autobr' /&gt;
new website.)&lt;/p&gt;
&lt;p&gt;If you have any design suggestions, it's not too late to make&lt;br class='autobr' /&gt;
changes &#8212; get &lt;a href='http://archives.oumupo.org/spip.php?page=auteur&amp;id_auteur=599'&gt;in touch with us&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Release news&lt;/h2&gt;
&lt;p&gt;The &lt;a href=&#034;http://lilypond.org/web/install/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;current stable release&lt;/a&gt; is 2.12.3-2; all normal users should be&lt;br class='autobr' /&gt;
engraving with this version. We have no plans on making any more&lt;br class='autobr' /&gt;
2.12 releases.&lt;/p&gt;
&lt;p&gt;The current unstable release is 2.13.14. This version has 14&lt;br class='autobr' /&gt;
known &lt;a href=&#034;http://code.google.com/p/lilypond/issues/list?can=2&amp;q=priority=Critical&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Critical issues&lt;/a&gt;, with probably twice that number of&lt;br class='autobr' /&gt;
unknown critical problems. We do not recommend that normal users&lt;br class='autobr' /&gt;
engrave with it.&lt;/p&gt;
&lt;p&gt;A common question in open-source projects is &#034;&lt;i&gt;when will the next&lt;br class='autobr' /&gt;
stable version be released?&lt;/i&gt;&#034;; the typical answer is &#034;&lt;i&gt;when it's&lt;br class='autobr' /&gt;
ready&lt;/i&gt;&#034;. LilyPond is no exception: 2.14 will be out when the&lt;br class='autobr' /&gt;
number of Critical issues reaches 0, and &lt;em&gt;stays&lt;/em&gt; at 0 for&lt;br class='autobr' /&gt;
two weeks. When will that happen? Well, it will happen when&lt;br class='autobr' /&gt;
these issues are resolved. Items are resolved by contributors&lt;br class='autobr' /&gt;
working on them. The more work people do, the quicker issues get&lt;br class='autobr' /&gt;
resolved.&lt;/p&gt;
&lt;p&gt;Unfortunately, most of the current Critical issues require&lt;br class='autobr' /&gt;
attention from experienced developers; any helpful users trying to&lt;br class='autobr' /&gt;
jump in right now would only delay matters. However, &lt;a href=&#034;http://code.google.com/p/lilypond/issues/detail?id=989&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;issue&lt;br class='autobr' /&gt;
989&lt;/a&gt; (ensure that no information is only in the regtests) could&lt;br class='autobr' /&gt;
benefit from helpful users.&lt;/p&gt;
&lt;p&gt;What does this entail? Well, you need to look at all the lilypond&lt;br class='autobr' /&gt;
syntax inside a regression test (a short piece of testing code).&lt;br class='autobr' /&gt;
Then you need to check that this syntax is included in the&lt;br class='autobr' /&gt;
documentation. In most cases, you can just use your general&lt;br class='autobr' /&gt;
knowledge of lilypond &#8212; the docs obviously explains&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cis'4.&lt;/code&gt;, so you don't need to literally find each&lt;br class='autobr' /&gt;
portion of that syntax in the docs. However, if the regtest uses&lt;br class='autobr' /&gt;
little-known syntax or new features, the documentation might not&lt;br class='autobr' /&gt;
reflect this. We have a large number of regtests, so it would be&lt;br class='autobr' /&gt;
great if we could divide them between 5-10 people!&lt;/p&gt;
&lt;p&gt;&lt;i&gt;(Please feel free to &lt;a href='http://archives.oumupo.org/_Valentin_' class=&#034;spip_in&#034;&gt;contact Valentin&lt;/a&gt; if you're interested.)&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&#8212; &lt;i&gt;Graham&lt;/i&gt;.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;News from the Frog Pond&lt;/h2&gt;&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
The Frogs are ordinary LilyPond users who have chosen to get&lt;br class='autobr' /&gt;
involved in their favorite software's development. Fixing bugs,&lt;br class='autobr' /&gt;
implementing new features, documenting the source code: there's a&lt;br class='autobr' /&gt;
lot to be done, but most importantly: this is a chance for&lt;br class='autobr' /&gt;
everyone to learn more about LilyPond, about Free Software, about&lt;br class='autobr' /&gt;
programming... and to have fun. If you're curious about any of it,&lt;br class='autobr' /&gt;
then the word is: Join the Frogs!&lt;/p&gt;
&lt;/blockquote&gt;&lt;div class='spip_document_382 spip_document spip_documents spip_document_file spip_documents_right spip_document_right spip_document_avec_legende' data-legende-len=&#034;103&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='http://archives.oumupo.org/IMG/pdf/small_stuff-2.pdf' class=&#034; spip_doc_lien&#034; title='PDF - 2.7 MiB' type=&#034;application/pdf&#034;&gt;&lt;img src='http://archives.oumupo.org/local/cache-vignettes/L64xH64/pdf-e9ff2.svg?1772294780' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;Affaire &#233;trang&#232;re &#8212; partition piano/voix
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif '&gt;(Cette version inclut les didascalies du compositeur.)
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;In the past several months, most Frog activity has been concerned with guitars.&lt;/p&gt;
&lt;p&gt;Back in 2009, our Italian contributor (and Free Software activist) Federico Bruni &lt;a href=&#034;http://www.gnurag.net/blog/2009/09/29/modern-tablature-in-lilypond&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;noted on his blog&lt;/a&gt; how fast LilyPond's support for tablatures was improving:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
Now &lt;strong&gt;also the modern musician who needs tablature will be able to use LilyPond easily and enjoy the good-looking of TabStaff&lt;/strong&gt;.&lt;br class='autobr' /&gt;
I guess this will open the doors of LilyPond to many new users.&lt;br class='autobr' /&gt;
[...]&lt;br class='autobr' /&gt;
&lt;i&gt;Marc Hohl&lt;/i&gt;, an expert user of the LilyPond community, committed himself to creating a configuration file which allowed any tablature user to get the desired output without being forced to tweak the source file each time. Since the last spring he has submitted his changes to the users' testing and expert developers' assessment, until a great result was achieved.&lt;/p&gt;
&lt;p&gt;I do thank a lot Marc Hohl for the great work and the patience shown in answering the questions and requests from users, who often ask for the most weird things ;-).&lt;/p&gt;
&lt;p&gt;By the way, there is now a &lt;strong&gt;specific mailing list for tablature users&lt;/strong&gt;: &lt;a href=&#034;http://lists.lilynet.net/tablatures/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://lists.lilynet.net/tablatures/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;And yet, the situation has improved &lt;i&gt;again&lt;/i&gt; since this blog post: for instance, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;hammeron&lt;/code&gt; and &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;pulloff&lt;/code&gt; are now supported as well, and bends implementation is on its way, thanks to the huge amount of work provided by Marc.&lt;/p&gt;
&lt;p&gt;Ian Hulin has also fixed an &lt;a href=&#034;http://code.google.com/p/lilypond/issues/detail?id=405&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;old (and quite annoying) bug&lt;/a&gt; about tuplet brackets.&lt;/p&gt;
&lt;p&gt;More importantly, the Frogs have spent a lot of time discussing&lt;br class='autobr' /&gt;
LilyPond architecture, debugging techniques, improving the&lt;br class='autobr' /&gt;
&lt;a href=&#034;http://lilypond.org/doc/latest/Documentation/contributor/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Contributor's Guide&lt;/a&gt;, and generally laying the foundation for&lt;br class='autobr' /&gt;
future contributors. Judging from the number of posts that I&lt;br class='autobr' /&gt;
don't understand, the Frogs are definitely learning advanced parts&lt;br class='autobr' /&gt;
of LilyPond programming!&lt;/p&gt;
&lt;p&gt;&#8212; &lt;i&gt;Graham&lt;/i&gt;.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;LilyPond's companions&lt;/h2&gt;
&lt;p&gt;&lt;bloc&gt;&lt;br class='autobr' /&gt;
&lt;strong&gt;Reviewing Frescobaldi&lt;/strong&gt;&lt;br class='manualbr' /&gt;by Valentin Villenave.&lt;/p&gt;
&lt;p&gt;For several months, I have been feeling unhappy, uncomfortable, frustrated. Then a couple of weeks ago, I finally realized what felt wrong, deeply down in my heart: I wasn't using the &lt;a href=&#034;http://en.wikipedia.org/wiki/KDE_Software_Compilation_4&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;KDE4&lt;/a&gt; desktop environment anymore! With the recent release of KDE4.4, I decided to get rid of all things &lt;a href=&#034;http://en.wikipedia.org/wiki/GTK%2B&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;GTK&lt;/a&gt;-ish alltogether (bye-bye LXDE, XFCE, GNOME, IceWM, Fluxbox...) and found myself with a slick, responsive, glamourous desktop environment again: then I realized what I had been missing in my life.&lt;/p&gt;
&lt;div class='spip_document_362 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L500xH84/toto-54-96249.png?1772317547' width='500' height='84' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Feeling lighthearted again, I decided that the time had come for something I hd been meaning to do for a long time already: give &lt;i&gt;Frescobaldi&lt;/i&gt; a proper review!&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;History&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&#034;http://frescobaldi.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&lt;strong&gt;Frescobaldi&lt;/strong&gt;&lt;/a&gt; is &lt;strong&gt;a LilyPond-oriented text editor for KDE4&lt;/strong&gt;. It has originally been intended as a &lt;a href=&#034;http://code.google.com/p/lilykde/wiki/LilyKDE3Documentation&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;plugin&lt;/a&gt; for the &lt;a href=&#034;http://kate-editor.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Kate&lt;/a&gt; editor, for KDE3 then &lt;a href=&#034;http://code.google.com/p/lilykde/wiki/LilyPondKDE4Documentation&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;for KDE4&lt;/a&gt; when it became widely used. Frescobaldi is now developed as an &lt;strong&gt;independent program&lt;/strong&gt;, albeit deeply integrated into the KDE desktop environment. It has its &lt;a href=&#034;http://frescobaldi.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;own website&lt;/a&gt;, in English and Dutch; Frescobaldi itself is well localized, and supports no less than &lt;a href=&#034;http://code.google.com/p/lilykde/source/browse/trunk/frescobaldi/po&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;ten languages&lt;/a&gt;!&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Author&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class='spip_document_363 spip_document spip_documents spip_document_image spip_documents_right spip_document_right'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L363xH64/toto-55-e3308.png?1772316910' width='363' height='64' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Much like &lt;a href=&#034;http://lilypondtool.organum.hu/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;LilyPondTool&lt;/a&gt;, the &lt;i&gt;other&lt;/i&gt; easy-LilyPond-editing environment of choice, Frescobaldi is essentially a one-man work. &lt;a href=&#034;http://www.wilbertberendsen.nl&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Wilbert Berendsen&lt;/a&gt; is a well-known contributor of our project, and is responsible for the &lt;a href=&#034;http://www.lilypondforum.nl/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Dutch LilyPond community&lt;/a&gt;. Wilbert is also an organist, teacher, &lt;a href=&#034;http://www.wilbertberendsen.nl/node/523&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;editor&lt;/a&gt;, composer, conductor, performer (if I understand well, he'll be giving a concert in &lt;a href=&#034;http://www.wilbertberendsen.nl/node/510&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;a few days&lt;/a&gt;). His website is quite interesting, and contains some scores and recordings (I particularly like this &lt;a href=&#034;http://www.wilbertberendsen.nl/node/185&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;short piece by Louis Vierne&lt;/a&gt; in Ogg Vorbis, too bad he hasn't specified a license or I'd have embedded it here...).&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Development&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Unlike LilyPondTool, where many features and graphical widgets had to be implemented (almost) from scratch, Frescobaldi uses the KDE libraries, glued together in Python using &lt;a href=&#034;http://wiki.python.org/moin/PyKDE&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;PyKDE&lt;/a&gt;. As a result, it has a very nice, professional look (did I mention how fond I am of KDE4 ?).&lt;/p&gt;
&lt;p&gt;This is particularly visible when comparing, for instance, Frescobaldi:&lt;/p&gt;
&lt;div class='spip_document_365 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L500xH73/toto-57-491c2.png?1772317547' width='500' height='73' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;... with the Kate editor:&lt;/p&gt;
&lt;div class='spip_document_366 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L219xH62/toto-58-ba205.png?1772316910' width='219' height='62' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;As you can see, the text-editing part looks basically the same.&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Installation&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;From what I can tell, Frescobaldi is &lt;a href=&#034;http://kde-apps.org/?xcontentmode=220&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;relatively well-known&lt;/a&gt; in the KDE community (with an 85% rating!); as a result it is available in most major distributions and you may not have to compile it from source (which is, by the way, not a particularly pleasant experience for any KDE app, as it requires installing hundreds of megabytes of -devel packages, plus cmake and the like).&lt;/p&gt;
&lt;p&gt;Interestingly, the Frescobaldi packagers for my distribution (Funda Wang &amp; Frederik Himpe) didn't specify LilyPond as a dependency, and that was a smart move: this leaves me free to download and install &lt;strong&gt;whatever LilyPond version I want&lt;/strong&gt;, be it the stable, development branch, or even a home-compiled git source.&lt;/p&gt;
&lt;div class='spip_document_368 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='http://archives.oumupo.org/IMG/jpg/preview.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L500xH380/preview-43f64.jpg?1772317557' width='500' height='380' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;A couple of clicks is all it took for me to find myself with Frescobaldi installed, and listed in my menu under &#034;Sound&amp;Video&#034; (go figure). The very last version (1.0.2) had been released just a few days ago, and yet my distribution's repository had already been updated.&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Interface&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class='spip_document_374 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='http://archives.oumupo.org/IMG/jpg/opera-mag.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L500xH616/opera-mag-93c57.jpg?1772317553' width='500' height='616' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;By default, Frescobaldi opens with a very minimal &lt;strong&gt;text area&lt;/strong&gt;. When you're used to KDE, your first reaction will probably be to look at the vertical tabs on the left and right borders, that actually are retractable panels.&lt;/p&gt;
&lt;p&gt;The left panel gives access to a number of &lt;strong&gt;articulation marks&lt;/strong&gt;:&lt;/p&gt;
&lt;div class='spip_document_373 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='http://archives.oumupo.org/IMG/jpg/monde-musique.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L500xH446/monde-musique-6114b.jpg?1772317553' width='500' height='446' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;On the right, you may notice a &#034;LilyPond&#034; button. Clicking on it immediately opens two things : a &lt;strong&gt;terminal emulator&lt;/strong&gt; at the bottom, and a &lt;strong&gt;PDF-preview&lt;/strong&gt; panel on the right. KDE's PDF engine is used here (like in the Okular reader), whereas LilyPondTool has to rely on the (er, much perfectible) JPedal library. One minor downside though: there aren't any buttons/icons/toolbars in this PDF-preview panel, so quite a few functions are missing &#8212; plus, you better have a scrollwheel if you want to zoom it...&lt;/p&gt;
&lt;div class='spip_document_377 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='http://archives.oumupo.org/IMG/jpg/midi-libre_critique.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L500xH302/midi-libre_critique-74884.jpg?1772317553' width='500' height='302' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Unlike in jEdit/LilyPondTool, you do not have to save your source code first (and carefully give it a .ly extension). Frescobaldi is obviously meant to work &#034;out of the box&#034;, and does indeed a great job at it: similarly, I did not have to manually specify the full path to the LilyPond binary.&lt;/p&gt;
&lt;p&gt;At the bottom of the window, a few tabs (that I missed at first) allow you to open a terminal (just like in Dolphin,, KDE's file manager), consult the log (if any), and... &lt;strong&gt;record music&lt;/strong&gt; using Rumor!&lt;/p&gt;
&lt;div class='spip_document_391 spip_document spip_documents spip_document_file spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;94&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='http://archives.oumupo.org/IMG/zip/Etude_jeunes.zip' class=&#034; spip_doc_lien&#034; title='Zip - 23.9 MiB' type=&#034;application/zip&#034;&gt;&lt;img src='http://archives.oumupo.org/local/cache-vignettes/L64xH64/zip-4e942.svg?1772295714' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;&#201;tat des lieux des sujets de discussion des jeunes de 16 &#224; 25 ans sur le Web
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif '&gt;(Relev&#233;s bruts)
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Unfortunately, I did not have the necessary tools to properly test this feature. But its interface sure looks attractive.&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Documentation&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;The right panel contains another tab: that's the online &lt;strong&gt;documentation browser&lt;/strong&gt;. Where LilyPondTool embeds its own copy of the docs (with a very useful documentation browser that includes a search function), Frescobaldi, once again, takes advantage of the KDE libraries by embedding a web browser (the same engine as Konqueror).&lt;/p&gt;
&lt;div class='spip_document_378 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L432xH595/nouvel-obs_encart-2b84d.jpg?1772316596' width='432' height='595' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;This might come as a disadvantage though, as you will need an active connection to be able to browse the docs. On the plus side, this ensures that you will always have access to the latest docs build. But then again, there's still room for improvement: the browser points to the stable Documentation by default (which might be fine), but surprisingly enough, users are not offered with an option to change the URL (for example to use the latest development documentation, or an offline doc-build instead).&lt;/p&gt;
&lt;p&gt;Another annoyance, that Frescobaldi is certainly not to blame for, is that the language detection didn't work, so foreign users may have to use the documentation and website in English by default.&lt;/p&gt;
&lt;p&gt;Frescobaldi itself comes with its own offline handbook, like LilyPondTool (though Frescobaldi's may be a little more newbie-oriented).&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Text editing&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;As we've seen, Frescobaldi relies on KDE's &lt;i&gt;Katepart&lt;/i&gt; component, and therefore has a smooth and pleasant &lt;strong&gt;look-and-feel&lt;/strong&gt; when it comes to source-code editing. Blocks folding/nesting is beautifully indicated with a color gradient:&lt;/p&gt;
&lt;div class='spip_document_383 spip_document spip_documents spip_document_file spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;311&#034; data-legende-lenx=&#034;xxxx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href=&#034;http://repo.or.cz/w/opera_libre.git/snapshot&#034; class=&#034; spip_doc_lien&#034; title='GZ - ' type=&#034;application/x-gzip&#034;&gt;&lt;img src='http://archives.oumupo.org/local/cache-vignettes/L64xH64/gz-e704b.svg?1772312265' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;Affaire &#233;trang&#232;re &#8212; code source LilyPond
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif '&gt;Pour adapter la partition ou la d&#233;couper diff&#233;remment, vous pouvez &lt;a href=&#034;http://repo.or.cz/w/opera_libre.git/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;consulter librement son code source&lt;/a&gt;, le t&#233;l&#233;charger, et le compiler au moyen du logiciel &lt;a href='http://archives.oumupo.org/-LilyPond-' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;GNU LilyPond&lt;/a&gt;. &lt;br /&gt;N'h&#233;sitez pas &#224; &lt;a href='http://archives.oumupo.org/_Valentin_' class=&#034;spip_in&#034;&gt;proposer&lt;/a&gt; des changements, corrections, am&#233;liorations ou autres &#034;patches&#034; !
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Unlike in LilyPondTool, not only &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{ ... }&lt;/code&gt; blocks are indented, but &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;&lt; ... &gt;&gt;&lt;/code&gt; blocks as well:&lt;/p&gt;
&lt;div class='spip_document_384 spip_document spip_documents spip_document_file spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;32&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='http://archives.oumupo.org/IMG/pdf/dossier-2006-2.pdf' class=&#034; spip_doc_lien&#034; title='PDF - 1.6 MiB' type=&#034;application/pdf&#034;&gt;&lt;img src='http://archives.oumupo.org/local/cache-vignettes/L64xH64/pdf-e9ff2.svg?1772294780' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;Dossier de pr&#233;sentation (2006)
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Context-sensitive autocompletion is well supported, which is a plus with regard to LilyPondTool: here are a few examples...&lt;/p&gt;
&lt;div class='spip_document_385 spip_document spip_documents spip_document_file spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;47&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href=&#034;http://www.opera-montpellier.com/jeune_public/Fiche_Affaire_etrangere.pdf&#034; class=&#034; spip_doc_lien&#034; title='PDF - 221.6 KiB' type=&#034;application/pdf&#034;&gt;&lt;img src='http://archives.oumupo.org/local/cache-vignettes/L64xH64/pdf-e9ff2.svg?1772294780' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;Dossier p&#233;dagogique de l'Op&#233;ra de Montpellier
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div class='spip_document_386 spip_document spip_documents spip_document_file spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href=&#034;http://www.opera-montpellier.com/jeune_public/Fiche_Affaire_etrangere.pdf&#034; class=&#034; spip_doc_lien&#034; title='PDF - 221.6 KiB' type=&#034;application/pdf&#034;&gt;&lt;img src='http://archives.oumupo.org/local/cache-vignettes/L64xH64/pdf-e9ff2.svg?1772294780' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div class='spip_document_387 spip_document spip_documents spip_document_file spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;42&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='http://archives.oumupo.org/IMG/pdf/programme.pdf' class=&#034; spip_doc_lien&#034; title='PDF - 3.9 MiB' type=&#034;application/pdf&#034;&gt;&lt;img src='http://archives.oumupo.org/local/cache-vignettes/L64xH64/pdf-e9ff2.svg?1772294780' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;Programme vendu lors des repr&#233;sentations
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div class='spip_document_388 spip_document spip_documents spip_document_file spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;51&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='http://archives.oumupo.org/IMG/pdf/Livret-11-10-07.pdf' class=&#034; spip_doc_lien&#034; title='PDF - 713 KiB' type=&#034;application/pdf&#034;&gt;&lt;img src='http://archives.oumupo.org/local/cache-vignettes/L64xH64/pdf-e9ff2.svg?1772294780' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;Livret de l'op&#233;ra
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif '&gt;(version presque d&#233;finitive...)
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div class='spip_document_389 spip_document spip_documents spip_document_file spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;171&#034; data-legende-lenx=&#034;xxx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='http://archives.oumupo.org/IMG/pdf/Etudes_jeunes_2010.pdf' class=&#034; spip_doc_lien&#034; title='PDF - 5.1 MiB' type=&#034;application/pdf&#034;&gt;&lt;img src='http://archives.oumupo.org/local/cache-vignettes/L64xH64/pdf-e9ff2.svg?1772294780' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;&#201;tat des lieux des sujets de discussion des jeunes de 16 &#224; 25 ans sur le Web
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif '&gt;Commande du Conseil G&#233;n&#233;ral de l'Essonne, juin 2010. &lt;br /&gt;&#169; &lt;a href=&#034;http://valentin.villenave.net&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;V. Villenave&lt;/a&gt; 2010, licence &lt;a href=&#034;http://www.gnu.org/licenses/fdl.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;GNU FDL&lt;/a&gt;.
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Scheme syntax-highlighting is simpler, but better-handled than in LilyPondTool (where, for instance, Scheme keywords aren't highlighted only in Scheme blocks). Still, I somehow prefer LilyPondTool's indenting and folding when it comes to Scheme code (but it's probably a matter of habit &#8212; and taste: Kate's brownish coloring of Scheme isn't very pleasant).&lt;/p&gt;
&lt;p&gt;Like LilyPondTool, Frescobaldi features customizable code expansions:&lt;/p&gt;
&lt;div class='spip_document_390 spip_document spip_documents spip_document_file spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;150&#034; data-legende-lenx=&#034;xxx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='http://archives.oumupo.org/IMG/odt/Etudes_jeunes_2010.odt' class=&#034; spip_doc_lien&#034; title='OpenDocument Text - 9.4 MiB' type=&#034;application/vnd.oasis.opendocument.text&#034;&gt;&lt;img src='http://archives.oumupo.org/local/cache-vignettes/L64xH64/odt-318d6.svg?1772298242' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;&#201;tat des lieux des sujets de discussion des jeunes de 16 &#224; 25 ans sur le Web
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif '&gt;(Source au format LibreOffice.) &lt;br /&gt;&#169; &lt;a href=&#034;http://valentin.villenave.net&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;V. Villenave&lt;/a&gt; 2010, licence &lt;a href=&#034;http://www.gnu.org/licenses/fdl.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;GNU FDL&lt;/a&gt;.
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Wizards&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Frescobaldi includes a &lt;strong&gt;Score Creation Wizard&lt;/strong&gt;, that very much resembles LilyPondTool's... but with a twist.&lt;/p&gt;
&lt;div class='spip_document_392 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L500xH55/bug-preview-74204.png?1772317547' width='500' height='55' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;The first window looks exactly like LilyPondTool's... but if you look closely you'll notice that the preview &#034;image&#034; (that is precisely &lt;i&gt;not&lt;/i&gt; an image, in Frescobaldi's case) is better centered... and even &lt;i&gt;localized&lt;/i&gt;! How nice.&lt;/p&gt;
&lt;div class='spip_document_393 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L484xH76/bug-preview-2-f80d6.png?1772316979' width='484' height='76' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;The usual list of instruments (aka &#034;let's pretend we're Sibelius for a while&#034;).&lt;br class='autobr' /&gt;
Where LilyPondTool sports a three-pane interface, Fresco only uses two (with submenus), and adds specific options on the left.&lt;/p&gt;
&lt;div class='spip_document_394 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L481xH76/bug-preview-3-6270a.png?1772316979' width='481' height='76' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Here's the twist: once you have chosen your options, you are presented with a &lt;i&gt;preview&lt;/i&gt; of your settings! I have to confess that at this point, my jaw dropped and the only thing I could say for a while was :&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;woooooooow...&lt;/p&gt;
&lt;/blockquote&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Gizmos&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;We already mentioned the &#034;Insertion&#034; panel that allows to quickly add articulations to your music. This certainly looks nice, but one could argue that having to use the mouse to add articulations is hardly quicker than using the keyboard. Most users would probably prefer to assign keyboard shortcuts to these functions. LilyPondTool has also such buttons, but in a drop-down submenus, which is less convenient but preferable from a screen-real-estate point of view.&lt;/p&gt;
&lt;p&gt;In this &#034;quick insertion&#034; panel, I was surprised not to find a way to quickly add slurs, phrasing slurs, or manual beams. This seems way more useful than adding &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;\rheel&lt;/code&gt; or &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;\lheel&lt;/code&gt; indications &#8212; but perhaps it's because the author is an organist :)&lt;/p&gt;
&lt;p&gt;Finally, let's note that this feature is not context-sensitive. It is smart enough to leave rests alone and deal with compound durations such as &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cis2*5/8&lt;/code&gt;, but doesn't identify comments or &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;\lyricmode&lt;/code&gt; blocks, nor does it take the notenames language into account.&lt;/p&gt;
&lt;p&gt;There are a couple of nice and convenient unique tools. For instance, in the &#034;Pitch&#034; submenu, an option allows you to &lt;i&gt;change&lt;/i&gt; the language used throughout your source code. Nothing extraordinary, but it's welcome nevertheless.&lt;/p&gt;
&lt;div class='spip_document_395 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L410xH65/bug-preview-4-298ea.png?1772316979' width='410' height='65' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Another one, possibly my favorite: a well thought-out wizard allows you to easily create &lt;strong&gt;blank staff paper&lt;/strong&gt;!&lt;/p&gt;
&lt;div class='spip_document_396 spip_document spip_documents spip_document_file spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;81&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='http://archives.oumupo.org/IMG/pdf/impromptu.pdf' class=&#034; spip_doc_lien&#034; title='PDF - 649.3 KiB' type=&#034;application/pdf&#034;&gt;&lt;img src='http://archives.oumupo.org/local/cache-vignettes/L64xH64/pdf-e9ff2.svg?1772294780' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;Impromptu pour violon et piano
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif '&gt;Licence CC-by-sa &#169; Valentin Villenave, 2004-2010
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Once again, there's even a preview:&lt;/p&gt;
&lt;div class='spip_document_397 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L129xH74/toto-59-17256.png?1772312247' width='129' height='74' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Such features make Frescobaldi not just a nice toy to play with, but a &lt;i&gt;considerate&lt;/i&gt; editor that has obviously been designed by someone who actually &lt;i&gt;writes music&lt;/i&gt;. Wilbert has cleverly used all the power and flexibility of KDE4, and that amounts to a very slick software with an irresistible &#034;wow&#034; effect. I did have seen some screenshots on the website, I had even contributed to Frescobaldi translation, and as someone who's generally used to testing bleeding-edge software, I really wasn't expecting to be impressed. Yet here I am.&lt;/p&gt;
&lt;p&gt;One can but regret that this beautiful software actually targets a very narrow range of users: people who run KDE4 (that's between a third and a half of all GNU/Linux users). For these users, Frescobaldi is a treat already; for example, I could perfectly imagine a classroom full of Free-Software-driven laptops running Frescobaldi. Unfortunately it's a far cry from supporting people who need such software most: that is, Microsoft Windows &lt;strike&gt;hostages&lt;/strike&gt; users.&lt;/p&gt;
&lt;p&gt;KDE4 is known to be theoretically portable to this system, so one could imagine building Frescobaldi for Windows. Unfortunately things are a bit complex: from QT4 that run natively without a glitch on Windows (SMPlayer), to KDE4-tied apps that require hundreds of megabytes of dependencies (Amarok), I'm afraid we're not there yet.&lt;/p&gt;
&lt;p&gt;One last word about Frescobaldi compared to jEdit/LilyPondTool. As you may have noted, I've been familiar for a long time with this later environment. Does this review of Frescobaldi make me want to switch? Well, although I do have considered it at some point, I think I am going to stay faithful to my ugly/bloated/Java editor of choice.&lt;/p&gt;
&lt;p&gt;Not because of the numerous features it has, which Frescobaldi does not (reverse point-and-click, real-time syntax parsing, virtual piano, MIDI player, offline docs, PDF ruler, etc.) &#8212; I have hardly ever used these features, and do not see the need for them.&lt;br class='autobr' /&gt;
Not because it's multi-platform: from now on I won't bother running anything else than KDE4 GNU/Linux. Not even because I designed its new icons :)&lt;/p&gt;
&lt;p&gt;But more for a sentimental reason: LilyPondTool and I go way back, and I have seen its progress, I have seen Java become Free, I have seen Bertalan add new features one after another, fixing bugs, in a much less developer-friendly context than what KDE4 provides. I have taught generations of students how to install and use it, I've even made video tutorials about it.&lt;/p&gt;
&lt;p&gt;Just like the old laptop I'm using to write this review: it's ugly, tired, I've changed almost every parts of it myself over the years. But while I can appreciate a beautiful and powerful computer whenever I see one, it's the story behind it that counts. That being said, I hope this review will give some readers the curiosity to give Frescobaldi a try, and, who knows, perhaps they'll make their own story with it &#8212; and if you do, please do tell us: we all love stories!&lt;/p&gt;
&lt;p&gt;&#8212; &lt;i&gt;Valentin&lt;/i&gt;.&lt;br class='autobr' /&gt;
&lt;/bloc&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Bug Report of the Report&lt;/h2&gt;
&lt;p&gt;Our &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-user/2010-02/msg00661.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;favorite bug report&lt;/a&gt; from these two months came from Roman&lt;br class='autobr' /&gt;
Stawski:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;&lt;pre&gt; This short polyphony employs A trivial customised Voice but the lyrics ignore the first note in the score -- that's not the behaviour of choice. &lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;As it happens, it turned out to be another instance of an &lt;a href=&#034;http://code.google.com/p/lilypond/issues/detail?id=770&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;existing&lt;br class='autobr' /&gt;
issue&lt;/a&gt;. But the creative poem was definitely appreciated!&lt;/p&gt;
&lt;p&gt;&#8212; &lt;i&gt;Graham&lt;/i&gt;.&lt;/p&gt;
&lt;div class='spip_document_81 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L125xH100/lesite-d163a.png?1772312295' width='125' height='100' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;... Aaand this concludes the seventeenth issue of &lt;i&gt;The LilyPond Report&lt;/i&gt;.&lt;br class='manualbr' /&gt;The next instalment will be published on Saturday, May 2010 the 3rd.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Cheers,&lt;br&gt;
Graham Percival &amp; Valentin Villenave.&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>The LilyPond Report #16</title>
		<link>http://archives.oumupo.org/The-LilyPond-Report-16</link>
		<guid isPermaLink="true">http://archives.oumupo.org/The-LilyPond-Report-16</guid>
		<dc:date>2010-03-01T11:51:55Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>Valentin Villenave</dc:creator>



		<description>&lt;p&gt;Welcome to this sixteenth issue of the &lt;i&gt;LilyPond Report&lt;/i&gt;!&lt;/p&gt;

-
&lt;a href="http://archives.oumupo.org/-English-" rel="directory"&gt;English&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Welcome to this sixteenth issue of the &lt;i&gt;LilyPond Report&lt;/i&gt;!&lt;/p&gt;
&lt;p&gt;While today's instalment certainly took its time, here it is at last, with many guests and contributions that will definitely make it up. Before reading, here's a little game for you: Who said...
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;i&gt;&#034;There's tons of things that I don't truly care about&#034;?
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &#034;LilyPond is just too flexible&#034;?
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &#034;Approach a computer and anything may cause a problem&#034;?&lt;/i&gt;&lt;br class='manualbr' /&gt;Read on for the answers.&lt;br class='manualbr' /&gt;As always, you can post your comments at the bottom of the page, or even &lt;a href='http://archives.oumupo.org/spip.php?action=inscription&amp;focus=nom_inscription&amp;mode=redac'&gt;register&lt;/a&gt; and &lt;a href='http://archives.oumupo.org/ecrire/?exec=articles_edit&amp;new=oui'&gt;contribute&lt;/a&gt; to the &lt;i&gt;LilyPond Report&lt;/i&gt;'s next issues.[sommaire]&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Editorial&lt;/h2&gt;
&lt;p&gt;Greetings,&lt;br class='manualbr' /&gt;&lt;i&gt;why do you use LilyPond?&lt;/i&gt;, asked our new Release Meister Graham 'Grumpy' Percival in a &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-user/2009-08/msg00001.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;recent discussion&lt;/a&gt;. Before the discussion went adrift (interestingly &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-user/2009-08/msg00157.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;teaching us&lt;/a&gt; how an &lt;a href=&#034;http://en.wikipedia.org/wiki/Wooden_Heart&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Elvis Presley song&lt;/a&gt; can be &lt;a href=&#034;http://www.volkslieder-songarchiv.de/text_akkorde.php?lied=muss_i_denn_zum_staedtele_hinaus&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;public domain&lt;/a&gt;), a few interesting questions were raised:&lt;br class='manualbr' /&gt;Graham:&lt;i&gt;*nobody* knows *anything* about&lt;br class='autobr' /&gt;
the non-English forums for discussing lilypond? really?!?&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Well, the &lt;i&gt;Report&lt;/i&gt; begs to differ:
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;http://es.groups.yahoo.com/group/lilypond-es/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;LilyPond Spanish community&lt;/a&gt;
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;http://www.lilypondforum.de/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;LilyPond German community&lt;/a&gt;
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;http://www.lilypondforum.nl/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;LilyPond Dutch community&lt;/a&gt;
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;http://lists.gnu.org/mailman/listinfo/lilypond-user-fr&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;LilyPond French community&lt;/a&gt;
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;http://groups.google.com/group/lilypond-brasil&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;LilyPond Portuguese/Brazilian community&lt;/a&gt;
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; To be completed...&lt;/p&gt;
&lt;p&gt;Why do we use LilyPond? Well, the &lt;i&gt;Report&lt;/i&gt; has clearly enough demonstrated in the past &lt;i&gt;why&lt;/i&gt; anybody sane enough would use it over of any other music notation software, so we believe this point has been made.&lt;br class='autobr' /&gt;
The real question would be: &lt;i&gt;why do people keep hanging around even when they no longer use LilyPond?&lt;/i&gt; Of all the people who discuss on our mailing lists, contributors, developers, &#034;Frogs&#034; etc., many do not write any music: as he repeatedly said, Graham Percival himself hasn't been writing music for years; your editor has not written a single note in eight months... And yet, here we (still) are.&lt;/p&gt;
&lt;div class='spip_document_358 spip_document spip_documents spip_document_image spip_documents_right spip_document_right'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L235xH64/toto-50-52201.png?1772316910' width='235' height='64' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;The way I see it, a Free Software project is not a product. It is a bunch of people, and with regards to LilyPond, a bunch of people who are both brilliant &lt;i&gt;and&lt;/i&gt; friendly. Hence, the great high-quality software, that is merely a &#034;byproduct&#034; of our community.&lt;/p&gt;
&lt;p&gt;Oh, wait. In a few weeks from now, there will be yet another compelling reason to use LilyPond: our &lt;a href=&#034;http://lilypond.org/~graham/out&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;brand new website&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;And some of us are already thinking ahead. &lt;a href='http://archives.oumupo.org/Freud-fooding' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Last time&lt;/a&gt; we discussed the possibility of a future LilyPond 3.0 version; well, Graham &#8212; again &#8212; has begun &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-devel/2009-07/msg00749.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;thinking about it&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;His plan? Making sure that the LilyPond syntax is one-hundred-percent consistent and safely upgradeable. This project is codenamed 'LSD', or 'GLISS', or whatever funny acronym you may come up with.&lt;/p&gt;
&lt;p&gt;In a few weeks, you too will be able to help design what the next major LilyPond version will look like!&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;The LilyPond companion of the Week&lt;/h2&gt;
&lt;p&gt;After almost two years of development, the new version of the &lt;a href=&#034;http://lilypondtool.organum.hu/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;LilyPondTool&lt;/a&gt; plugin is &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-user/2009-07/msg00517.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;finally out&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;This Java-based plugin will turn any installation of the &lt;a href=&#034;http://www.jedit.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;jEdit code editor&lt;/a&gt;, on any recent operating system, into a powerful LilyPond integrated development environnment &#8212; shorter: &lt;i&gt;writing LilyPond scores has never been easier&lt;/i&gt;.&lt;/p&gt;
&lt;div class='spip_document_353 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L500xH41/toto-48-88665.png?1772317557' width='500' height='41' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;bloc&gt;The &lt;i&gt;LilyPond Report&lt;/i&gt; has proposed LilyPondTool's only developer, Bertalan Fodor, to tell us the story behind his project.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Some words about LilyPondTool&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;by Bertalan Fodor&lt;/i&gt;&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
It was in 2003. I just started looking at LilyPond. While I found it quite promising, its documentation was not very usable at the time, because searching was very bad, you had to have multiple many MB files open at the same time and searching all the way through to get the necessary information.&lt;br class='autobr' /&gt;
So I decided to convert the documentation to a more practical format, JavaHelp, and that was the birth of LilyPondTool.&lt;/p&gt;
&lt;p&gt;Why Java? Because using this I can make my program available on virtually every platform. Actually I've always found strange that many free projects are telling much about &#034;freedom as in free speech&#034;, but they mandate the OS. That's not freedom. LilyPond even at those times were an exception. They spent a lot of time providing binaries for Windows. But at that time this needed Cygwin which needed special command calls and so, so I made LilyPondTool help with this.&lt;/p&gt;
&lt;p&gt;Then I always had problems about understanding \override, and finding out which property to set, so I implemented the \override autocomplete and so I could understand.&lt;/p&gt;
&lt;p&gt;This happened just before my marriage in 2004. In 2005, LilyPondTool already was a quite feature rich editing tool, having many useful things at hand. But at the end of 2005, just after the birth of my first son, the most revolutionary step happened. The motivation was that, I too often made the following mistake: c.4 instead of c4. So I decided to implement an almost full LilyPond parser in Java. It was not perfect, but most errors are correctly found while typing. I think it is the most important feature of LilyPondTool.&lt;/p&gt;
&lt;p&gt;The next big step one year later was the integrated PDF viewer and the ruler. That's again a unique feature.&lt;/p&gt;
&lt;p&gt;Then, after the birth of my second son in 2007, I again had some time. I started to play with integrating a Scheme system in LilyPondTool, that could provide really real parsing of LilyPond input. Soon I found that you can't parse LilyPond input fully without running LilyPond fully. It is just too flexible. So I pended the project, and instead asked the community what features they'd like the most. And so this 2009 release will become the second most important release, because it contains all more complicated feature requests: the virtual piano and the dockable pdf viewer now pushes LilyPondTool to a new level of usability.&lt;/p&gt;
&lt;p&gt;Actually my favorite feature is reverse point-and-click. It came from a feature request on LilyPondTool's SourceForge page. I think it is the feature that makes LilyPondTool really unique and fun.&lt;/p&gt;
&lt;p&gt;What comes next? I really want to do the &#034;almost full&#034; parser.
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; First I will change the parser engine in LilyPond to CUP instead of ANTLR, because that uses the same approach to parser generation. (LALR instead of LL(*))
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Then I will include Julie (my Guile-compatible Scheme project) in LilyPondTool. Now it will be based on Sisc. It wouldn't provide full interpretation of everything (that would need reimplementing a lot of LilyPond in Java instead of C++), but could provide quite useful features (autocompletion and instant syntax checking in Scheme code for example)&lt;/p&gt;
&lt;p&gt;My real problem with developing LilyPondTool is that I don't have time to use it as I rarely use LilyPond. Fortunately my fellow users test my half-broken releases to polish them to perfectness...&lt;/p&gt;
&lt;p&gt;There is one more little thing. I think it would be good to provide a download link to jEdit/LilyPondTool from the home page. Unfortunately this suggestion is still ignored, I don't know why. It's going to go only into the &#034;alternate editors&#034; section. But it should be an Officially Recommended Editor, and not just an alternative to the crappy editors included with LilyPond.&lt;/p&gt;
&lt;/blockquote&gt;&lt;/bloc&gt;
&lt;p&gt;Many thanks to Bertalan for this contribution.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;The Statistics of the Week&lt;/h2&gt;
&lt;p&gt;In the &lt;a href='http://archives.oumupo.org/Pompages' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;previous issue&lt;/a&gt; we begun looking at some statistics by &lt;a href=&#034;http://paconet.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Francisco Vila&lt;/a&gt; about the LilyPond project. In this second instalment, he provided us with two graphs:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
The first one shows the evolution of the LilyPond installer size over the years. In green, Windows installers; in red, &#034;shar&#034; installers for Linux-x86.&lt;/p&gt;
&lt;/blockquote&gt;&lt;div class=&#034;spip_document_335 spip_document spip_documents spip_document_video spip_documents_center spip_document_center&#034;&gt; &lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;div class=&#034;video-intrinsic-wrapper&#034; style='height:0;width:480px;max-width:100%;padding-bottom:62.5%;position:relative;'&gt; &lt;div class=&#034;video-wrapper&#034; style=&#034;position: absolute;top:0;left:0;width:100%;height:100%;&#034;&gt; &lt;video class=&#034;mejs mejs-335&#034; data-id=&#034;7562f505&#034; controls width=&#034;100%&#034; height=&#034;100%&#034; preload=&#034;none&#034; &gt; &lt;source type=&#034;application/ogg&#034; src=&#034;http://upload.wikimedia.org/wikipedia/en/5/5d/Doctor_Who_theme_excerpt.ogg&#034; /&gt; &lt;/video&gt; &lt;/div&gt; &lt;/div&gt; &lt;/figure&gt;
&lt;/div&gt; &lt;div class=&#034;base64javascript143489263269d12f304d47c0.05208866&#034; title=&#034;PHNjcmlwdCB0eXBlPSJtb2R1bGUiPgoKCQoJaW1wb3J0ICAnLy9hcmNoaXZlcy5vdW11cG8ub3JnL3BsdWdpbnMtZGlzdC9zcGlwL21lZGlhcy9saWIvbWVqcy9tZWRpYWVsZW1lbnQtYW5kLXBsYXllci5taW4uanM/MTc3MDg4NDAwMic7CgoJaW1wb3J0IHthZGRDU1N9IGZyb20gImFqYXhDYWxsYmFjay5qcyI7CglhZGRDU1MoJ0BpbXBvcnQgdXJsKCJsb2NhbC9jYWNoZS1jc3MvbWVkaWFlbGVtZW50cGxheWVyLm1pbi11cmxhYnMtYzc5MC11cmxhYnMtYzc5MC5jc3M/MTc3MjI5NTMzNyIpOycsJ21lanMnKTsKCgoKCgljb25zdCB2aWRlbyA9IG5ldyBNZWRpYUVsZW1lbnRQbGF5ZXIoZG9jdW1lbnQucXVlcnlTZWxlY3RvcigndmlkZW9bZGF0YS1pZD0iNzU2MmY1MDUiXScpLCB7CgkJaWNvblNwcml0ZTogJ2h0dHA6Ly9hcmNoaXZlcy5vdW11cG8ub3JnL3BsdWdpbnMtZGlzdC9zcGlwL21lZGlhcy9saWIvbWVqcy9tZWpzLWNvbnRyb2xzLnN2ZycsCgkJLypmZWF0dXJlczpbXSwqLwoJfSk7Cgo8L3NjcmlwdD4=&#034;&gt;&lt;/div&gt;&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
I think it is funny that some sizes were crossed in 2.8 as polyphony&lt;br class='autobr' /&gt;
voices. These data are grabbed from the download page by a local PHP&lt;br class='autobr' /&gt;
script which retrieves real byte sizes from the links, not rounded Mb&lt;br class='autobr' /&gt;
sizes that appear in the web.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The overall size of LilyPond's installers has been steadily increasing. That may or may not be a good thing: it may imply that LilyPond is getting more and more powerful &#8212; and indeed, there are quite a few things you can do now in LilyPond which you couldn't several years ago &#8212;; but it could also mean that the development quality is decreasing, with less optimised code, for instance.&lt;/p&gt;
&lt;p&gt;Of course, we're also putting a great deal of effort in making sure this will not happen. This even led our lead developer Han-Wen to &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-devel/2009-07/msg00826.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;complain&lt;/a&gt; about a possible shift in focus:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
I am somewhat disappointed that a lot of the latest&lt;br class='autobr' /&gt;
lilypond efforts seem to be centered around janitorial work. While&lt;br class='autobr' /&gt;
janitorial work is often useful and a good way to introduce yourself&lt;br class='autobr' /&gt;
to a code base, it should not become the focus of either development&lt;br class='autobr' /&gt;
or discussion about development.&lt;/p&gt;
&lt;/blockquote&gt;&lt;h2 class=&#034;spip&#034;&gt;The mailing lists of the week&lt;/h2&gt;
&lt;p&gt;Quite interestingly, Han-Wen mentioned the way discussions about development should be handled. Indeed, there has been a tremendous amount of activity these past months, and as a result, the traffic on our mailing lists has recently impressively increased:&lt;/p&gt;
&lt;p&gt;on the LilyPond-user list...&lt;/p&gt;
&lt;div class=&#034;spip_document_351 spip_document spip_documents spip_document_video spip_documents_center spip_document_center&#034;&gt; &lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;div class=&#034;video-intrinsic-wrapper&#034; style='height:0;width:480px;max-width:100%;padding-bottom:62.5%;position:relative;'&gt; &lt;div class=&#034;video-wrapper&#034; style=&#034;position: absolute;top:0;left:0;width:100%;height:100%;&#034;&gt; &lt;video class=&#034;mejs mejs-351&#034; data-id=&#034;3610d1de&#034; controls width=&#034;100%&#034; height=&#034;100%&#034; preload=&#034;none&#034; &gt; &lt;source type=&#034;video/ogg&#034; src=&#034;IMG/ogv/extrait_pompompom.ogv&#034; /&gt; &lt;/video&gt; &lt;/div&gt; &lt;/div&gt; &lt;/figure&gt;
&lt;/div&gt; &lt;div class=&#034;base64javascript143489263269d12f304d47c0.05208866&#034; title=&#034;PHNjcmlwdCB0eXBlPSJtb2R1bGUiPgoKCQoJaW1wb3J0ICAnLy9hcmNoaXZlcy5vdW11cG8ub3JnL3BsdWdpbnMtZGlzdC9zcGlwL21lZGlhcy9saWIvbWVqcy9tZWRpYWVsZW1lbnQtYW5kLXBsYXllci5taW4uanM/MTc3MDg4NDAwMic7CgoJaW1wb3J0IHthZGRDU1N9IGZyb20gImFqYXhDYWxsYmFjay5qcyI7CglhZGRDU1MoJ0BpbXBvcnQgdXJsKCJsb2NhbC9jYWNoZS1jc3MvbWVkaWFlbGVtZW50cGxheWVyLm1pbi11cmxhYnMtYzc5MC11cmxhYnMtYzc5MC5jc3M/MTc3MjI5NTMzNyIpOycsJ21lanMnKTsKCgoKCgljb25zdCB2aWRlbyA9IG5ldyBNZWRpYUVsZW1lbnRQbGF5ZXIoZG9jdW1lbnQucXVlcnlTZWxlY3RvcigndmlkZW9bZGF0YS1pZD0iMzYxMGQxZGUiXScpLCB7CgkJaWNvblNwcml0ZTogJ2h0dHA6Ly9hcmNoaXZlcy5vdW11cG8ub3JnL3BsdWdpbnMtZGlzdC9zcGlwL21lZGlhcy9saWIvbWVqcy9tZWpzLWNvbnRyb2xzLnN2ZycsCgkJLypmZWF0dXJlczpbXSwqLwoJfSk7Cgo8L3NjcmlwdD4=&#034;&gt;&lt;/div&gt;
&lt;p&gt;and even more so on the LilyPond-devel list.&lt;/p&gt;
&lt;p&gt;While more people and more discussions might be a good thing, it also implies less intelligibility. Therefore Graham &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-devel/2009-06/msg00069.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;suggested&lt;/a&gt; that we could use some additional mailing lists, in addition to our -user, -devel and bug- list. For instance, he suggested a &lt;i&gt;proposals&lt;/i&gt; mailing list, that could be useful to discuss long-term plans.&lt;/p&gt;
&lt;p&gt;Well, one of the good things with having an informal community website such as &lt;a href=&#034;http://lilynet.net&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;LilyNet&lt;/a&gt; is that adding new ressources is quick and cheap, and can easily be reverted if the idea eventually doesn't work. In this regard, I started creating a few low-traffic mailing lists, designed for people who have to discuss something specific that doesn't really belong either on -user or -devel.&lt;/p&gt;
&lt;p&gt;These new lists may now be found on &lt;a href=&#034;http://lists.lilynet.net/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;lists.lilynet.net&lt;/a&gt;; as of today these include &lt;a href=&#034;http://lists.lilynet.net/frogs/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&lt;i&gt;frogs&lt;/i&gt;&lt;/a&gt;, &lt;a href=&#034;http://lists.lilynet.net/midi/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&lt;i&gt;midi&lt;/i&gt;&lt;/a&gt;, &lt;a href=&#034;http://lists.lilynet.net/proposals/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&lt;i&gt;proposals&lt;/i&gt;&lt;/a&gt;, &lt;a href=&#034;http://lists.lilynet.net/tablatures/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&lt;i&gt;tablatures&lt;/a&gt; and &lt;a href=&#034;http://lists.lilynet.net/translations/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&lt;i&gt;translations&lt;/i&gt;&lt;/a&gt;&lt;/i&gt;. While this initiative hasn't been officially announced anywhere, it has so far proved quite useful for some contributors, whether they want to keep informed of the translation status or improve LilyPond's support for guitare tablatures &#8212; without having to cope with the huge volume of data that's posted everyday on our main mailing lists.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;The LilyPond-related-thingy-you'll-never-understand... of the week&lt;/h2&gt;
&lt;p&gt;If you have been following some discussions lately on the developer's list, you may have noticed a three-letters acronym: &lt;strong&gt;GUB&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The so-called &lt;a href=&#034;http://lilypond.org/gub/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&lt;i&gt;Grand Unified Builder&lt;/i&gt;&lt;/a&gt; &#8212; not to be confounded with GRUB, the &lt;a href=&#034;http://www.gnu.org/software/grub/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;GRand Unified Bootloader&lt;/a&gt; that helps boot your operating system, was created by LilyPond's authors (Han-Wen and Jan) as a side-project. GUB, which has recently reached version 3, is...&lt;/p&gt;
&lt;p&gt;Well, what is it actually?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Jan Nieuwenhuizen&lt;/strong&gt; &#8212; Perhaps I can help you with that.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The LilyPond Report&lt;/strong&gt; &#8212; Oh, hi Jan! Sure, I was getting a bit lost here. So, what is this thing called GUB and what does it do?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;J. N.&lt;/strong&gt; &#8212; GUB makes the work that the LilyPond developers do available for users: it produces LilyPond installers for all types of computers.&lt;/p&gt;
&lt;p&gt;GUB also reduces the frequency, duration and intensity of the developer's or release manager's headaches, as it is an automated system. With a one button press, the release manager can produce up-to-date installers, straight from the latest development version, for all types of computers. So, all users are treated equal.&lt;/p&gt;
&lt;p&gt;Having frequent releases that an ordinary, non-programmer user can use and evaluate, speeds up the feedback loop, and thus makes steering development more effective and agile.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;L. R.&lt;/strong&gt; &#8212; I understand that it is all about portability. Was it important to you that LilyPond could be installed on different operating systems?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;J. N.&lt;/strong&gt; &#8212; Ethically, yes. Han-Wen and I started LilyPond with the intention of providing beautiful and free music notation for everyone. Of course that means: users of any type of computer. Hey, I have even run it on my n770 cellphone!&lt;/p&gt;
&lt;div class=&#034;spip_document_354 spip_document spip_documents spip_document_audio spip_documents_center spip_document_center&#034;&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;div class=&#034;audio-wrapper&#034; style='width:400px;max-width:100%;'&gt; &lt;audio class=&#034;mejs mejs-354&#034; data-id=&#034;fe7ed15b&#034; preload=&#034;none&#034;&gt; &lt;source type=&#034;audio/mpeg&#034; src=&#034;IMG/mp3/ashes1.mp3&#034; /&gt; &lt;/audio&gt; &lt;/div&gt; &lt;/figure&gt;
&lt;/div&gt; &lt;div class=&#034;base64javascript143489263269d12f304d47c0.05208866&#034; title=&#034;PHNjcmlwdCB0eXBlPSJtb2R1bGUiPgoKCQoJaW1wb3J0ICAnLy9hcmNoaXZlcy5vdW11cG8ub3JnL3BsdWdpbnMtZGlzdC9zcGlwL21lZGlhcy9saWIvbWVqcy9tZWRpYWVsZW1lbnQtYW5kLXBsYXllci5taW4uanM/MTc3MDg4NDAwMic7CgoJaW1wb3J0IHthZGRDU1N9IGZyb20gImFqYXhDYWxsYmFjay5qcyI7CglhZGRDU1MoJ0BpbXBvcnQgdXJsKCJsb2NhbC9jYWNoZS1jc3MvbWVkaWFlbGVtZW50cGxheWVyLm1pbi11cmxhYnMtYzc5MC11cmxhYnMtYzc5MC5jc3M/MTc3MjI5NTMzNyIpOycsJ21lanMnKTsKCgoKCgljb25zdCBhdWRpbyA9IG5ldyBNZWRpYUVsZW1lbnRQbGF5ZXIoZG9jdW1lbnQucXVlcnlTZWxlY3RvcignYXVkaW9bZGF0YS1pZD0iZmU3ZWQxNWIiXScpLCB7CgkJaWNvblNwcml0ZTogJ2h0dHA6Ly9hcmNoaXZlcy5vdW11cG8ub3JnL3BsdWdpbnMtZGlzdC9zcGlwL21lZGlhcy9saWIvbWVqcy9tZWpzLWNvbnRyb2xzLnN2ZycsCgkJLypmZWF0dXJlczpbXSwqLwoJfSk7Cgo8L3NjcmlwdD4=&#034;&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;L. R.&lt;/strong&gt; &#8212; GUB was written for LilyPond only, but could it be used for other cross-platform Free software projects?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;J. N.&lt;/strong&gt; &#8212; Yes. It currently supports a minimal set of dependencies to build a few projects such as LilyPond or &lt;a href=&#034;http://www.denemo.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Denemo&lt;/a&gt; (about 180 dependencies/libraries are supported). It can build binary installers of your project for Windows, Linux&lt;br class='autobr' /&gt;
(also 64 bit) and MacOS X (also ppc) and FreeBSD, from the very latest sources, straight from GIT or SVN. A very light set of dependencies is required to run GUB and compile LilyPond, most everything is included in GUB [notable exceptions: perl, texlive].&lt;/p&gt;
&lt;p&gt;It is quite dependable; the builds can be reproduced by using checksummed,&lt;br class='autobr' /&gt;
rather picky Python build scripts that bomb out on errors by default.&lt;/p&gt;
&lt;p&gt;However, please note that:
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; GUB does not provide binary packages
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; GUB has a possibly fatal design flaw: it does not use a chroot to do the builds. This was intentional, it does not require ROOT, it seemed easier to access the build system. However, this means that it *cannot* produce binary packages for the native build tools.&lt;/p&gt;
&lt;p&gt;Also, this means that in GUB there is a difference between a native linux-x86 build tool and a cross compiled linux-x86 tool, say tools::libtool and linux-x86::libtool. This is another fatal flaw, it means that a package provided by the cross build specification is not automatically available as a build tool.&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; GUB is a new, standalone, mostly unsupported mini source-based distribution. It *should* have been built on .deb packages. Now, GUB users/developers have to maintain packages themselves and cannot steal/share the work from/with Debian developers. :-(&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;L. R.&lt;/strong&gt; &#8212; You mentioned that GUB supported other projects, can you elaborate on that?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;J. N.&lt;/strong&gt; &#8212; As a pet project,&lt;/p&gt;
&lt;div class=&#034;spip_document_355 spip_document spip_documents spip_document_audio spip_documents_right spip_document_right&#034;&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;div class=&#034;audio-wrapper&#034; style='width:400px;max-width:100%;'&gt; &lt;audio class=&#034;mejs mejs-355&#034; data-id=&#034;a6ee06d8&#034; preload=&#034;none&#034;&gt; &lt;source type=&#034;audio/mpeg&#034; src=&#034;IMG/mp3/ashes2.mp3&#034; /&gt; &lt;/audio&gt; &lt;/div&gt; &lt;/figure&gt;
&lt;/div&gt; &lt;div class=&#034;base64javascript143489263269d12f304d47c0.05208866&#034; title=&#034;PHNjcmlwdCB0eXBlPSJtb2R1bGUiPgoKCQoJaW1wb3J0ICAnLy9hcmNoaXZlcy5vdW11cG8ub3JnL3BsdWdpbnMtZGlzdC9zcGlwL21lZGlhcy9saWIvbWVqcy9tZWRpYWVsZW1lbnQtYW5kLXBsYXllci5taW4uanM/MTc3MDg4NDAwMic7CgoJaW1wb3J0IHthZGRDU1N9IGZyb20gImFqYXhDYWxsYmFjay5qcyI7CglhZGRDU1MoJ0BpbXBvcnQgdXJsKCJsb2NhbC9jYWNoZS1jc3MvbWVkaWFlbGVtZW50cGxheWVyLm1pbi11cmxhYnMtYzc5MC11cmxhYnMtYzc5MC5jc3M/MTc3MjI5NTMzNyIpOycsJ21lanMnKTsKCgoKCgljb25zdCBhdWRpbyA9IG5ldyBNZWRpYUVsZW1lbnRQbGF5ZXIoZG9jdW1lbnQucXVlcnlTZWxlY3RvcignYXVkaW9bZGF0YS1pZD0iYTZlZTA2ZDgiXScpLCB7CgkJaWNvblNwcml0ZTogJ2h0dHA6Ly9hcmNoaXZlcy5vdW11cG8ub3JnL3BsdWdpbnMtZGlzdC9zcGlwL21lZGlhcy9saWIvbWVqcy9tZWpzLWNvbnRyb2xzLnN2ZycsCgkJLypmZWF0dXJlczpbXSwqLwoJfSk7Cgo8L3NjcmlwdD4=&#034;&gt;&lt;/div&gt; &lt;p&gt;I added &lt;a href=&#034;http://www.inkscape.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Inkscape&lt;/a&gt; to see if GUB would be able to handle gtk/Xorg dependent projects. I wanted to announce it, but then found Inkscape *did* provide binary linux packages. Recently I resurrected building Inkscape with GUB and wanted to&lt;br class='autobr' /&gt;
announce it to the Inscape developers, only to find&lt;br class='autobr' /&gt;
that all linux gtk+-based packages are broken. I'm still planning&lt;br class='autobr' /&gt;
to do that, but the outcome (if/when) is unknown.&lt;/p&gt;
&lt;p&gt;In October 2007, I started working on the Novell-funded version of OpenOffice.org, &lt;a href=&#034;http://www.go-oo.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Go-ooo&lt;/a&gt;. OO.o has always been available for windows and mac, but the current builds use the proprietary Microsoft Visual C++ environment to provide Windows binaries. So we'd like to cross build it. So far, the OOo/go-oo mingw build produces an installer, but does not run yet.&lt;/p&gt;
&lt;p&gt;It is now being absorbed by a Google Summer of Code project and further developed in the suse build system. If that runs, and if/when I/someone finds some time, GUB could easily be fixed to produce working OO.o mingw installers, but not sure who'd use that.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;L. R.&lt;/strong&gt; &#8212; Wow, really? Inkscape and OpenOffice? Jan, you're so like a rockstar to me right now...&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;J. N.&lt;/strong&gt; &#8212; Er, keep it real. Both OOo and inkscape are not used/blessed by the project and currently do not/hardly produce anything usable.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;L. R.&lt;/strong&gt; &#8212; Is it conceivable to use GUB for any software?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;J. N.&lt;/strong&gt; &#8212; Yes.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;L. R.&lt;/strong&gt; &#8212; Really? Aren't there some downsides? Hard-coded stuff, unportable requirements that may cause a problem?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;J. N.&lt;/strong&gt; &#8212; Approach a computer and anything may cause a problem :-)&lt;/p&gt;
&lt;p&gt;(&lt;i&gt;Many thanks to Jan &#034;Rockstar&#034; Nieuwenhuizen for his time.&lt;/i&gt;)&lt;/p&gt;
&lt;p&gt;It has to be noted that, for the very first time in LilyPond history, GUB has (reportedly) been mastered by mortal human beings. As a result, the last few downloadable releases were built by Graham Percival (and others managed to get it working too.&lt;/p&gt;
&lt;p&gt;Er, immediately afterwards it did get broken for the past three months. But do keep faith.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;The Postcard of the Week&lt;/h2&gt;
&lt;p&gt;As you may have noticed, a strange disease tends to affect overly-dedicated LilyPond contributors: the main symptom of this (as of yet little known) illness is that they simply can't stay in one single country for more than a few months. For example, our Translations Meister John Mandereau has recently decided to move to Pisa, Italy &#8212; but the most affected must be our beloved contributor Graham &#034;Grumpy&#034; Percival, whose disease led to move from Canada to Malaysia, then back to Canada, then in a few days... to Scotland.&lt;/p&gt;
&lt;div class='spip_document_357 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L236xH64/toto-49-cc6a2.png?1772316910' width='236' height='64' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;bloc&gt;Fortunately, this also gave him a chance to send us a new &lt;i&gt;Postcard&lt;/i&gt;...&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Reducing Inefficiency&lt;/strong&gt;&lt;br class='manualbr' /&gt;&lt;i&gt;by Graham Percival&lt;/i&gt;&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;I stopped using lilypond 4-5 years ago. Not as part of a huge&lt;br class='autobr' /&gt;
switch to a different music typesetter &#8212; rather, I finished my&lt;br class='autobr' /&gt;
university studies in composition, and nobody was playing my&lt;br class='autobr' /&gt;
pieces. Oh, amateur musicians quite enjoyed my works, but I&lt;br class='autobr' /&gt;
wasn't finding any interest from the academic community. So I&lt;br class='autobr' /&gt;
moved on to other fields, eventually ending up in the emerging&lt;br class='autobr' /&gt;
field of computer-assisted music education.&lt;/p&gt;
&lt;p&gt;So why am I still doing lilypond development? Well, there's a&lt;br class='autobr' /&gt;
number of reasons. Fondness for open source, personal&lt;br class='autobr' /&gt;
friendships, adding material to my CV... but the biggest reason is&lt;br class='autobr' /&gt;
my distaste for inefficiency.&lt;/p&gt;
&lt;p&gt;My first steps in LilyPond development were directly fueled by&lt;br class='autobr' /&gt;
this: I saw people asking the same questions over and over. They&lt;br class='autobr' /&gt;
were answered politely (it generally wasn't me answering them :),&lt;br class='autobr' /&gt;
but this struck me as inefficient. Answering an email might take&lt;br class='autobr' /&gt;
5-10 minutes while improving the documentation could take 30-60&lt;br class='autobr' /&gt;
minutes... but by the time you had answered 6 emails, it would&lt;br class='autobr' /&gt;
have been better to improve the documentation.&lt;/p&gt;
&lt;p&gt;However, improving the documentation wasn't trivial: it took me&lt;br class='autobr' /&gt;
two weeks to figure out how to begin fixing typos. I had to learn&lt;br class='autobr' /&gt;
CVS, configure, install a ton of dependencies, diff, etc. They&lt;br class='autobr' /&gt;
were all tools that served me well in later years, but they were a&lt;br class='autobr' /&gt;
fairly large barrier to contributing. It didn't help that I was&lt;br class='autobr' /&gt;
very shy about asking for help.&lt;/p&gt;
&lt;p&gt;When I decided to stop doing documentation work, I still&lt;br class='autobr' /&gt;
remembered the initial discouragement, so I started the Grand&lt;br class='autobr' /&gt;
Documentation Project. The stated goals were to clean up a large&lt;br class='autobr' /&gt;
portion of the documentation, but the unofficial goal was to train&lt;br class='autobr' /&gt;
a group of people to replace me. In the beginning, I would take&lt;br class='autobr' /&gt;
care of all the technical details (source management, diffs,&lt;br class='autobr' /&gt;
making sure the texinfo files compiled, etc), and if they seemed&lt;br class='autobr' /&gt;
serious about long-term documentation contributions, I would&lt;br class='autobr' /&gt;
gradually wean them off my assistance.&lt;/p&gt;
&lt;p&gt;Later on, I noticed that potential programmers couldn't figure out&lt;br class='autobr' /&gt;
how to get started, and the existing programmers had learned that&lt;br class='autobr' /&gt;
many well-intentioned offers of programing never pan out when they&lt;br class='autobr' /&gt;
have to actually do work. As a result, existing programmers&lt;br class='autobr' /&gt;
didn't spend much time discussing potential programmers. In most&lt;br class='autobr' /&gt;
cases, this saved the community time, but I'm sure that some of&lt;br class='autobr' /&gt;
those potential programmers _would_ have been great contributors&lt;br class='autobr' /&gt;
if they had been mentored. I therefore started the Contributor's&lt;br class='autobr' /&gt;
Guide, as a combination of help and warning to anybody thinking&lt;br class='autobr' /&gt;
about getting involved. If they were serious, they could read how&lt;br class='autobr' /&gt;
to get started. If they weren't serious, they would get&lt;br class='autobr' /&gt;
discouraged before anybody invested time mentoring them.&lt;/p&gt;
&lt;hr class=&#034;spip&#034; /&gt;
&lt;p&gt;I'm fond of the phrase &#034;in a democracy, we receive the government&lt;br class='autobr' /&gt;
we deserve&#034; (the quotation has been ascribed to a number of&lt;br class='autobr' /&gt;
people). I like to apply it to lilypond: &#034;in an open-source&lt;br class='autobr' /&gt;
project, the community receives the program / bugs / documentation&lt;br class='autobr' /&gt;
that they deserve&#034;. If a user truly wants something done &#8212;&lt;br class='autobr' /&gt;
explaining something better in the docs, fixing a bug, making a&lt;br class='autobr' /&gt;
flashier website &#8212; then they can help do it.&lt;/p&gt;
&lt;p&gt;Of course, what if they want a bug fixed, but don't know how to&lt;br class='autobr' /&gt;
program? I have three answers.&lt;/p&gt;
&lt;p&gt;First, in keeping with my theme of altering political phrases, I&lt;br class='autobr' /&gt;
employ the term &#034;trickle-up development&#034; (coming from&lt;br class='autobr' /&gt;
&#034;trickle-down economics). The idea is this: even if you don't&lt;br class='autobr' /&gt;
know anything about programming, you can help doing other tasks.&lt;br class='autobr' /&gt;
This means that the other developers don't need to do these tasks&lt;br class='autobr' /&gt;
themselves, which means they have more time to spend on the tasks&lt;br class='autobr' /&gt;
which you can't do.&lt;/p&gt;
&lt;p&gt;For example, my next task after sending this email is to handle a&lt;br class='autobr' /&gt;
complaint that our direction-specific documentation isn't clear.&lt;br class='autobr' /&gt;
One user had difficulty figuring out that \slurUp affected all&lt;br class='autobr' /&gt;
future slurs, while ^( affected just one slur. So I need to read&lt;br class='autobr' /&gt;
NR 1.3.2 Slurs and NR 5.4.2 Direction and placement, figure out&lt;br class='autobr' /&gt;
how it could be explained better, and write the text and/or&lt;br class='autobr' /&gt;
lilypond examples.&lt;/p&gt;
&lt;p&gt;This isn't hard &#8212; I'm willing to bet that almost all readers of&lt;br class='autobr' /&gt;
the Report are capable of explaining the difference. And at least&lt;br class='autobr' /&gt;
21 people are capable of modifying the docs accordingly, because&lt;br class='autobr' /&gt;
that's how many people contributed to GDP. But nobody else&lt;br class='autobr' /&gt;
investigated this &#034;mundane, routine&#034; issue, so I'm going to do it.&lt;br class='autobr' /&gt;
After that, I'm going to investigate/document/fix some problems in&lt;br class='autobr' /&gt;
the release process &#8212; I'd like to make a new 2.12 release that&lt;br class='autobr' /&gt;
has a working GUI for OSX 10.5. If somebody else had done the&lt;br class='autobr' /&gt;
documentation issue, I wouldn't need to do it, so I would be&lt;br class='autobr' /&gt;
working on that problem now. The connection between user&lt;br class='autobr' /&gt;
documentation and better releases might not be obvious, but it's&lt;br class='autobr' /&gt;
there!&lt;/p&gt;
&lt;p&gt;The second way that users can fix bugs when they don't know how to&lt;br class='autobr' /&gt;
program is simple: learn how to program. Don't claim that you&lt;br class='autobr' /&gt;
can't learn anything &#8212; if you're alive, you can learn. If you&lt;br class='autobr' /&gt;
truly care about some issue, then you'll spend the time to learn&lt;br class='autobr' /&gt;
how to fix it.&lt;/p&gt;
&lt;p&gt;I'm not blaming you if you *don't* truly care about beamlets,&lt;br class='autobr' /&gt;
Gregorian notation, or whatever the bug is. There's tons of&lt;br class='autobr' /&gt;
things that I don't truly care about! But I don't claim that such&lt;br class='autobr' /&gt;
bugfixes or new features are truly important to me.&lt;/p&gt;
&lt;p&gt;The third way is a combination of the above two points: take care&lt;br class='autobr' /&gt;
tasks so that other developers don't need to do them, but always&lt;br class='autobr' /&gt;
keep trying to do tasks that are slightly more complicated than&lt;br class='autobr' /&gt;
you can currently handle. Learn how scheme tweaks work by writing&lt;br class='autobr' /&gt;
documentation about scheme! Improve your knowledge of lilypond&lt;br class='autobr' /&gt;
fundamentals by editing the tutorial for beginners! Increase your&lt;br class='autobr' /&gt;
scheme proficiency by creating a neat tweak, then try fixing a bug&lt;br class='autobr' /&gt;
that uses the same kinds of scheme constructs!&lt;/p&gt;
&lt;p&gt;Of course, this third way is slightly dangerous: as you work on&lt;br class='autobr' /&gt;
more complicated things, you'll want to stop working on the&lt;br class='autobr' /&gt;
simpler things. But if those simple things are &#034;daily&lt;br class='autobr' /&gt;
maintenance&#034; tasks, then somebody's gotta do them. So either you&lt;br class='autobr' /&gt;
get stuck doing mundane tasks, or you recruit new contributor(s)&lt;br class='autobr' /&gt;
to do those easy tasks, allowing you to concentrate on more&lt;br class='autobr' /&gt;
complicated issues.&lt;/p&gt;
&lt;p&gt;Say... anybody want to learn how to write documentation for&lt;br class='autobr' /&gt;
lilypond?&lt;/p&gt;
&lt;/blockquote&gt;&lt;/bloc&gt;
&lt;div class='spip_document_81 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L125xH100/lesite-d163a.png?1772312295' width='125' height='100' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;... Aaand this concludes the sixteenth issue of &lt;i&gt;The LilyPond Report&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Cheers,&lt;br&gt;
Valentin Villenave&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>The LilyPond Report #15</title>
		<link>http://archives.oumupo.org/The-LilyPond-Report-15</link>
		<guid isPermaLink="true">http://archives.oumupo.org/The-LilyPond-Report-15</guid>
		<dc:date>2010-03-01T11:50:02Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>Valentin Villenave</dc:creator>



		<description>&lt;p&gt;Welcome to this fifteenth issue of the &lt;i&gt;LilyPond Report&lt;/i&gt;!&lt;/p&gt;

-
&lt;a href="http://archives.oumupo.org/-English-" rel="directory"&gt;English&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Welcome to this fifteenth issue of the &lt;i&gt;LilyPond Report&lt;/i&gt;!&lt;/p&gt;
&lt;p&gt;Where do you go when you're looking for LilyPond scores? Are we soon going to see a LilyPond 3.x series? How _not_ to print music with LilyPond? And why use the Internet to turn on a lamp? These are some of the questions that will be addressed in today's issue of the &lt;i&gt;Report&lt;/i&gt;.&lt;br class='autobr' /&gt;
As always, you can post your comments at the bottom of the page, or even &lt;a href='http://archives.oumupo.org/spip.php?action=inscription&amp;focus=nom_inscription&amp;mode=redac'&gt;register&lt;/a&gt; and &lt;a href='http://archives.oumupo.org/ecrire/?exec=articles_edit&amp;new=oui'&gt;contribute&lt;/a&gt; to the &lt;i&gt;LilyPond Report&lt;/i&gt;'s next issues.[sommaire]&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Editorial&lt;/h2&gt;
&lt;p&gt;Greetings,&lt;br class='manualbr' /&gt;at last, a new &lt;i&gt;Report&lt;/i&gt;; as you may have noticed, I am currently (unfortunately) unable to publish this column on a weekly (if at all regular) basis, so it's more of a &lt;a href=&#034;http://en.wikipedia.org/wiki/Debian&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Debian&lt;/a&gt;-like &#034;release-when-ready&#034; style. As I said many times, my main problem as an editor is not to find something worth writing about, but about making choices in the never-decreasing number of interesting things that happen every day, every week, within our community and in the Free Software world.&lt;/p&gt;
&lt;p&gt;But even when you've decided to deal with a specific topic, finding a proper way to do so is hardly the easy part. Sometimes the material is there, for instance on the mailing lists archives, and it is just a matter of patience to find it. Sometimes there isn't enough material, and you have to investigate a little bit. And sometimes, well, sometimes the hardest part is to put things together with some sort of a logical sense. This week's article about LilyPond scores wasn't a easy one to write in this regard.&lt;/p&gt;
&lt;div class='spip_document_337 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L408xH47/toto-40-f726b.png?1772312501' width='408' height='47' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;In the former instalment, we talked about the new Frogs team; well they now have a &lt;a href=&#034;http://frogs.lilynet.net/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;dedicated homepage on LilyNet&lt;/a&gt;, where you can read (and subscribe to) their mailing list. Please also have a look at their &lt;a href=&#034;http://wiki.lilynet.net/index.php?title=Category:Frogs&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;place on the Wiki&lt;/a&gt;, which Patrick McCarty has been busy setting up. On the upcoming issues, we will have a closer look at this team and what they do.&lt;/p&gt;
&lt;p&gt;Eventually, Francisco Vila has begun to provide the &lt;i&gt;Report&lt;/i&gt; with interesting statistics about the LilyPond project; we'll have a look at that today and in several issues to come.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;What's up with LilyPond (-scores)?&lt;/h2&gt;
&lt;p&gt;Recently, &lt;a href=&#034;http://www.wilbertberendsen.nl/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Wilbert Berendsen&lt;/a&gt; shared with us &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-user/2009-04/msg00560.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;a score he has just engraved&lt;/a&gt;, introducing the &lt;a href=&#034;http://code.google.com/p/lilymusic/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;source code repository&lt;/a&gt; he has created for the occasion at Google Code.&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
The .ly files live in the lilymusic googlecode repository, a repo which &lt;br class='autobr' /&gt;
I'm btw happy to share with anybody wanting to write good LilyPond scores (of public domain or otherwise Free music) under free licenes and svn version control.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This led Jay Anderson to make a &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-user/2009-04/msg00593.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;short list&lt;/a&gt; of &lt;strong&gt;known LilyPond scores source-code repositories&lt;/strong&gt;:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;http://code.google.com/p/lilymusic/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Wilbert's&lt;/a&gt;&lt;/p&gt;
&lt;div class=&#034;spip_document_341 spip_document spip_documents spip_document_audio spip_documents_right spip_document_right&#034;&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;div class=&#034;audio-wrapper&#034; style='width:400px;max-width:100%;'&gt; &lt;audio class=&#034;mejs mejs-341&#034; data-id=&#034;1323afe4&#034; preload=&#034;none&#034;&gt; &lt;source type=&#034;audio/mpeg&#034; src=&#034;IMG/mp3/dw_1.mp3&#034; /&gt; &lt;/audio&gt; &lt;/div&gt; &lt;/figure&gt;
&lt;/div&gt; &lt;div class=&#034;base64javascript143489263269d12f304d47c0.05208866&#034; title=&#034;PHNjcmlwdCB0eXBlPSJtb2R1bGUiPgoKCQoJaW1wb3J0ICAnLy9hcmNoaXZlcy5vdW11cG8ub3JnL3BsdWdpbnMtZGlzdC9zcGlwL21lZGlhcy9saWIvbWVqcy9tZWRpYWVsZW1lbnQtYW5kLXBsYXllci5taW4uanM/MTc3MDg4NDAwMic7CgoJaW1wb3J0IHthZGRDU1N9IGZyb20gImFqYXhDYWxsYmFjay5qcyI7CglhZGRDU1MoJ0BpbXBvcnQgdXJsKCJsb2NhbC9jYWNoZS1jc3MvbWVkaWFlbGVtZW50cGxheWVyLm1pbi11cmxhYnMtYzc5MC11cmxhYnMtYzc5MC5jc3M/MTc3MjI5NTMzNyIpOycsJ21lanMnKTsKCgoKCgljb25zdCBhdWRpbyA9IG5ldyBNZWRpYUVsZW1lbnRQbGF5ZXIoZG9jdW1lbnQucXVlcnlTZWxlY3RvcignYXVkaW9bZGF0YS1pZD0iMTMyM2FmZTQiXScpLCB7CgkJaWNvblNwcml0ZTogJ2h0dHA6Ly9hcmNoaXZlcy5vdW11cG8ub3JnL3BsdWdpbnMtZGlzdC9zcGlwL21lZGlhcy9saWIvbWVqcy9tZWpzLWNvbnRyb2xzLnN2ZycsCgkJLypmZWF0dXJlczpbXSwqLwoJfSk7Cgo8L3NjcmlwdD4=&#034;&gt;&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; A &lt;a href=&#034;http://code.google.com/p/music-sheets/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;lesser known Google Code project&lt;/a&gt;, from a Spanish-speaking contributor whom I do not know,
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;http://github.com/horndude77/open-scores/tree/master&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Jay's own repo&lt;/a&gt;,
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;http://github.com/svenax/bagpipemusic/tree/master&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Sven Axelsson's repo&lt;/a&gt; (mostly bagpipe music),
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;http://github.com/xaviershay/sheets/tree/master&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Xavier Shay's repository&lt;/a&gt; (a few jazz scores),
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;http://repo.or.cz/w/opera_libre.git&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;your editor's work&lt;/a&gt;,
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; last but not least, &lt;a href=&#034;http://repo.or.cz/w/nenuvar.git&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Master Nicolas Sceaux&lt;/a&gt;'s repository of authoritative editions of baroque music.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Of course, such repositories are meant to host only source code. But a number of &lt;strong&gt;free online music libraries&lt;/strong&gt; include LilyPond scores. On these websites, you can download scores as compiled PDF files, as well as the sources.&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; the &lt;a href=&#034;http://www.mutopiaproject.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Mutopia project&lt;/a&gt; immediately comes to mind. It contains &lt;strong&gt;only&lt;/strong&gt; LilyPond-engraved scores, all released under &lt;a href=&#034;http://www.mutopiaproject.org/legal.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;specific Free licences&lt;/a&gt;.&lt;/p&gt;
&lt;div class='spip_document_340 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L500xH51/toto-43-73850.png?1772317547' width='500' height='51' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br class='manualbr' /&gt;
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; the &lt;a href=&#034;http://imslp.org/wiki/Main_Page&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;International Music Scores Library Project&lt;/a&gt; (IMSLP) has been going through a lot, but is now back online. Is contains mostly scanned scores, but you &lt;i&gt;may&lt;/i&gt; find some LilyPond scores. And these &lt;i&gt;may&lt;/i&gt; include source files.&lt;br class='manualbr' /&gt;
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; the &lt;a href=&#034;http://icking-music-archive.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Werner Icking Music Archive&lt;/a&gt; (WIMA) has many PDF downloadable scores. &lt;i&gt;Some&lt;/i&gt; of these have been engraved using LilyPond. &lt;i&gt;Some&lt;/i&gt; may come with their source files.&lt;br class='manualbr' /&gt;
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;
&lt;div class='spip_document_342 spip_document spip_documents spip_document_image spip_documents_right spip_document_right'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L500xH50/toto-44-8376b.png?1772317547' width='500' height='50' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;the Gutenberg project now has its own &lt;a href=&#034;http://www.gutenberg.org/wiki/Gutenberg:The_Sheet_Music_Project&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;music library&lt;/a&gt;. Whether it will contain many LilyPond scores or not remains to be seen.&lt;br class='manualbr' /&gt;
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; the &lt;a href=&#034;http://www.cpdl.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Choral Public Domain Library&lt;/a&gt; (CPDL), as its name states, is about vocal music. Even though it is not limited to LilyPond scores, several members of our community do contribute to this library on a regular basis, including &lt;a href=&#034;http://www.cpdl.org/wiki/index.php/Special:WhatLinksHere/User:Andrew_Hawryluk&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Andrew Hawryluk&lt;/a&gt;, &lt;a href=&#034;http://www.cpdl.org/wiki/index.php/Special:WhatLinksHere/User:Peter_Chubb&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Peter Chubb&lt;/a&gt;, &lt;a href=&#034;http://www.cpdl.org/wiki/index.php/Special:WhatLinksHere/User:Reinhold_Kainhofer&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Reinhold Kainhofer&lt;/a&gt; or &lt;a href=&#034;http://www.cpdl.org/wiki/index.php/Special:WhatLinksHere/User:Laura_Conrad&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Laura Conrad&lt;/a&gt;. Laura has contributed 133 scores as of this day, and she explained why she'd rather post these scores on CPDL than on Mutopia:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
for a particular piece of music, I think it makes more sense to&lt;br class='autobr' /&gt;
either have it on my own website or to contribute it to a more central&lt;br class='autobr' /&gt;
place where people are looking for music.&lt;br class='manualbr' /&gt;
In other words, I don't expect people to look for a madrigal typeset in&lt;br class='autobr' /&gt;
lilypond; I expect them to look for a three-part madrigal, or a madrigal&lt;br class='autobr' /&gt;
by Thomas Weelkes, and mutopia doesn't particularly have a reputation in&lt;br class='autobr' /&gt;
the madrigal-performing community as a place to go (unlike Werner&lt;br class='autobr' /&gt;
Icking or CPDL).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Of course, many LilyPonders do publish their scores on their &lt;strong&gt;personal websites&lt;/strong&gt;, and it would be absolutely impossible to reference these here (if at all). It allows them (like &lt;a href=&#034;http://nicolas.sceaux.free.fr/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Nicolas Sceaux&lt;/a&gt;) to offer their scores either as compiled PDF or source archives.&lt;/p&gt;
&lt;p&gt;Source code repositories, online music libraries, and personal websites: quite a lot of resources to look at, and one can wonder if things couldn't be made simpler. In different ways.&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; The &lt;i&gt;one website to rule them all&lt;/i&gt; approach. According to &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-user/2009-04/msg00572.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Hajo Dezelski&lt;/a&gt; (and he certainly has a point), this website should be Mutopia:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;I ask myself again why do I have&lt;br class='autobr' /&gt;
to add another link to my list, when we have a working repository for&lt;br class='autobr' /&gt;
music: Mutopia.&lt;/p&gt;
&lt;p&gt;Following closely discussions on this mailing-list you will notice&lt;br class='autobr' /&gt;
that tons of scores are engraved with Lilypond. (Applause!) And most&lt;br class='autobr' /&gt;
of this music seems to be without any copyright restrictions. But I&lt;br class='autobr' /&gt;
can seldom find them in Mutopia.[...] Why is Mutopia not the official music code repository for Lilypond?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The upside: well, one single place, wouldn't that be nice...&lt;br class='manualbr' /&gt;The downsides:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; What do we do with already existing external resources?&lt;/li&gt;&lt;li&gt; How do we handle syntax evolution?&lt;/li&gt;&lt;li&gt; What about licensing constraints?&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; The &lt;i&gt;let's make something new and better&lt;/i&gt; approach. For instance, Mike Blackstock is &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-user/2008-07/msg00663.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;aiming&lt;/a&gt; to open a new Wiki, that (unlike our &lt;a href=&#034;http://wiki.lilynet.net&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;current Wiki&lt;/a&gt;) would be interfaced with LilyPond and designed to host scores.&lt;/p&gt;
&lt;p&gt;The upside: wiki-like editable scores! How cool is that?&lt;br class='autobr' /&gt;
The downsides:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; On the server side, it requires some serious computing power.&lt;/li&gt;&lt;li&gt; On the implementation side, it requires a crew of skilled web-developers.&lt;/li&gt;&lt;li&gt; Whether a wiki-interfaced LilyPond can deal with complex source code (with includes, lots of Scheme, etc) in a safe way has yet to be proven.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; The geeky &lt;i&gt;web 2.5.0 shiny venture capital newfangled interactive web my-face-space-book stuff&lt;/i&gt; approach (Graham K. Percival). I said earlier that referencing all personal websites/repositories/music libraries that contain LilyPond scores is a nearly impossible task. However, there may be a way to achieve it: by offering a central, widely-visible place where the LilyPond community can unite their strengths. For example, the IMSLP has an &lt;a href=&#034;http://imslp.org/wiki/IMSLP:Other_music_score_websites&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;impressive list&lt;/a&gt; of free online music libraries.&lt;/p&gt;
&lt;p&gt;There's more to it. Through a customized Google search box, through RSS feeds aggregation, JavaScript embedding etc, we could conceive a simple webpage where people could, at a glance, see the latest Mutopia/CPDL additions, as well as a preview of Nicolas Sceaux's latest score (yeah, that's three times I mention him, what do you know, I'm a big fan), search for a specific score in all LilyPond resources known to man, and so on.&lt;/p&gt;
&lt;p&gt;In a similar way, I can imagine a source code repository that would be interfaced with both &lt;a href=&#034;http://subversion.tigris.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;SVN&lt;/a&gt; and &lt;a href=&#034;http://git-scm.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;GIT&lt;/a&gt;, and that would automatically retrieve the source code from given external repositories.&lt;/p&gt;
&lt;p&gt;The point with this latter way would be to leave resources were they are, but to reference, syndicate them, and therefore give them visibility, consistency, and ease of use.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;News from the Free world (and Lily)&lt;/h2&gt;
&lt;p&gt;So, more than two years after the last stable version, LilyPond 2.12 was &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-devel/2008-12/msg00546.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;released on Christmas Eve&lt;/a&gt;. While we had been looking forward to this for months, it still came as a surprise &#8212; which &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-devel/2008-12/msg00553.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;some&lt;/a&gt; of &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-devel/2008-12/msg00559.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;us&lt;/a&gt; weren't happy about, because of unresolved bugs or documentation issues.&lt;/p&gt;
&lt;p&gt;Such controversies aren't unusual in the Free world; one can think, for&lt;/p&gt;
&lt;div class=&#034;spip_document_343 spip_document spip_documents spip_document_audio spip_documents_left spip_document_left&#034;&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;div class=&#034;audio-wrapper&#034; style='width:400px;max-width:100%;'&gt; &lt;audio class=&#034;mejs mejs-343&#034; data-id=&#034;eefa21f2&#034; preload=&#034;none&#034;&gt; &lt;source type=&#034;audio/mpeg&#034; src=&#034;IMG/mp3/dw_2.mp3&#034; /&gt; &lt;/audio&gt; &lt;/div&gt; &lt;/figure&gt;
&lt;/div&gt; &lt;div class=&#034;base64javascript143489263269d12f304d47c0.05208866&#034; title=&#034;PHNjcmlwdCB0eXBlPSJtb2R1bGUiPgoKCQoJaW1wb3J0ICAnLy9hcmNoaXZlcy5vdW11cG8ub3JnL3BsdWdpbnMtZGlzdC9zcGlwL21lZGlhcy9saWIvbWVqcy9tZWRpYWVsZW1lbnQtYW5kLXBsYXllci5taW4uanM/MTc3MDg4NDAwMic7CgoJaW1wb3J0IHthZGRDU1N9IGZyb20gImFqYXhDYWxsYmFjay5qcyI7CglhZGRDU1MoJ0BpbXBvcnQgdXJsKCJsb2NhbC9jYWNoZS1jc3MvbWVkaWFlbGVtZW50cGxheWVyLm1pbi11cmxhYnMtYzc5MC11cmxhYnMtYzc5MC5jc3M/MTc3MjI5NTMzNyIpOycsJ21lanMnKTsKCgoKCgljb25zdCBhdWRpbyA9IG5ldyBNZWRpYUVsZW1lbnRQbGF5ZXIoZG9jdW1lbnQucXVlcnlTZWxlY3RvcignYXVkaW9bZGF0YS1pZD0iZWVmYTIxZjIiXScpLCB7CgkJaWNvblNwcml0ZTogJ2h0dHA6Ly9hcmNoaXZlcy5vdW11cG8ub3JnL3BsdWdpbnMtZGlzdC9zcGlwL21lZGlhcy9saWIvbWVqcy9tZWpzLWNvbnRyb2xzLnN2ZycsCgkJLypmZWF0dXJlczpbXSwqLwoJfSk7Cgo8L3NjcmlwdD4=&#034;&gt;&lt;/div&gt; &lt;p&gt;instance, about the &lt;a href=&#034;http://en.wikipedia.org/wiki/KDE_4#Stable_releases&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;KDE 4 quarrel&lt;/a&gt;. Moreover, Reinhold Kainhofer made an interesting point:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
As things are currently in LilyPond, I don't think that the term &#034;stable &lt;br class='autobr' /&gt;
version&#034; makes much sense. All our releases seem to me like snapshots of the &lt;br class='autobr' /&gt;
current development version at some random times&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This, in turn, brings up the question of the version numbering model.&lt;/p&gt;
&lt;p&gt;For ages, LilyPond used the &lt;a href=&#034;http://en.wikipedia.org/wiki/Software_versioning#Odd-numbered_versions_for_development_releases&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;same numbering model&lt;/a&gt; as the Linux kernel: odd-numbered development releases, even-numbered stable releases. This model has one big downside, that we just experienced: it tends to make the development cycle really long, and at some point the 'stable vs unstable' question becomes irrelevant.&lt;/p&gt;
&lt;div class='spip_document_324 spip_document spip_documents spip_document_file spip_documents_left spip_document_left spip_document_avec_legende' data-legende-len=&#034;126&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='http://archives.oumupo.org/IMG/pdf/pinocchio-rc1.pdf' class=&#034; spip_doc_lien&#034; title='PDF - 888 KiB' type=&#034;application/pdf&#034;&gt;&lt;img src='http://archives.oumupo.org/local/cache-vignettes/L64xH64/pdf-e9ff2.svg?1772294780' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;Projet Pinocchio - La partition
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif '&gt;Cette partition a &#233;t&#233; compil&#233;e sous forme de fichier PDF, pr&#234;t &#224; &#234;tre imprim&#233; et d&#233;chiffr&#233; !
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt; &lt;div class='spip_document_324 spip_document spip_documents spip_document_file spip_documents_left spip_document_left spip_document_avec_legende' data-legende-len=&#034;126&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='http://archives.oumupo.org/IMG/pdf/pinocchio-rc1.pdf' class=&#034; spip_doc_lien&#034; title='PDF - 888 KiB' type=&#034;application/pdf&#034;&gt;&lt;img src='http://archives.oumupo.org/local/cache-vignettes/L64xH64/pdf-e9ff2.svg?1772294780' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;Projet Pinocchio - La partition
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif '&gt;Cette partition a &#233;t&#233; compil&#233;e sous forme de fichier PDF, pr&#234;t &#224; &#234;tre imprim&#233; et d&#233;chiffr&#233; !
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt; &lt;p&gt;Therefore, the Linux kernel has &lt;a href=&#034;http://en.wikipedia.org/wiki/Linux_kernel#Version_numbering&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;dropped&lt;/a&gt; this model, just issuing one release after another, exactly in the same way that Reinhold suggested. Recently, Linus Torvalds even &lt;a href=&#034;http://kerneltrap.org/Linux/Kernel_Release_Numbering_Redux&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;considered&lt;/a&gt; entirely dropping the 2.6.xx.x naming model, since nothing compelled him anymore to switch from 2.6 to 2.8, or even from 2.* to 3.*...&lt;/p&gt;
&lt;p&gt;While it is unlikely that we'll see a Linux 3.0 version any decade soon, LWN's Grumpy Editor has &lt;a href=&#034;http://lwn.net/Articles/313045/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;predicted&lt;/a&gt; that the 2.6.* numbering scheme will still go on, and make it at least to 2.6.33 by next year.&lt;/p&gt;
&lt;p&gt;And what about Lily?&lt;/p&gt;
&lt;p&gt;Well, it seems that, after all, we're not far away from the Linux situation. Like the Linux kernel, LilyPond has moved from a small 0.x project to a bigger community-driven 1.x project with more developers; then some major internal changes (particularly introducing the Guile interpreter) have led to a new 2.x series... And now?&lt;/p&gt;
&lt;p&gt;In August 2004, Han-Wen &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-devel/2004-08/msg00164.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;announced&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;LilyPond development is gearing up towards a new, better, funkier&lt;br class='autobr' /&gt;
glitzier stable release, and that is LilyPond 3.0.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;In February, he was &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-devel/2006-02/msg00100.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;still referring to&lt;/a&gt; LilyPond 3.0. A few months later&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;I remember this was explained in a mail on -user (by Mats?), but I couldn't (&#8230;)&#034; id=&#034;nh1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;, it became 2.10 instead. And then, 2.12, 2.14, etc...&lt;/p&gt;
&lt;p&gt;So, are we stuck in 2.* numbers? I'm not sure. I think it's a matter of generation. LilyPond started approximatively at the same time as other GNU parts, such as Glib/&lt;a href=&#034;http://en.wikipedia.org/wiki/GTK%2B&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;GTK&lt;/a&gt; or the &lt;a href=&#034;http://en.wikipedia.org/wiki/GIMP&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Gimp&lt;/a&gt;, that are still at version 2.* as well. One could also mention the &lt;a href=&#034;http://www.blender.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Blender project&lt;/a&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;By the way, the third Open Movie project (codenamed Durian has just been (&#8230;)&#034; id=&#034;nh2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt;, that it now at... version 2.49!&lt;/p&gt;
&lt;p&gt;Not only does that mean that LilyPond is as active as other successful free software projects, but it also implies that, even as a &#034;niche&#034; project, we're still part of something bigger. And this &#034;bigger picture&#034; is moving forward: fo&lt;a href=&#034;http://news.lilynet.net/ecrire/?exec=articles_edit&amp;id_article=109r&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://news.lilynet.net/ecrire/?exec=articles_edit&amp;id_article=109r&lt;/a&gt; instance, the&lt;/p&gt;
&lt;div class=&#034;spip_document_344 spip_document spip_documents spip_document_audio spip_documents_right spip_document_right&#034;&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;div class=&#034;audio-wrapper&#034; style='width:400px;max-width:100%;'&gt; &lt;audio class=&#034;mejs mejs-344&#034; data-id=&#034;e757b544&#034; preload=&#034;none&#034;&gt; &lt;source type=&#034;audio/mpeg&#034; src=&#034;IMG/mp3/tor_1.mp3&#034; /&gt; &lt;/audio&gt; &lt;/div&gt; &lt;/figure&gt;
&lt;/div&gt; &lt;div class=&#034;base64javascript143489263269d12f304d47c0.05208866&#034; title=&#034;PHNjcmlwdCB0eXBlPSJtb2R1bGUiPgoKCQoJaW1wb3J0ICAnLy9hcmNoaXZlcy5vdW11cG8ub3JnL3BsdWdpbnMtZGlzdC9zcGlwL21lZGlhcy9saWIvbWVqcy9tZWRpYWVsZW1lbnQtYW5kLXBsYXllci5taW4uanM/MTc3MDg4NDAwMic7CgoJaW1wb3J0IHthZGRDU1N9IGZyb20gImFqYXhDYWxsYmFjay5qcyI7CglhZGRDU1MoJ0BpbXBvcnQgdXJsKCJsb2NhbC9jYWNoZS1jc3MvbWVkaWFlbGVtZW50cGxheWVyLm1pbi11cmxhYnMtYzc5MC11cmxhYnMtYzc5MC5jc3M/MTc3MjI5NTMzNyIpOycsJ21lanMnKTsKCgoKCgljb25zdCBhdWRpbyA9IG5ldyBNZWRpYUVsZW1lbnRQbGF5ZXIoZG9jdW1lbnQucXVlcnlTZWxlY3RvcignYXVkaW9bZGF0YS1pZD0iZTc1N2I1NDQiXScpLCB7CgkJaWNvblNwcml0ZTogJ2h0dHA6Ly9hcmNoaXZlcy5vdW11cG8ub3JnL3BsdWdpbnMtZGlzdC9zcGlwL21lZGlhcy9saWIvbWVqcy9tZWpzLWNvbnRyb2xzLnN2ZycsCgkJLypmZWF0dXJlczpbXSwqLwoJfSk7Cgo8L3NjcmlwdD4=&#034;&gt;&lt;/div&gt;
&lt;p&gt;GNU project's General Public License has &lt;a href=&#034;http://en.wikipedia.org/wiki/GNU_General_Public_License#History&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;reached version 3&lt;/a&gt; less than two years ago; it has also recently been decided that &lt;a href=&#034;http://arstechnica.com/open-source/news/2008/07/gnome-3-0-officially-announced-and-explained.ars&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;GNOME 2.30 will be renamed GNOME 3.0&lt;/a&gt;.&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb3&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;... And there I have managed to put both KDE and GNOME logos. Hopefully no (&#8230;)&#034; id=&#034;nh3&#034;&gt;3&lt;/a&gt;]&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Anyway, as Linus Torvalds once said (at a time where the Linux kernel 2.6 was &lt;a href=&#034;http://kerneltrap.org/node/436&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;thought to become 3.0&lt;/a&gt;): &#034;&lt;i&gt;Hey, it's just a name&lt;/i&gt;&#034;...&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;The Statistics of the Week&lt;/h2&gt;
&lt;p&gt;Our Spanish contributor &lt;a href=&#034;http://paconet.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Francisco Vila&lt;/a&gt; has been busy lately, and he came up with some statistics (and some comments) about the LilyPond project. This week, we'll present the first part of his observations.&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
I was curious about the health of the LilyPond documentation&lt;br class='autobr' /&gt;
and I have made this graph.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Though most people browse it &lt;a href=&#034;http://lilypond.org/doc/latest/Documentation/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;online&lt;/a&gt; or as a PDF file, LilyPond's documentation is also &lt;a href=&#034;http://lilypond.org/web/install/index.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;downloadable as a `tarball' archive&lt;/a&gt; on our website. This graph shows the evolution of this archive's size, over the years.&lt;/p&gt;
&lt;div class='spip_document_334 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L76xH120/76px-Dalek_at_Po-9bd09c95-98e9c.jpg?1772312287' width='76' height='120' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;As you may know, &#034;There are three kinds of lies: lies, damned lies and statistics&#034; (Mark Twain). Nevertheless, what can we notice? In two years, the doc size has been multiplied by 4; this may have something to do with translations (that were basically not there in version 2.8). But the main cause is obviously the Grand Documentation Project that has been led by Graham Percival over the whole last year. On this subject, Graham commented the way these statistics were made:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
if you *really* want to see a spike for GDP, let's look at&lt;br class='autobr' /&gt;
the size of patches in git. Or even better, look at the&lt;br class='autobr' /&gt;
percentage of patches which are documentation-related (i.e. modify&lt;br class='autobr' /&gt;
Documentation/ or input/ ) as opposed to code-related. ;)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;However, I think the overall shape looks good... and promising for our future. Francisco, on his side, has gathered a different comment:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
My two daughters said immediately that the drawing was &#034;a&lt;br class='autobr' /&gt;
little path of stars&#034;. Isn't it lovely?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It certainly is :)&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;The Idea of the Week&lt;/h2&gt;
&lt;p&gt;To me, the &#034;We Can&#034; phrase is much less of a president's motto than a geek-defining mantra. You may know this geek-oriented US TV show called &lt;a href=&#034;http://en.wikipedia.org/wiki/The_Big_Bang_Theory&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&lt;i&gt;The Big Bang Theory&lt;/a&gt;&lt;/i&gt;; if not you can have a look at the first two minutes of this &lt;a href=&#034;http://www.youtube.com/watch?v=j0bp9tTjShs&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;clip&lt;/a&gt; and pay attention to this line (slightly rephrased below), which I believe defines the very essence of geekness:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
&lt;br /&gt;&#8212; Why do you send a signal from this laptop, through your local ISP, racing down fiber optic cabel at the speed of light to San Francisco, bouncing off a satellite in GS synchronous orbit to Lisbon, Portugal where the data packet will be handed off to submerge transatlantic cabels terminating in Halifax, Nova Scotia and transferred across the continent via microwave released back to your ISP and X10... to &lt;i&gt;turn on a lamp&lt;/i&gt;???&lt;/p&gt;
&lt;p&gt;&#8212; Because I can!&lt;/p&gt;
&lt;/blockquote&gt;&lt;div class='spip_document_345 spip_document spip_documents spip_document_image spip_documents_right spip_document_right'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L500xH50/toto-45-1f38b.png?1772317547' width='500' height='50' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Anyway, from the &lt;i&gt;just because we can&lt;/i&gt; collection...&lt;/p&gt;
&lt;p&gt;This week's idea was posted by our Ukrainian contributor Dmytro Redchuk on the &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-user/2009-04/msg00489.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mailing list&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
I thought of \repeat unfold in a context of some experiments&lt;br class='autobr' /&gt;
with &#034;concatenateable&#034; fragments of music, lyrics etc &#8212;&lt;br class='autobr' /&gt;
can not say now with what exactly;&lt;br class='autobr' /&gt;
so i can not tell whether i need this or not :-)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Of course, you must already be familiar with the widely-used &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;\repeat unfold n {...}&lt;/code&gt; command, that prints the music expression &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;n&lt;/code&gt; times. But... have you ever thought of using it &lt;i&gt;not&lt;/i&gt; to print music?&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;\repeat &#034;unfold&#034; 0 { d4 d d d } % &#034;zero&#034; here&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;To be honest, i would expect this bar not to be engraved.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This &#034;feature&#034; is currently not available in LilyPond. Maybe someone will implement it some day... &#034;What for&#034;, you might ask? Well, because we can! :)&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;LilyPond's companion projects&lt;/h2&gt;
&lt;p&gt;This week's &#034;project&#034; is more of an experiment, that could remind you of the &lt;a href=&#034;http://news.lilynet.net/The-LilyPond-Report-10&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;special issue&lt;/a&gt; we had previously published about algorithmic composition.&lt;/p&gt;
&lt;p&gt;On January the 5th, one of our French LilyPonders, Martial, inadvertently posted a &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-user/2009-01/msg00234.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mail&lt;/a&gt; on the -user list, announcing (in French) a new version of &lt;a href=&#034;http://www.povray.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;POV-ray&lt;/a&gt; (another Free Software project he seems to be involved in).&lt;/p&gt;
&lt;div class='spip_document_346 spip_document spip_documents spip_document_image spip_documents_right spip_document_right'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L500xH75/toto-46-2ae2d.png?1772317547' width='500' height='75' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;The &lt;a href=&#034;http://en.wikipedia.org/wiki/POV-Ray&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Persistence of Vision Raytracer&lt;/a&gt; (aka POV-Ray) is a major project of the Free World (it has been developped for more than twenty years), that allows to render high-quality computed-generated 3D images. Similarly to LilyPond, its input format is plain code (it can, however, be interfaced with graphical modeling programs such as Blender). Its development seemed to have been slowing down for the past five years, but Martial's announcement of a new version proved that it's still well alive and promising.&lt;/p&gt;
&lt;p&gt;This little mishap led to an interesting discussion, where &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-user/2009-01/msg00302.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Cameron Horsburgh believed&lt;/a&gt; that LilyPond had precisely been (remotely) inspired by the POV-ray language... But the coolest part is probably when Martial modestly &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-user/2009-01/msg00289.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;took this as an opportunity&lt;/a&gt; to show us his work with &lt;a href=&#034;http://cathemline.org/povcheri/random/index.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&lt;strong&gt;computer-generated animations and LilyPond scores&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;center&gt;&lt;object type=&#034;application/x-shockwave-flash&#034; data=&#034;http://cathemline.org/povcheri/random/dewplayersoviet.swf?son=http://cathemline.org/povcheri/random/random-lyMusic.swf&amp;autoplay=0&#034; width=&#034;300&#034; height=&#034;50&#034; bgcolor=&#034;#ffffff&#034;&gt;
&lt;param name=&#034;movie&#034; value=&#034;http://cathemline.org/povcheri/random/dewplayersoviet.swf?son=http://cathemline.org/povcheri/random/random-lyMusic.swf&amp;autoplay=0&#034; /&gt; &lt;param name=&#034;bgcolor&#034; value=&#034;#ffffff&#034;&gt; &lt;embed src=&#034;http://cathemline.org/povcheri/random/dewplayersoviet.swf?son=http://cathemline.org/povcheri/random/random-lyMusic.swf&amp;autoplay=0&#034; width=&#034;300&#034; height=&#034;50&#034; bgcolor=&#034;#ffffff&#034;&gt;&lt;/embed&gt; &lt;/object&gt;
&lt;/center&gt;&lt;div class=&#034;spip_document_347 spip_document spip_documents spip_document_audio spip_documents_center spip_document_center&#034;&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;div class=&#034;audio-wrapper&#034; style='width:400px;max-width:100%;'&gt; &lt;audio class=&#034;mejs mejs-347&#034; data-id=&#034;868b57b8&#034; preload=&#034;none&#034;&gt; &lt;source type=&#034;audio/mpeg&#034; src=&#034;IMG/mp3/dw_3.mp3&#034; /&gt; &lt;/audio&gt; &lt;/div&gt; &lt;/figure&gt;
&lt;/div&gt; &lt;div class=&#034;base64javascript143489263269d12f304d47c0.05208866&#034; title=&#034;PHNjcmlwdCB0eXBlPSJtb2R1bGUiPgoKCQoJaW1wb3J0ICAnLy9hcmNoaXZlcy5vdW11cG8ub3JnL3BsdWdpbnMtZGlzdC9zcGlwL21lZGlhcy9saWIvbWVqcy9tZWRpYWVsZW1lbnQtYW5kLXBsYXllci5taW4uanM/MTc3MDg4NDAwMic7CgoJaW1wb3J0IHthZGRDU1N9IGZyb20gImFqYXhDYWxsYmFjay5qcyI7CglhZGRDU1MoJ0BpbXBvcnQgdXJsKCJsb2NhbC9jYWNoZS1jc3MvbWVkaWFlbGVtZW50cGxheWVyLm1pbi11cmxhYnMtYzc5MC11cmxhYnMtYzc5MC5jc3M/MTc3MjI5NTMzNyIpOycsJ21lanMnKTsKCgoKCgljb25zdCBhdWRpbyA9IG5ldyBNZWRpYUVsZW1lbnRQbGF5ZXIoZG9jdW1lbnQucXVlcnlTZWxlY3RvcignYXVkaW9bZGF0YS1pZD0iODY4YjU3YjgiXScpLCB7CgkJaWNvblNwcml0ZTogJ2h0dHA6Ly9hcmNoaXZlcy5vdW11cG8ub3JnL3BsdWdpbnMtZGlzdC9zcGlwL21lZGlhcy9saWIvbWVqcy9tZWpzLWNvbnRyb2xzLnN2ZycsCgkJLypmZWF0dXJlczpbXSwqLwoJfSk7Cgo8L3NjcmlwdD4=&#034;&gt;&lt;/div&gt;
&lt;p&gt;Here are some explanations, translated from his website:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
&lt;strong&gt;Some Python, some Pov and a lot of LilyPond&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;the score (notes and rhythm) is randomly generated by some macros, randomly selected out of a prepared &#034;pot&#034;, and then saved as a LilyPond file.&lt;/p&gt;
&lt;p&gt;The image is generated from the same &#034;pot&#034;: a macro somehow rotates a globul-blobtuberence field.&lt;/p&gt;
&lt;p&gt;A random factor is seeded by a Python script involvind the system clock; then the score is engraved by LilyPond from the output file. Here's the &lt;a href=&#034;http://cathemline.org/povcheri/random/random-pov2ly.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;source POV file&lt;/a&gt; that produced &lt;a href=&#034;http://cathemline.org/povcheri/random/random-ly.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;this LilyPond example&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Through the Python Imaging Library, the image is converted into EPS to be handled by LilyPond; the MIDI output is converted into mp3 through TiMidiTy.&lt;/p&gt;
&lt;p&gt;[...] Instruments are arbitrarily chosen at the beginning of the POV source file.&lt;br class='manualbr' /&gt;Example:&lt;br class='manualbr' /&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#declare Instrument_1= &#034;\&#034;trumpet\&#034;&#034; &lt;/code&gt; or &lt;br class='manualbr' /&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#declare Instrument_1= &#034;\&#034;harpsichord\&#034;&#034;&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;How cool's that? If you're geeky enough and want to experiment making 3D LilyPond scores &#034;just because you can&#034;, then you'll definitely want to have a look at Martial's &lt;a href=&#034;http://cathemline.org/povcheri/random/random-pov2ly.zip&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;source code&lt;/a&gt;. Feel free to send us your creations, as the &lt;i&gt;Report&lt;/i&gt; will happily feature them in its next issues!&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;The LilyPonder of the Week&lt;/h2&gt;
&lt;p&gt;Some day in March, your editor had the &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-user/2009-03/msg00277.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;pleasant surprise&lt;/a&gt; to meet &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-user/2009-03/msg00265.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;someone special&lt;/a&gt; on our -user list. I am, of course, referring to&lt;/p&gt;
&lt;div class='spip_document_339 spip_document spip_documents spip_document_image spip_documents_right spip_document_right'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L250xH53/toto-42-95d9e.png?1772312501' width='250' height='53' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt; &lt;p&gt;Miklos Vajna, a Hungarian young developer whom we owe one of my favorite GNU/Linux distributions&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb4&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Was my top #1 actually. And then KDE4 came out.&#034; id=&#034;nh4&#034;&gt;4&lt;/a&gt;]&lt;/span&gt;: &lt;a href=&#034;http://en.wikipedia.org/wiki/Frugalware&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Frugalware&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;What better way to introduce this distribution than by quoting this &lt;a href=&#034;http://distrowatch.com/weekly.php?issue=20060522&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Distrowatch paper from 2006&lt;/a&gt;, which I believe is still dead on:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
&lt;a href=&#034;http://frugalware.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Frugalware Linux&lt;/a&gt; is one of those distributions that does not feature often in the news headlines. But those users who take the time give it more than just a passing glance are often surprised to find in Frugalware a clean, fast distribution with a great package manager and a few convenient system administration tools. Loosely modelled on &lt;a href=&#034;http://www.slackware.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Slackware&lt;/a&gt; and incorporating &lt;a href=&#034;http://www.archlinux.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Arch&lt;/a&gt;'s 'pacman' for managing installed applications, Frugalware Linux is not only a great operating system, it is also an active community project based on open source ideals.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;As I &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-user/2009-03/msg00279.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;said&lt;/a&gt; back then, Miklos is to Frugalware what our own &#034;benevolent dictators&#034; Han-Wen and Jan are to the LilyPond project; that should give you an idea of the amount of respect he deserves. So, what brings Miklos in the LilyPond community? Here's what he told the &lt;i&gt;Report&lt;/i&gt;:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
I play guitar for about 13 years, not that I'm that good in it, but with&lt;br class='autobr' /&gt;
time I tend to learn a bit. In the past five years most of the time I&lt;br class='autobr' /&gt;
played religious songs and that has nothing to do with LilyPond, it's&lt;br class='autobr' /&gt;
just a textbook with guitar chords. But from time to time I occasionally&lt;br class='autobr' /&gt;
play other old songs like Steve Wonder, The Beatles and such. I buy or&lt;br class='autobr' /&gt;
download the music sheet, print it out, then usually change it a bit,&lt;br class='autobr' /&gt;
since the original chords are for multiple guitars / instruments, etc.&lt;br class='autobr' /&gt;
When I'm happy with the shape and I'm tired of programming, occasionally&lt;br class='autobr' /&gt;
I try to let LilyPond create the music sheet for my version of the song.&lt;/p&gt;
&lt;p&gt;What I like in LilyPond is of course its programming language-like&lt;br class='autobr' /&gt;
interface, which is quite comfortable for a programmer like me. I used&lt;br class='autobr' /&gt;
Finale once about 12 years ago and it was boring, I hate to use my mouse&lt;br class='autobr' /&gt;
too much. :) Also the community is wonderful, every time I ask something&lt;br class='autobr' /&gt;
on the list I get helpful answers. Not to mention the documentation,&lt;br class='autobr' /&gt;
IIRC the notation reference is 500+ pages. As a result usually my&lt;br class='autobr' /&gt;
question is not &#034;Is it possible?&#034; but &#034;How to do it?&#034;. ;)&lt;/p&gt;
&lt;p&gt;BTW, I first noticed LilyPond because I knew Han-Wen Nienhuys because of&lt;br class='autobr' /&gt;
his &lt;a href=&#034;http://repo.or.cz/w/darcs2git.git&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;darcs2git&lt;/a&gt; and Jan Nieuwenhuizen because of &lt;a href=&#034;http://wiki.services.openoffice.org/wiki/Ooo-build&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;ooo-build&lt;/a&gt; (I contibuted a&lt;br class='autobr' /&gt;
few patches to both projects), so it was something I had to try out as I&lt;br class='autobr' /&gt;
was sure it'll be quality software. :)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;If you want to learn more about Miklos, you can have a look at this recent &lt;a href=&#034;http://frugalware.org/newsletter/42&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;interview&lt;/a&gt; in the Frugalware Report &#8212; sorry, Newsletter.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;The quote of the week&lt;/h2&gt;
&lt;p&gt;Upon &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-user/2009-05/msg00167.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;special request&lt;/a&gt; from Graham Percival, this week's quote was found in a long discussion involving (yet another) &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-user/2009-05/msg00159.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Grahamized&lt;/a&gt; newbie named Tim Rowe:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
The lilypond documentation really isn't the kind of documentation that you can go to when you want to know how to do something. It's designed to teach you how to use the software.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Comments are opened below.&lt;br class='autobr' /&gt;
&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb5&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;In fact, I am not sure that I understand it completely, since I have been (&#8230;)&#034; id=&#034;nh5&#034;&gt;5&lt;/a&gt;]&lt;/span&gt;&lt;/p&gt;
&lt;div class='spip_document_81 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L125xH100/lesite-d163a.png?1772312295' width='125' height='100' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;... Aaand this concludes the fifteenth issue of &lt;i&gt;The LilyPond Report&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Cheers,&lt;br&gt;
Valentin Villenave&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;I remember this was explained in a mail on -user (by Mats?), but I couldn't find it. Anyway, in a long (annoying) conversation in July 2006, Erik Sandberg used the &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-user/2006-07/msg00146.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;3.0&lt;/a&gt; numbering, then a few days later the &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-user/2006-07/msg00172.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;2.10&lt;/a&gt; numbering. My guess is that this is when the change took place.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh2&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;By the way, the third Open Movie project (codenamed &lt;a href=&#034;http://durian.blender.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Durian&lt;/a&gt; has just been announced, and it looks really exciting.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb3&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh3&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 3&#034; rev=&#034;appendix&#034;&gt;3&lt;/a&gt;] &lt;/span&gt;... And there I have managed to put &lt;i&gt;both&lt;/i&gt; KDE and GNOME logos. Hopefully no flamewar today.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb4&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh4&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 4&#034; rev=&#034;appendix&#034;&gt;4&lt;/a&gt;] &lt;/span&gt;Was my top #1 actually. And then KDE4 came out.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb5&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh5&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 5&#034; rev=&#034;appendix&#034;&gt;5&lt;/a&gt;] &lt;/span&gt;In fact, I am not sure that I understand it completely, since I have been learning LilyPond the other way around: at first I only wrote very simple scores, and while reading the documentation my scores became more and more complex since everytime I found a new feature I just had to find a way to use it: &#034;Hey, let's put a Voice-Following line somewhere! Hey, where could I use feathered beams in this piece? OK, let's add another measure for that...&#034;&lt;br class='manualbr' /&gt;... And before you ask: yes, the &#034;because I can&#034; approach is the &lt;i&gt;wrong&lt;/i&gt; way of composing music. But what do you know, I'm just a geek.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>The LilyPond Report #14</title>
		<link>http://archives.oumupo.org/The-LilyPond-Report-14</link>
		<guid isPermaLink="true">http://archives.oumupo.org/The-LilyPond-Report-14</guid>
		<dc:date>2010-03-01T11:38:41Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>Valentin Villenave</dc:creator>



		<description>&lt;p&gt;Welcome to this fourteenth issue of the &lt;i&gt;LilyPond Report&lt;/i&gt;!&lt;/p&gt;

-
&lt;a href="http://archives.oumupo.org/-English-" rel="directory"&gt;English&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Welcome to this fourteenth issue of the &lt;i&gt;LilyPond Report&lt;/i&gt;!&lt;/p&gt;
&lt;p&gt;[...]&lt;br class='autobr' /&gt;
As always, you can post your comments at the bottom of the page, or even &lt;a href='http://archives.oumupo.org/spip.php?action=inscription&amp;focus=nom_inscription&amp;mode=redac'&gt;register&lt;/a&gt; and &lt;a href='http://archives.oumupo.org/ecrire/?exec=articles_edit&amp;new=oui'&gt;contribute&lt;/a&gt; to the &lt;i&gt;LilyPond Report&lt;/i&gt;'s next issues.[sommaire]&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;This Week's Desultory Editorial&lt;/h2&gt;
&lt;p&gt;Greetings,&lt;br&gt;
[...]&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;News from the Free World&lt;/h2&gt;
&lt;p&gt;[OLPC situation]&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;What's up with LilyPond?&lt;/h2&gt;
&lt;p&gt;[Lily for childrens: testimony]&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;The LilyPond Feature of the Week&lt;/h2&gt;
&lt;p&gt;[...]&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;LilyPond's Companion projects&lt;/h2&gt;
&lt;p&gt;[DIY Keyboard project, article from Andrew Wagner]&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;The Idea of the Week&lt;/h2&gt;
&lt;p&gt;[...]&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;The Snippet of the Week&lt;/h2&gt;
&lt;p&gt;[Gilles' last snippet?]&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;The Bug of the Week&lt;/h2&gt;
&lt;p&gt;[sub-beaming broken]&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;The Interview of the Week&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;The LilyPond Report&lt;/strong&gt; &#8212; Hello Reinhold, thanks for answering our questions today!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Reinhold Kainhofer&lt;/strong&gt; &#8212; Likewise, nice to have a chat with you!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;L.R.&lt;/strong&gt; &#8212; Introducing you to our readers is not particularly easy, since you've been actively working on many various things within the LilyPond community... For instance, last week we've seen that you've just implemented native support for complex tempo indications (mixing text and metronome marks).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Reinhold&lt;/strong&gt; &#8212; You are right, I am quite active, and not only for LilyPond. However, the things I have done in the last few days were not so much work, but simply got a lot of attention. Hmm, let me think; MusicXML import (musicxml2ly) was actually the &lt;a href=&#034;http://git.savannah.gnu.org/gitweb/?p=lilypond.git;a=commit;h=4b6462f7601dea5956aba8ef0fcd2067ee5335a5&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;first stuff that I worked on&lt;/a&gt;, in August 2007...&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;L.R.&lt;/strong&gt; &#8212; Yes, the &lt;i&gt;LilyPond Report&lt;/i&gt; has &lt;a href='http://archives.oumupo.org/The-LilyPond-Report-12#outil_sommaire_3' class=&#034;spip_in&#034;&gt;introduced this feature&lt;/a&gt; a couple weeks ago (has you once &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-user/2008-03/msg00437.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;noticed&lt;/a&gt;, your name gets frequently mentioned in this column)...&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Reinhold&lt;/strong&gt; &#8212; I have also been contributing to the &lt;a href=&#034;http://lsr.dsi.unimi.it/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;LilyPond Snippet Repository&lt;/a&gt;, of course, where I submitted 21 snippets so far. With John Mandereau, I've been &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-devel/2008-03/msg00094.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;investigating possible design improvements&lt;/a&gt; for the LilyPond &lt;a href=&#034;http://lilypond.org/web/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;website&lt;/a&gt; and &lt;a href=&#034;http://kainhofer.com/~lilypond/texi2html-out/Documentation/user/lilypond/index.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;online documentation&lt;/a&gt;; and I'm also a contributor or the &lt;a href=&#034;http://www.cpdl.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Choral Public Domain Library&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;L.R.&lt;/strong&gt; &#8212; Indeed; by looking at the &lt;a href=&#034;http://wiki.kainhofer.com/chor/noten&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;list of your scores&lt;/a&gt;, I understand you're involved in a choir?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Reinhold&lt;/strong&gt; &#8212; Yes, I initially simply started using LilyPond to write scores for our choir (after having used &lt;a href=&#034;http://www.ihp-microelectronics.com/~msm/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;abc2ps&lt;/a&gt;)... But then, some questions on the &lt;a href=&#034;http://lists.gnu.org/mailman/listinfo/lilypond-user&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;user mailing list&lt;/a&gt; intrigued me, in particular that strange incomprehensible language called &lt;a href=&#034;http://en.wikipedia.org/wiki/Scheme_(programming_language)&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Scheme&lt;/a&gt;... LilyPond is addictive, but it's also very complex; to be honest, I still have no real clue about the inner workings of LilyPond: when I try to implement something, I mainly take some existing code and try to adjust it to my situation (mainly by trial-and-error).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;L.R.&lt;/strong&gt; &#8212; This meets what I &lt;a href='http://archives.oumupo.org/The-LilyPond-Report-13#outil_sommaire_0' class=&#034;spip_in&#034;&gt;wrote&lt;/a&gt; last week: there's no real border between working &lt;i&gt;with&lt;/i&gt; LilyPond and working &lt;i&gt;on&lt;/i&gt; LilyPond...&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Reinhold&lt;/strong&gt; &#8212; Yes, invariably, you'll run into something that you need and that LilyPond does not do yet.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;L.R.&lt;/strong&gt; &#8212; ... Or you end up constantly pushing Lily, looking for anything that it cannot do yet!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Reinhold&lt;/strong&gt; &#8212; Yes and no. As I said, I started by writing scores for our choir, then we had a performance of Schubert's Stabat Mater, for which no orchestra material was available for sale (only for rent...). Thus, I decided to get an old (out-of-copyright) edition and write the orchestral parts with LilyPond. That's also how I got into the territory of orchestral scores; and that's one area where you are constantly pushing the edges of what LilyPond can do and what it can't.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;L.R.&lt;/strong&gt; &#8212; ... Which led you to conceive your OrchestralLily package.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Reinhold&lt;/strong&gt; &#8212; Yes, that mainly evolved from my orchestral scores, where I realized that for each instrument / group and for each movement I had to do the same definitions over and over again. And then I ran into other problems, so I put the solutions into that package too. Oh, this makes me think I should finalize version 0.03, which adds lots of new stuff over version 0.02. Docs are at &lt;a href=&#034;http://kainhofer.com/orchestrallily/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://kainhofer.com/orchestrallily/&lt;/a&gt;, and the latest version can be downloaded at &lt;a href=&#034;http://repo.or.cz/w/orchestrallily.git&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://repo.or.cz/w/orchestrallily.git&lt;/a&gt;.&lt;/p&gt;
&lt;div class='spip_document_294 spip_document spip_documents spip_document_image spip_documents_right spip_document_right'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L378xH480/Kaiserball_11b-e6434.jpg?1772317557' width='378' height='480' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;L.R.&lt;/strong&gt; &#8212; Er, this should have been my line actually... So, you're a singer?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Reinhold&lt;/strong&gt; &#8212; Yes (mainly bass, but I can also sing baritone). I'm actually singing in 2-3 choirs: the choir of the &lt;a href=&#034;http://hochamt.at/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;St. Augustin church&lt;/a&gt; in Vienna (which is the church of the former emperor's palace in Vienna and where Sissy got married), where we have a choir mass (with a large orchestra) every Sunday; also the &lt;a href=&#034;http://www.jung-wien.at/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Chorvereinigung &#034;Jung-Wien&#034;&lt;/a&gt;, which is mainly specialized on classical Viennese Waltzes, Polkas, etc; but we also do other concerts like the Stabat Mater, or a musical concert this fall.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;L.R.&lt;/strong&gt; &#8212; These choirs must be huge, if they can afford such large performances...&lt;/p&gt;
&lt;div class='spip_document_292 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L447xH640/augustinis-480b4a97-6381c.jpg?1772317557' width='447' height='640' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Reinhold&lt;/strong&gt; &#8212; The first one is mainly funded by the parish, but the second one needs to finance itself: by getting subsidies from the city (which is quite hard this year, since all the money goes to the soccer championship), but also charging for the concerts &#8212; being in Vienna is especially hard for musicians, because there is so much competition here.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;L.R.&lt;/strong&gt; &#8212; Judging by the (impressive) &lt;a href=&#034;http://kainhofer.com/aboutme.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;r&#233;sum&#233;&lt;/a&gt; on your website, you are specialized in many different areas: mathematics, physics, economics... Is it because it &#034;just happened&#034;, or are you genuinely interested in tons of things?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Reinhold&lt;/strong&gt; &#8212; Yes, that's one of my problems: I take on so many things that I hardly have enough time. I'm interested in everything, so it happened automatically. For example, I studied Mathematics and physics, now I also took up some law studies, I'm taking solo singing lessons, try to improve LilyPond, and &#8212; because I might get bored during the weekends ;-) &#8212;&lt;/p&gt;
&lt;div class='spip_document_295 spip_document spip_documents spip_document_image spip_documents_right spip_document_right'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://www.life-shoots.com/03at/01sbg/01fotos/2007/06/070610bullsvssharksgaby/pops/0063.jpg' width='500' height='335' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;I'm also a referee for American Football.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;L.R.&lt;/strong&gt; &#8212; Oh, not to forget that you have a &#034;normal&#034; day job at the university of Vienna.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Reinhold&lt;/strong&gt; &#8212; ... Which is apparently not too stressy, since I find the time to talk with you during my work hours ;-)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;L.R.&lt;/strong&gt; &#8212; And what about computers? Did you start programming because of your studies... or are you just another computer geek?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Reinhold&lt;/strong&gt; &#8212; I'm simply a computer geek for no particular reason. I never studied programming or took courses, I simply learned it myself. I started programming Windows applications using &lt;a href=&#034;http://en.wikipedia.org/wiki/Turbo_Pascal#Turbo_Pascal_7_and_Borland_Pascal_7&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Borland Pascal&lt;/a&gt; and &lt;a href=&#034;http://en.wikipedia.org/wiki/Visual_basic&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Visual Basic&lt;/a&gt;, when I was in high school (I was in boarding school, so I was allowed to use the school's computer root!). Then at university I got in touch with Mathematica and in 1999 I worked for &lt;a href=&#034;http://en.wikipedia.org/wiki/Wolfram_Research&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Wolfam Reseach&lt;/a&gt; (first as a summer intern and then as a contractor), the creators of &lt;a href=&#034;http://en.wikipedia.org/wiki/Mathematica&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Mathematica&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;L.R.&lt;/strong&gt; &#8212; Interesting! Is Mathematica still one of your favorite languages? I remember that a few months ago Trevor Ba&#269;a told us he had been using it to process music; have you ever tried to do so?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Reinhold&lt;/strong&gt; &#8212; To be honest: I know that Mathematica can process music and I suspect that it can be quite efficient and easy, but I never looked at it. My favorite programming language depends on the problem. Either C++ (for writing efficient numerical applications), Mathematica (if I need to calculate something symbolically), Python/Perl for simple scripts, etc. Scheme (and the C++ that LilyPond is written in, which is basically just Scheme written in C++ Syntax) is definitely not one of my favorites ;-)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;L.R.&lt;/strong&gt; &#8212; So, long story short, you ended up becoming a Free Software user and developer...&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Reinhold&lt;/strong&gt; &#8212; During high school I got in touch with computers and started programming, but that was only for Windows. My first contacts with Linux were at the time I did the summer internship at Wolfram Research, as one of my roommates there was very fascinated by it. The irony: when I met him a few years ago, I was the Linux developer, while he had meanwhile switched to a Mac... I'm using Linux on my office machine (running Debian sid) as well as on my laptop (running kubuntu hardy) and my wireless router (running OpenWRT). I've been quite involved in the KDE project for several years, where I also was the maintainer / lead developer of KOrganizer. I simply lack the time and also the motivation to work on it any more; now I'm &#034;only&#034; a happy KDE user (and seeing what Wilbert did with lilykde is really a great please, since it shows how great that desktop can be).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;L.R.&lt;/strong&gt; &#8212; You seem to care about software freedom; has it something to do with the fact that you're a scientist, and specifically a scientist involved in _public_ research?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Reinhold&lt;/strong&gt; &#8212; Coming from science, for me it is absolutely natural that the things I do can be used and are useful to others. That's basically the idea of open source. I'm not after the money (otherwise I wouldn't be at university, but probably in some investment bank), but I want to do something that I like and that helps others, too. As for public vs private research, I think that's basically a matter of philosophy. If you are in a private company, things tend to be closed, results are not shared with &#034;competitors&#034;, etc.; it's basically only about money and competitive advantages, but not about the people involved or the society as a whole. I don't know if people who like working there are not so interested in sharing their (sparetime) work with others in principle or if they get so used to these ideas as time passes.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;L.R.&lt;/strong&gt; &#8212; Yes; I couldn't help noticing that most, if not all, scientists I've met through LilyPond (&lt;a href='http://archives.oumupo.org/The-LilyPond-Report-7#outil_sommaire_6' class=&#034;spip_in&#034;&gt;Trevor Daniels&lt;/a&gt;, &lt;a href='http://archives.oumupo.org/The-LilyPond-Report-10' class=&#034;spip_in&#034;&gt;Torsten Anders&lt;/a&gt;, &lt;a href='http://archives.oumupo.org/The-LilyPond-Report-13#outil_sommaire_4' class=&#034;spip_in&#034;&gt;Peter Chubb&lt;/a&gt; and many others) were involved in public, government-funded facilities and/or universities. Now I won't jump to conclusions, since sometimes you don't really get to choose and life chooses for you... Let's talk music again. You do not seem to be into contemporary music at all, are you?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Reinhold&lt;/strong&gt; &#8212; No, I'm mainly into classical choir music. I like contemporary music and listen to it, of course, but mostly I simply find it too shallow.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;L.R.&lt;/strong&gt; &#8212; Yet, given your background as a mathematician, you might be interested in &lt;a href='http://archives.oumupo.org/The-LilyPond-Report-10' class=&#034;spip_in&#034;&gt;Algorithmic Composition&lt;/a&gt; such as what Torsten Anders or Trevor Ba&#269;a do...&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Reinhold&lt;/strong&gt; &#8212; Hehe, that's definitely an interesting area. To be honest, I'm currently thinking about switching my areas from financial and actuarial mathematics to computer science, in particular music information retrieval.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;L.R.&lt;/strong&gt; &#8212; Wow! Can you really do that? Wouldn't you lose your job or something?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Reinhold&lt;/strong&gt; &#8212; Of course, I would have to give up my position as an assistant professor, but I already talked to one of the CS profs and I might get a position in a EU-funded research project (if that gets granted). The exact field, of course, depends on which project will be granted (in the next few weeks), but there are so many interesting issues in information retrieval...&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;L.R.&lt;/strong&gt; &#8212; You seem to really have given it a thought indeed.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Reinhold&lt;/strong&gt; &#8212; I would probably do this, because I realize more and more that financial mathematics is not what really interests me (economics was never so interesting, not the least because it's all about money, which has very low priority to me). Also, Mathematics is interesting, but then it always tries to be as abstract as possible, so I'm missing the real applications.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;L.R.&lt;/strong&gt; &#8212; Well, good luck for your plans, and for your future work with LilyPond; can you imagine yourself becoming a regular contributor/developer in a distant future?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Reinhold&lt;/strong&gt; &#8212; Yes, absolutely. I'm quite motivated about LilyPond, although I'm seeing that it takes way too much of my time. Sometimes I'd rather write scores in LilyPond than fixing bugs that prevent me from writing the scores.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;L.R.&lt;/strong&gt; &#8212; Well, it's an addiction, as you noted... Thanks Reinhold; see you soon on the lists!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Reinhold&lt;/strong&gt; &#8212; Thank you for the talk, too.&lt;/p&gt;
&lt;div class='spip_document_293 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L264xH296/JungWienNetzwerkparty23-b1f37.jpg?1772317557' width='264' height='296' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;i&gt;Thanks to Reinhold Kainhofer for this interview.&lt;/i&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;The Quote of the Week&lt;/h2&gt;
&lt;p&gt;[...]&lt;/p&gt;
&lt;div class='spip_document_81 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L125xH100/lesite-d163a.png?1772312295' width='125' height='100' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;And this concludes the fourteenth issue of &lt;i&gt;The LilyPond Report&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Cheers,&lt;br&gt;
Valentin Villenave&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>The LilyPond Report #13</title>
		<link>http://archives.oumupo.org/The-LilyPond-Report-13</link>
		<guid isPermaLink="true">http://archives.oumupo.org/The-LilyPond-Report-13</guid>
		<dc:date>2008-06-24T01:05:09Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>Valentin Villenave</dc:creator>



		<description>&lt;p&gt;Welcome to this thirteenth issue of the &lt;i&gt;LilyPond Report&lt;/i&gt;!&lt;/p&gt;

-
&lt;a href="http://archives.oumupo.org/-English-" rel="directory"&gt;English&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Welcome to this thirteenth issue of the &lt;i&gt;LilyPond Report&lt;/i&gt;!&lt;/p&gt;
&lt;p&gt;This week we'll talk a bit more about how Free Software, and particularly LilyPond, is developed, evolves, and ends up having a life of its own. We'll also talk 3D gaming, spectacular visualizations, but also visual impairments and music robots.&lt;br class='autobr' /&gt;
As always, you can post your comments at the bottom of the page, or even &lt;a href='http://archives.oumupo.org/spip.php?action=inscription&amp;focus=nom_inscription&amp;mode=redac'&gt;register&lt;/a&gt; and &lt;a href='http://archives.oumupo.org/ecrire/?exec=articles_edit&amp;new=oui'&gt;contribute&lt;/a&gt; to the &lt;i&gt;LilyPond Report&lt;/i&gt;'s next issues.[sommaire]&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;This Week's Desultory Editorial&lt;/h2&gt;
&lt;p&gt;Greetings,&lt;br&gt;
I never get tired of saying that every week: Free Software is an amazing thing. For instance, using LilyPond doesn't makes us just &#034;users&#034;, but actors as well; the limit between working &lt;i&gt;with&lt;/i&gt; LilyPond and working &lt;i&gt;on&lt;/i&gt; LilyPond is extremely thin, anyone of us can experience it. Therefore I never refer to LilyPond as &lt;i&gt;product&lt;/i&gt; but a &lt;i&gt;project&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;You could think that this is just politics; well, to me it is, but in a good way. I remember an &lt;a href=&#034;http://www.gnu.org/philosophy/computing-progress.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;article by Richard Stallman&lt;/a&gt; where he referred to &#034;&lt;i&gt;computer-using citizens&lt;/i&gt;&#034;; well, I do believe that being part of Free software, Free culture, Free knowledge projects defines us as citizens.&lt;br class='autobr' /&gt;
A new kind of citizens: citizens of the Free World.&lt;/p&gt;
&lt;p&gt;This week I discovered something amazing, that you really need to see. A few weeks ago, &lt;a href=&#034;http://www.padovani.googlepages.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Jos&#233; Padovani&lt;/a&gt; told us about the &lt;a href=&#034;http://processing.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Processing visualization programming language&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb2-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Speaking of Processing, if you're interested in it and/or want to test your (&#8230;)&#034; id=&#034;nh2-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;; &lt;a href=&#034;http://vis.cs.ucdavis.edu/~ogawa/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Michael Ogawa&lt;/a&gt;, a student at the University of California-Davis, has found an &lt;a href=&#034;http://vis.cs.ucdavis.edu/~ogawa/codeswarm/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;incredible way&lt;/a&gt; to use it.&lt;/p&gt;
&lt;p&gt;Based on the history log of several famous Free projects, he's been able to build an organic visualization of their development by the community.&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt; I've been studying software projects for a while now. Not the programming, but the people &#8212; the way they interact with each other through collaboration and communication. [...]&lt;/p&gt;
&lt;p&gt;This visualization, called &lt;strong&gt;code_swarm&lt;/strong&gt;, shows the history of commits in a software project. When a developer commits a file, it lights up and flies towards that developer. Files are colored according to their purpose, such as whether they are source code or a document. If files or developers have not been active for a while, they will fade away.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Here is, for instance, how the &lt;a href=&#034;http://en.wikipedia.org/wiki/Python_(programming_language)&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Python scripting language&lt;/a&gt; has been developped for the past fifteen years:&lt;/p&gt;
&lt;center&gt;&lt;object width=&#034;400&#034; height=&#034;302&#034;&gt;	&lt;param name=&#034;allowfullscreen&#034; value=&#034;true&#034; /&gt;	&lt;param name=&#034;allowscriptaccess&#034; value=&#034;always&#034; /&gt;	&lt;param name=&#034;movie&#034; value=&#034;http://www.vimeo.com/moogaloop.swf?clip_id=1093745&amp;server=www.vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1&#034; /&gt;	&lt;embed src=&#034;http://www.vimeo.com/moogaloop.swf?clip_id=1093745&amp;server=www.vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1&#034; type=&#034;application/x-shockwave-flash&#034; allowfullscreen=&#034;true&#034; allowscriptaccess=&#034;always&#034; width=&#034;400&#034; height=&#034;302&#034;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/center&gt;
&lt;p&gt;It's alive!!!&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;News from the Free World&lt;/h2&gt;
&lt;p&gt;Last week's &lt;a href=&#034;http://www.spreadfirefox.com/en-US/worldrecord/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Firefox 3 Download Day&lt;/a&gt; has been an overwhelming success; more than 8 millions downloads in 24 hours, about 18 millions in a week... Our special correspondent (namely myself) has been following the event very closely: staring at the browser window for 24 hours, hysterically hitting the F5 key, nearly having a heart attack at the beginning of the official countdown, when the Mozilla Foundation's servers went down for more than an hour, well I think we've all been there.&lt;/p&gt;
&lt;p&gt;Strangely, on FF3 Download Day the &lt;i&gt;LilyPond Report&lt;/i&gt;'s statistics went through the roof as well &#8212; I can't really understand why, maybe it was because everyone was eager to test his newly-installed web browser... :-)&lt;/p&gt;
&lt;div class='spip_document_285 spip_document spip_documents spip_document_image spip_documents_right spip_document_right'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L100xH100/winehq-f1e0fbb5-5da22.png?1772317564' width='100' height='100' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;This special day made another great event stay almost unnoticed: &lt;strong&gt;&lt;a href=&#034;http://www.winehq.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Wine 1.0&lt;/a&gt; is &lt;a href=&#034;http://www.wine-reviews.net/wine-release/wine-10-released.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;out&lt;/a&gt;, after 15 years of development&lt;/strong&gt;. What's &lt;a href=&#034;http://en.wikipedia.org/wiki/Wine_(software)&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Wine&lt;/a&gt;? It's an amazing program that allows you to natively run MS Windows software on non-Windows operating systems: 32-bits GNU/Linux distributions, Solaris, BSD,... Photoshop, MS Office, you name it; it even offers (quite impressive) support for &lt;a href=&#034;http://appdb.winehq.org/appbrowse.php?catId=2&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;a huge number of Windows 3D games&lt;/a&gt;!&lt;/p&gt;
&lt;div class='spip_document_286 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L500xH375/max_payne_2-27ecb03d-47cf5.jpg?1772317564' width='500' height='375' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Wine will undoubtedly increase the GNU/Linux market share among people who &lt;i&gt;want games&lt;/i&gt;... without necessarily &lt;i&gt;wanting Windows&lt;/i&gt;. But is this event likely to affect the LilyPond world? For several years now, Wine has already had the ability to run Finale or Sibelius on GNU/Linux. Does it make these softwares really more appealing? I don't think so. People who &#034;just want Finale&#034;, most of the time, also &#034;want Windows&#034;.&lt;/p&gt;
&lt;p&gt;Actually, the improvement of LilyPond's support for MusicXML, which we discussed last week, might play a much more significant role in making the switch easier between these applications and Lily, no matter the operating system used.&lt;/p&gt;
&lt;p&gt;[UPDATE: Just after having written about people who &#034;want Finale&#034; and Windows, I've found this hilarious &lt;a href=&#034;http://news.cnet.com/8301-13505_3-9974565-16.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;blog post by Matt Asay&lt;/a&gt;, saying &#034;&lt;i&gt;If you like WordPerfect, then Windows is what you want. [...] But if you do want to run WordPerfect you have problems that no operating system can fix for you&lt;/i&gt;&#034;.]&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;What's up with LilyPond?&lt;/h2&gt;
&lt;p&gt;This week an user named Claus Tirel had a short &lt;a href=&#034;http://lists.gnu.org/archive/html/bug-lilypond/2008-06/msg00136.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;discussion&lt;/a&gt; with Mats and myself on the bug mailing list.&lt;/p&gt;
&lt;p&gt;As he had reported a bug for LilyPond 2.8.1 (that was released in early 2006), he wondered why we would not process bug reports for this version (nor even for our latest stable version 2.10) anymore.&lt;/p&gt;
&lt;p&gt;This discussion that happened afterwards made me understand that Claus wasn't familiar with the LilyPond releases and debugging cycles, and led me to search for a way to explain it to unexperienced LilyPonders.&lt;/p&gt;
&lt;p&gt;Unlike big projects with more resources, that can afford maintaining &#034;old&#034; stable branches for years&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb2-2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Some Linux distributions offer an impressive support; not to mention RedHat, (&#8230;)&#034; id=&#034;nh2-2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt;, LilyPond has two branches: the &#034;stable&#034; version (currently 2.10.33, released on September 20th 2007) and the &#034;development&#034; version (currently 2.11.49, released last week).&lt;/p&gt;
&lt;p&gt;Software development, if I understand correctly, is made of two things: fixing issues, and implementing new features. &lt;br class='autobr' /&gt;
Sometimes, the two kinds are actually mixed: for instance, we'll solve this bug by rewriting this piece of code, adding this new property, etc.&lt;/p&gt;
&lt;p&gt;Whenever any part of the code is modified, there's a risk that something will get broken in the process, or that something will change in the LilyPond syntax.&lt;br class='autobr' /&gt;
Therefore, the development version is where all the fun happens &#8212; but also the risks.&lt;/p&gt;
&lt;p&gt;The stable version is released when every major bug has been dealt with, as we've seen in last week's issue. Once it is released, we will keep it up to date as long as we can, &lt;i&gt;but&lt;/i&gt; only for modifications that do not break anything nor change anything major: no new feature gets implemented, for instance.&lt;/p&gt;
&lt;p&gt;When a bug is reported with a &lt;strong&gt;stable&lt;/strong&gt; release, developers fix it on the &lt;strong&gt;development&lt;/strong&gt; branch as soon as they can; then, given the amount of changes that the fix implies, they have to decide whether this fix can be back-ported to the stable branch or not. In other words, not all reported bugs will get fixed on the current stable branch &#8212; in case our users want to benefit from all the bugfixes, we release a development version every couple of weeks.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;The LilyPond Feature of the Week&lt;/h2&gt;
&lt;p&gt;This week's feature is untested, undocumented and unavailable until the next development release; I was originally planning to mention it as &#034;Idea of the Week&#034; but Reinhold Kainhofer has just &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-devel/2008-06/msg00210.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;announced&lt;/a&gt; he had officially &#034;&lt;a href=&#034;http://git.savannah.gnu.org/gitweb/?p=lilypond.git;a=commit;h=885a05c107ff5b3c845db536a8fa9bcd6b9fc544&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;committed&lt;/a&gt;&#034; it; so here it is!&lt;/p&gt;
&lt;p&gt;You may remember that a few weeks ago Neil Puttock, Nicolas Sceaux and myself had made a &lt;a href=&#034;http://lsr.dsi.unimi.it/LSR/Item?id=444&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;snippet&lt;/a&gt; that allowed you to add text indications to metronome marks, using a separate function:&lt;/p&gt;
&lt;div class='spip_document_195 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L500xH51/Image-3-62adc.png?1772317564' width='500' height='51' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Well, thanks to Reinhold and Neil this feature has now been included in LilyPond, and is even integrated with the default &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;\tempo&lt;/code&gt; function:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
A tempo indication in general is either a text markup, a note=count or both. So far, lilypond only supported the note=count type of tempo indications in its &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;\tempo&lt;/code&gt; command.&lt;/p&gt;
&lt;p&gt;This patch extends the \tempo function to include an optional text string too, which is displayed in the tempo mark. It allows any of the following types of tempo settings:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt; \tempo 4=120 \tempo &#034;Allegro&#034; 4=120 \tempo &#034;Allegro&#034; \tempo \markup{\italic \medium &#034;Allegro&#034;}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;etc.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Kudos! I haven't yet taken the time to recompile LilyPond and test it, but Reinhold examples look quite promising:&lt;/p&gt;
&lt;div class='spip_document_287 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;59&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L380xH548/test-f7f09.png?1772317564' width='380' height='548' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;All these lines were made using only one single function!
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Next week, Reinhold Kainhofer will be the &lt;i&gt;LilyPond Report&lt;/i&gt;'s guest.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;LilyPond's Companion projects&lt;/h2&gt;
&lt;p&gt;&lt;a href='http://archives.oumupo.org/The-LilyPond-Report-10' class=&#034;spip_in&#034;&gt;A few weeks ago&lt;/a&gt;, we've seen that LilyPond can be perfectly integrated in different specialized music projects; this week Dr. Peter Chubb, from the &lt;a href=&#034;http://en.wikipedia.org/wiki/NICTA&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;NICTA&lt;/a&gt; Australian Research Centre, &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-user/2008-06/msg00403.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;showed us another example&lt;/a&gt; of such integration.&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
Hi folks,&lt;br class='manualbr' /&gt;Thanks to Lilypond and a lot of work from the team here, the&lt;br class='autobr' /&gt;
UNSW/NICTA robot clarinet won first prize in the &lt;a href=&#034;https://www.artemisia-association.org/artemis_orchestra/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Artemis Orchestra&lt;br class='autobr' /&gt;
competition&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;What is this competition about?&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
The Artemis Music Orchestra challenges participants to create devices that play real musical instruments. [It] is an automated-music contest for technical students to demonstrate to the general public what embedded systems can do.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Among others, the contest rules specify LilyPond as the input format, and the instrument has to be unmodified.&lt;/p&gt;
&lt;p&gt;The NICTA team chosed to build a &lt;a href=&#034;http://www.nicta.com.au/research/research_themes2/embedded_systems/artemis&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Clarinet robot player&lt;/a&gt;. Peter gave us a few informations on that robot:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; it has a gumstix running Linux, that does Lilypond and some control loops, which talk to ...
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; a robostix that controls fifteen solenoids, an air pressure modulator, a fake tongue and some fake lips to operate the reed.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;According to Dr John judge, the project leader, &#034;&lt;i&gt;the Clarinet is a difficult instrument to play: [...] in the design of the mouth piece, we had to control the air pressure going into the clarinet, and the force on the reed&lt;/i&gt;&#034;.&lt;/p&gt;
&lt;p&gt;Here's the result:&lt;/p&gt;
&lt;center&gt;&lt;object id=&#034;kaltura_player_1214233093&#034; type=&#034;application/x-shockwave-flash&#034; allowScriptAccess=&#034;always&#034; allowNetworking=&#034;all&#034; allowFullScreen=&#034;true&#034; height=&#034;376&#034; width=&#034;400&#034; data=&#034;http://www.kaltura.com/index.php/extwidget/kwidget/wid/303/kid/030raoxxrs&#034;&gt;&lt;param name=&#034;allowScriptAccess&#034; value=&#034;always&#034; /&gt;&lt;param name=&#034;allowNetworking&#034; value=&#034;all&#034; /&gt;&lt;param name=&#034;allowFullScreen&#034; value=&#034;true&#034; /&gt;&lt;param name=&#034;bgcolor&#034; value=&#034;#000000&#034; /&gt;&lt;param name=&#034;movie&#034; value=&#034;http://www.kaltura.com/index.php/extwidget/kwidget/wid/303/kid/030raoxxrs&#034;/&gt;&lt;param name=&#034;flashVars&#034; value=&#034;&#034;/&gt;&lt;param name=&#034;wmode&#034; value=&#034;opaque&#034;/&gt;&lt;/object&gt;&lt;/center&gt;
&lt;p&gt;Quite impressive, isn't it? I also strongly invite you to have a look at the &lt;a href=&#034;http://teamdare.mine.nu/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;TeamDARE&lt;/a&gt; (Netherlands), who won the second prize with a much impressive guitar robot.&lt;/p&gt;
&lt;p&gt;Peter Chubb was in charge of the music interpretation algorithms. In the process, this allowed him to write an &#034;articulation&#034; script that could greatly improve MIDI support in LilyPond.&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
I've been using Lilypond for many many&lt;br class='autobr' /&gt;
years --- you can see my &lt;a href=&#034;http://www.mutopiaproject.org/cgibin/make-table.cgi?searchingfor=chubb&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;work in Mutopia&lt;/a&gt;; I got involved to support Lilypond and for general clarinetty things (as I play clarinet myself).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;As I told him that during my Algorithm-Composition series of interview, I had only met people who where quite frustrated with MIDI, he answered:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
You're right, MIDI is very frustrating, but it's adequate for&lt;br class='autobr' /&gt;
instrument control ... and after all, that's what we need for a&lt;br class='autobr' /&gt;
robot. We chose MIDI as an intermediate language because:
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; we could plug in a MIDI keyboard and control the instrument directly
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Lily already has rudimentary support for MIDI output.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Well, congratulations to both NICTA and DARE teams! And of course, many thanks to Peter; we're all looking forward to seeing some of your work getting implemented in LilyPond...&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;The Idea of the Week&lt;/h2&gt;
&lt;p&gt;This week's idea was &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-user/2008-06/msg00359.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;suggested&lt;/a&gt; on the mailing list by a new user named David Griffel:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;&lt;div class='spip_document_290 spip_document spip_documents spip_document_image spip_documents_right spip_document_right'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L179xH278/T25C325BCrk-flag-a53ed51c-1f179.jpg?1772317564' width='179' height='278' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;div class='spip_document_291 spip_document spip_documents spip_document_image spip_documents_right spip_document_right'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L293xH253/T25C325BCrk-beam-78f6a0d5-b85a3.jpg?1772317564' width='293' height='253' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt; &lt;p&gt;I'm transcribing some early classical prints. They use flags which are&lt;br class='autobr' /&gt;
bolder and clearer than modern flags - at least for 8ths and 16ths.&lt;/p&gt;
&lt;p&gt;Would there be any interest in having this as another style of &#034;ancient&lt;br class='autobr' /&gt;
flag&#034;?&lt;br class='manualbr' /&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;To which Luis Jure added that this was not only useful for ancient music engraving:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
Actually I've been wanting to ask this for a long time, but not&lt;br class='autobr' /&gt;
related to old notation styles but rather to more &#034;contemporary&#034;&lt;br class='autobr' /&gt;
practices: it has been quite common for the last 50+ years to use&lt;br class='autobr' /&gt;
straight flags (see Stockhausen's Zeitmasze, 1956).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;A few people started to investigate this, mainly Reinhold Kainhofer (again) and Werner Lemberg, who's our specialist when it comes to font and glyphs issues.&lt;/p&gt;
&lt;p&gt;The good news is that LilyPond already makes it quite easy to define and use different flag styles, as Reinhold pointed out:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
Actually, adding different flags in lilypond is quite simple: Simply use&lt;br class='manualbr' /&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt; \override Stem #'flag-style = #'flagstylename&lt;/code&gt;&lt;br class='manualbr' /&gt;and lilypond will use the characters &#034;flags.flagstylename[ud][3456]&#034; as flags.&lt;/p&gt;
&lt;p&gt;Now, to implement straight flags, all one has to do is to create glyphs named flags.straightu3, flags.straightd3, etc.!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Well, I hope this will get implemented; these flags look really nice :-)&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;The Quote of the Week&lt;/h2&gt;
&lt;p&gt;This week's quote is from Hu Haipeng, our &#034;blind musician from China&#034;, as he calls himself. A couple weeks ago, we &lt;a href='http://archives.oumupo.org/The-LilyPond-Report-11' class=&#034;spip_in&#034;&gt;already mentioned his contribution to paper sizes support&lt;/a&gt;; this week he &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-user/2008-06/msg00438.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;told us a bit more&lt;/a&gt; about the place LilyPond takes in his life:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
I'll thank you all for working hard on this software. I'm deciding whether I must go to New England Comservatory in USA to study composition, because the deans of my school refused me from learning this when I entered it as their only blind in 1999. Lilypond is the only tool for me to write music. It really helped me a lot!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Such testimonies make me feel happy, and somehow even proud to be (remotely) part of the LilyPond project. This reminds me of what Han-Wen and Jan once wrote in the Documentation's &lt;a href=&#034;http://lilypond.org/doc/v2.11/Documentation/user/lilypond-learning/Preface.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Preface&lt;/a&gt;: &#034;&lt;i&gt;Probably the most important motivation is that our program actually does something useful for people&lt;/i&gt;.&#034;&lt;/p&gt;
&lt;p&gt;As we've already seen two weeks ago, LilyPond is particularly convenient for blind musicians. Perhaps it could become even better? For quite some time now, contributors &lt;a href=&#034;http://lists.gnu.org/archive/cgi-bin/namazu.cgi?query=braille&amp;submit=Search!&amp;idxname=lilypond-devel&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;have been investigating&lt;/a&gt; possible ways to implement some support for &lt;a href=&#034;http://en.wikipedia.org/wiki/Braille_music&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Braille music&lt;/a&gt; output.&lt;/p&gt;
&lt;p&gt;Ralph Little is the one who's gone the furthest at the moment; he once told me that one interesting fallout of this feature would be to provide access to the Mutopia project to Braille users, as well as to allow blind composers to compose in Braille.&lt;/p&gt;
&lt;div class='spip_document_81 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L125xH100/lesite-d163a.png?1772312295' width='125' height='100' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;And this concludes the thirteenth issue of &lt;i&gt;The LilyPond Report&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Cheers,&lt;br&gt;
Valentin Villenave&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb2-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh2-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 2-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Speaking of Processing, if you're interested in it and/or want to test your whole new Firefox 3 you might want to have a look at &lt;a href=&#034;http://ejohn.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;John Resig's website&lt;/a&gt;, where he has entirely &lt;a href=&#034;http://ejohn.org/blog/processingjs/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;ported it to JavaScript/Canvas&lt;/a&gt;. It's very impressive too.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb2-2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh2-2&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 2-2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;Some Linux distributions offer an impressive support; not to mention RedHat, that is a company, the community-based &lt;a href=&#034;http://www.slackware.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Slackware&lt;/a&gt; distribution is probably the most impressive: security updates are still released for its seven-years-old version 8!&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>The LilyPond Report #12</title>
		<link>http://archives.oumupo.org/The-LilyPond-Report-12</link>
		<guid isPermaLink="true">http://archives.oumupo.org/The-LilyPond-Report-12</guid>
		<dc:date>2008-06-16T23:22:21Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>Valentin Villenave</dc:creator>



		<description>&lt;p&gt;Welcome to this twelfth issue of the &lt;i&gt;LilyPond Report&lt;/i&gt;!&lt;/p&gt;

-
&lt;a href="http://archives.oumupo.org/-English-" rel="directory"&gt;English&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Welcome to this twelfth issue of the &lt;i&gt;LilyPond Report&lt;/i&gt;!&lt;/p&gt;
&lt;p&gt;This week, we'll talk command line on Windows, LilyPond development releases, MusicXML import, and friendliness vs usefulness; we'll also present (yet) another PostScript snippet, and a mysterious disease... the LilyPnod syndrome!&lt;br class='autobr' /&gt;
As always, you can post your comments at the bottom of the page, or even &lt;a href='http://archives.oumupo.org/spip.php?action=inscription&amp;focus=nom_inscription&amp;mode=redac'&gt;register&lt;/a&gt; and &lt;a href='http://archives.oumupo.org/ecrire/?exec=articles_edit&amp;new=oui'&gt;contribute&lt;/a&gt; to the &lt;i&gt;LilyPond Report&lt;/i&gt;'s next issues.[sommaire]&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;This Week's Desultory Editorial&lt;/h2&gt;
&lt;p&gt;Greetings,&lt;br class='manualbr' /&gt;This week, an old &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-devel/2007-04/msg00130.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mail from Heikki Johannes Junes&lt;/a&gt;, and a &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-devel/2008-06/msg00085.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;patch I proposed&lt;/a&gt; made me want to write a short tutorial about something many Windows-users are not familiar with: the &lt;strong&gt;command line&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;bloc&gt;&lt;br class='autobr' /&gt;
Click here to read the full tutorial.&lt;/p&gt;
&lt;p&gt;For a couple of decades, the use of &lt;a href=&#034;http://en.wikipedia.org/wiki/Graphical_user_interface&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;graphical interfaces&lt;/a&gt; have made computing a pleasant experience, and we all are familiar with such concepts as &lt;a href=&#034;http://en.wikipedia.org/wiki/WIMP_(computing)&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mouse pointer, windows, menus and icons&lt;/a&gt;. However, &lt;a href=&#034;http://en.wikipedia.org/wiki/Command_line_interpreter&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;text-based interfaces&lt;/a&gt; are far from obsolete, and even the &lt;a href=&#034;http://lilypond.org/web/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;best software in the world&lt;/a&gt; is actually a command-line program.&lt;/p&gt;
&lt;p&gt;If you're running a GNU/Linux, a Mac OS or a BSD operating system, you should easily find a &lt;a href=&#034;http://en.wikipedia.org/wiki/Terminal_emulator&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;terminal emulator&lt;/a&gt; application; this is because all these systems are based on &lt;a href=&#034;http://en.wikipedia.org/wiki/UNIX&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;some common concepts&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you're running an MS-Windows system, it is more difficult. You can either browse the &lt;i&gt;Start&lt;/i&gt; menu &gt; &lt;i&gt;Accessories&lt;/i&gt; folder and look for some &#034;command&#034; application, or you can simply go &lt;i&gt;Start&lt;/i&gt; menu &gt; &lt;i&gt;Run&lt;/i&gt; and type &#034;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cmd&lt;/code&gt;&#034; (a shortcut for &#034;command&#034;).&lt;/p&gt;
&lt;div class='spip_document_277 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L375xH194/run-76338.png?1772317564' width='375' height='194' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;(Yes, everything is in French on my computer; but the commands are the same.)&lt;/p&gt;
&lt;p&gt;Here it is: the big, scary, black window with white letters.&lt;/p&gt;
&lt;div class='spip_document_278 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L429xH359/terminal-2-06f10.png?1772317564' width='429' height='359' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;As you can see, it looks much better on GNU/Linux, by the way:&lt;/p&gt;
&lt;div class='spip_document_284 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L500xH372/Capture-c65c9.png?1772317564' width='500' height='372' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Under GNU/Linux, the Terminal emulator allows you to launch any program you want (actually, it even allows you to launch many more programs than you could ever launch using only menus). On Windows, it only works with very specific programs, such as &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ftp&lt;/code&gt;, or... or &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;lilypond&lt;/code&gt;, of course.&lt;/p&gt;
&lt;p&gt;But first, we have to learn how to browse our folders and files. You basicalle need to know only two commands:&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cd&lt;/code&gt; (meaning &#034;Change Directory&#034;) allows you to move into your folders and subfolders;&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;dir&lt;/code&gt; (on GNU/Linux, it's &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ls&lt;/code&gt;, meaning &#034;list&#034;) allows you to see what's in your folder.&lt;/p&gt;
&lt;p&gt;Let's assume I have a LilyPond file somewhere. Is it in &#034;My Documents&#034;?&lt;br class='manualbr' /&gt;&lt;/p&gt;
&lt;div class='spip_document_279 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L500xH328/dir1-f9f2b.png?1772317565' width='500' height='328' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;cd &#034;My Documents&#034;
dir&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;i&gt;(Since there is a space in the folder's name, you have to enclose it with double quotes.)&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Obviously, this folder is empty. Is it in &#034;My Music&#034;?&lt;/p&gt;
&lt;div class='spip_document_280 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L500xH268/dir2-943cb.png?1772317565' width='500' height='268' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;cd &#034;My Music&#034;
dir&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;We have two folders here: &#034;lilypond_scores&#034; and &#034;best_scores&#034;. Let's move to lilypond_scores, but since the name is a bit long, we'll just type the first letters (&#034;ly&#034;, for instance), and then &lt;strong&gt;hit the &#034;TAB&#034; key&lt;/strong&gt;. The full name should appear: this is a very convenient feature called &lt;i&gt;autocompletion&lt;/i&gt;, that can avoid you many typing mistakes.&lt;/p&gt;
&lt;div class='spip_document_281 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L500xH265/dir3-1355c.png?1772317565' width='500' height='265' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;cd lilypond_scores
dir&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Okay, it's not the good one. To move back to the parent directory, we'll type two dots. Then, instead of &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cd&lt;/code&gt;ing into the &#034;best_scores&#034; folder then typing &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;dir&lt;/code&gt;, we'll directly type &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;dir&lt;/code&gt;, followed by the folder's name (we give the folder's name as an &lt;i&gt;argument&lt;/i&gt; to the &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;dir&lt;/code&gt; command).&lt;/p&gt;
&lt;div class='spip_document_282 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L500xH207/dir4-057c2.png?1772317565' width='500' height='207' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;cd ..
dir best_scores&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Hum, nothing there. Oh, I remember! A few days ago, I created a movie_themes folder in &#034;My videos&#034;; the LilyPond file I'm looking for has to be there. Let's use one single command to go up to &#034;My documents&#034;, open the &#034;My videos&#034; folder, and finally open the &#034;movie_themes&#034; subfolder:&lt;/p&gt;
&lt;div class='spip_document_283 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L500xH209/dir5-6b13e.png?1772317565' width='500' height='209' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;cd &#034;..\My Videos\movie_themes\&#034;
dir&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Here we are&lt;br class='autobr' /&gt;
&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb3-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Windows is the only operating system where the backslash is used instead of (&#8230;)&#034; id=&#034;nh3-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;. Let's launch lilypond, wit a bunch of options. I do not want to get a .ps file, and I want the output to be in png format.&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;lilypond -ddelete-intermediate-files -fpng &#034;the Great Theme.ly&#034;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Voil&#224;! Granted, it's much easier to just double-click on a file, but that would prevent us from using all these nice options. Besides, as we'll see below, some functions such as convert-ly or musicxml2ly are only available from the command-line.&lt;/p&gt;
&lt;p&gt;To learn more about everything one can do with the command-line on *nix systems, you may want to read this &lt;a href=&#034;http://distrowatch.com/weekly.php?issue=20080225#feature&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;excellent tutorial by Ladislav Bodnar&lt;/a&gt;.&lt;br class='autobr' /&gt;
&lt;/bloc&gt;&lt;/p&gt;
&lt;p&gt;Have fun!&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;News from the Free World&lt;/h2&gt;
&lt;p&gt;If you happen to have a SourceForge account, and haven't yet taken part in the &lt;a href=&#034;http://sourceforge.net/community/cca08-about&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;2008 Community Choice Awards&lt;/a&gt;, you only have a few days left to vote for LilyPond as &#034;Best project&#034; (you can use the button at the bottom of this page).&lt;/p&gt;
&lt;p&gt;In the news, you may have already heard about the &lt;a href=&#034;http://www.spreadfirefox.com/en-US/worldrecord/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Firefox Download Day&lt;/a&gt; which is about to start within a few hours as I'm writing these lines. Already more than 1 million persons have pledged now; all you have to do is give a mail address and download Firefox 3 the day it's released, making it the &lt;strong&gt;most downloaded software in 24 hours&lt;/strong&gt;.&lt;/p&gt;
&lt;center&gt;&lt;a href=&#034;http://www.spreadfirefox.com/node&amp;id=0&amp;t=271&#034;&gt;&lt;img border=&#034;0&#034; alt=&#034;Download Day - English&#034; title=&#034;Download Day - English&#034; src='http://archives.oumupo.org/local/cache-vignettes/L220xH184/180x150_02c_en-df7238a5-dad12.png?1772317565' width='220' height='184' /&gt;&lt;/a&gt;&lt;/center&gt;
&lt;p&gt;As I've already written, I kind of dislike this third version of Firefox. However, when it comes to such events, it's all about the let's-show-them instinct, and personal tastes don't matter so much. Let's show them! Let's show the whole world how much we like Free Software, and let's demonstrate our freedom of choice, our power as citizens of the Free World!&lt;/p&gt;
&lt;p&gt;Speaking of power, one last piece of news for this week: &lt;a href=&#034;http://linuxdevices.com/news/NS6440737610.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;World's fastest supercomputer runs Linux&lt;/a&gt;. The &lt;a href=&#034;http://en.wikipedia.org/wiki/IBM_Roadrunner&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;IBM Roadrunner&lt;/a&gt; can run at 1.7 petaflops; it's built with the same AMD Opteron processors you could find in your computer, and the same IBM cores you can find in Playstations 3. It perform nuclear-weapons-stuff calculations... and it runs &lt;a href=&#034;http://www.redhat.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Red Hat Linux&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;What's up with LilyPond?&lt;/h2&gt;
&lt;p&gt;Another week, another Development Release (this is how Linus Torvalds &lt;a href=&#034;http://www.gossamer-threads.com/lists/engine?list=linux&amp;do=search_results&amp;search_forum=forum_1&amp;search_string=%22another+week%22&amp;search_type=AND&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;announces&lt;/a&gt; every kernel release on the &lt;a href=&#034;http://www.tux.org/lkml/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Linux Kernel Mailing List&lt;/a&gt;). Last week we've seen that the LilyPond developers are getting ready for a stable release; the latest 2.11.49 version is clearly a new step in this direction.&lt;/p&gt;
&lt;p&gt;As I told you some weeks ago, I lack convenient statistics to make my point, but there's been an obvious change in the development rhythm for the last couple of months. More bugs have been fixed in this timeline than in the previous months, and the software itself seems more and more stable.&lt;/p&gt;
&lt;p&gt;I could notice two &#034;waves&#034; of bugfixes in the last two months:&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; sixteen issues were labeled as &#034;fixed&#034; for 2.11.46 (whereas only one was fixed for 2.11.44, and five for 2.11.45); this is mainly due to Han-Wen's bug-fixing-marathon on May the 1st, and to the fact that .46 was released nearly a month after .45;&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; six issues were labeled as &#034;fixed&#034; for the latest 2.11.49, including some severe ones such as &lt;a href=&#034;http://code.google.com/p/lilypond/issues/detail?id=535&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Issue 535&lt;/a&gt; and &lt;a href=&#034;http://code.google.com/p/lilypond/issues/detail?id=60&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Issue 60&lt;/a&gt; (whereas only one was fixed for 2.11.47, and three for 2.11.48).&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;The LilyPond Feature of the Week&lt;/h2&gt;
&lt;p&gt;A &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-user/2008-06/msg00273.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mail from Jonathan Kulp&lt;/a&gt; on our mailing list gave me the idea of this week's feature:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;I decided to try musicxml2ly, and I have to say WOW!!&lt;/p&gt;
&lt;p&gt;[...] I took two Finale files, one simple and one fairly complicated and long, and exported them as musicXML files, then ran the musicxml2ly command on them and finally ran them in lilypond, and I can't believe how well it worked. Major props to the developers for this!!&lt;/p&gt;
&lt;p&gt;[...] This is an amazing improvement over what I tried before. THANKS!!! This is going to save me countless hours of work if I want to convert my many, many Finale files to lilypond. Awesome!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;What Jonathan is referring to is the &lt;a href=&#034;http://git.savannah.gnu.org/gitweb/?p=lilypond.git;a=blob;f=scripts/musicxml2ly.py&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;musicxml2ly Python script&lt;/a&gt; that comes bundled with LilyPond. As far as &lt;a href=&#034;http://git.savannah.gnu.org/gitweb/?p=lilypond.git&amp;a=search&amp;st=commit&amp;s=musicxml&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;I can see&lt;/a&gt;, this script was originally written in 2004 by Han-Wen, and greatly improved in the last several months by Reinhold Kainhofer.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#034;http://en.wikipedia.org/wiki/MusicXML&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;MusicXML&lt;/a&gt; is a XML-based interchange format for music notation. Though its licence is open and its specification freely available, it is mainly produced through commercial plugins, such as &lt;a href=&#034;http://www.musicxml.org/finale/index.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Dolet&lt;/a&gt; for Finale and Sibelius.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#034;http://www.recordare.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Recordare&lt;/a&gt;, the company behind MusicXML, provides an &lt;a href=&#034;http://www.musicxml.org/xml/example20.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;example of MusiXML file&lt;/a&gt;. I happily downloaded it to test the musicxml2ly script.&lt;/p&gt;
&lt;p&gt;&lt;bloc&gt;&lt;br class='autobr' /&gt;
Here is a simple how-to for Windows users...&lt;/p&gt;
&lt;p&gt;The file has been saved on the desktop (&#034;Bureau&#034;, in French).&lt;/p&gt;
&lt;div class='spip_document_265 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L182xH151/file-c628f.png?1772317565' width='182' height='151' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Launching the Command line (&lt;i&gt;Start menu &gt; Run &gt; type &#034;cmd&#034; &gt; OK&lt;/i&gt;).&lt;/p&gt;
&lt;div class='spip_document_266 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L470xH392/terminal-0f10f.png?1772317565' width='470' height='392' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Let's move to the Desktop...&lt;/p&gt;
&lt;div class='spip_document_267 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L500xH258/desktop-55c50.png?1772317565' width='500' height='258' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Let's call the musicxml2ly script, and tell it which file to process.&lt;/p&gt;
&lt;div class='spip_document_269 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L500xH281/launching-05c33.png?1772317565' width='500' height='281' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Here is another way to do it, more complex (you'll probably prefer the above one): &lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; call the Python interpreter (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;python&lt;/code&gt;),
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; tell it which script it has to launch (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;musicxml2ly&lt;/code&gt;),
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; and which xml file it has to process (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;elite.xml&lt;/code&gt;).&lt;/p&gt;
&lt;div class='spip_document_268 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L500xH254/python-35b6f.png?1772317565' width='500' height='254' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;OK! Let's check the Desktop: a new LilyPond file has appeared...&lt;/p&gt;
&lt;div class='spip_document_270 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L183xH110/newfile-c7a8c.png?1772317565' width='183' height='110' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Oh, while we're at it, let's run LilyPond too:&lt;/p&gt;
&lt;div class='spip_document_271 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L500xH258/lily-2296a.png?1772317565' width='500' height='258' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;/bloc&gt;
&lt;p&gt;Now we can compare the original output, produced with Finale 2005:&lt;/p&gt;
&lt;div class='spip_document_272 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='http://archives.oumupo.org/IMG/png/orig.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L500xH154/orig-86bbe.png?1772317565' width='500' height='154' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;And the LilyPond output, much much nicer (though the tempo indication is printed twice, which is easily corrected):&lt;/p&gt;
&lt;div class='spip_document_273 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='http://archives.oumupo.org/IMG/png/new.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L500xH178/new-7bd47.png?1772317565' width='500' height='178' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Native MusicXML import that works great? We have it. Any questions?&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;The Snippet of the Week&lt;/h2&gt;
&lt;p&gt;You may have noticed that I love to embed PostScript drawings in LilyPond files; just a few hours ago, Stefan Thomas gave me a &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-user/2008-06/msg00351.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;new opportunity&lt;/a&gt; to play with it:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;Dear Lilypond-users,&lt;br class='autobr' /&gt;
is there a possibility to integrate symbols for percussion-beaters and sticks in a lilypond-file?&lt;/p&gt;
&lt;/blockquote&gt;&lt;div class='spip_document_274 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L100xH100/121983772-9e7e0137-b6ee5.png?1772317565' width='100' height='100' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Well, here's the result of my (ugly and hairy) PostScript code (looks pretty cool though):&lt;br class='manualbr' /&gt;&lt;a href=&#034;http://lsr.dsi.unimi.it/LSR/Item?id=486&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&lt;strong&gt;Percussion beaters&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class='spip_document_276 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L129xH104/beater-5fd86.png?1772317565' width='129' height='104' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;I think I'll never get tired of this feature... :)&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;The Quote of the Week&lt;/h2&gt;
&lt;p&gt;LilyPond is famous for it's extremely active mailing lists, especially the &lt;a href=&#034;http://lists.gnu.org/mailman/listinfo/lilypond-user&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;lilypond-user mailing list&lt;/a&gt;. Are these lists overcrowded? If you want to keep up with all the discussions, read all the mails, this can indeed take you quite a lot of time.&lt;/p&gt;
&lt;p&gt;This week's quote is a dialog between Trevor Daniels and Graham Percival, the two guys in charge of the Grand Documentation Project.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-devel/2008-05/msg00355.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Graham&lt;/a&gt; &#8212; &lt;i&gt;The whole point of GDP is to reduce the burden of doc maintenance. I expect that maintaing the&lt;/i&gt; [documentation sources] &lt;i&gt;will be about 2 hours per month (not counting reading email), and the snippet maintenance to be 1 hour per month (again, not counting email).&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-devel/2008-05/msg00360.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Trevor&lt;/a&gt; &#8212; [Reading emails:] &lt;i&gt;This actually takes up most of my available time at the moment. I've seriously thought of unsubscribing&lt;br class='autobr' /&gt;
from -user, but then I'd quickly lose touch, so it's not really an option.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-devel/2008-05/msg00361.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Graham&lt;/a&gt; &#8212; &lt;i&gt;Speaking from personal experience, I vigourously remind myself that answering questions helps one person a lot, whereas working on the docs helps a lot of people a moderate amount. _ [...] Yes, it's not a friendly attitude to take, but I'd rather be helpful instead of friendly.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;I'd like to have an opinion on that, but I don't really know what to say. I have mixed feelings: on one hand I do understand, from a rational point of view, what Graham and Trevor are talking about; on the other hand helping people, meeting people, knowing people is what I like in the LilyPond community.&lt;/p&gt;
&lt;p&gt;That being said, when you've been around for as much time as Graham has, you understandably tend to get tired.&lt;/p&gt;
&lt;p&gt;I guess I've never really been the &#034;big picture&#034; kind of guy &#8212; and therefore, we need both kinds of thinking: people who actually see the big picture, build a towering structure (rock-solid code, reliable documentation, etc.) and people who don't know anything about anything but just feel enthusiastic :-)&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;The Syndrome of the Week&lt;/h2&gt;
&lt;p&gt;How tired is Graham? Actually, he might ver well be more tired than any of us: in an attempt to study his condition based on scientific observations, I searched the &lt;a href=&#034;http://lists.gnu.org/archive/cgi-bin/namazu.cgi?query=lilypnod&amp;submit=Search&amp;idxname=lilypond-user&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;-user&lt;/a&gt; and the &lt;a href=&#034;http://lists.gnu.org/archive/cgi-bin/namazu.cgi?query=lilypnod&amp;submit=Search&amp;idxname=lilypond-devel&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;-devel&lt;/a&gt; list and discovered...&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The LilyPnod syndrome&lt;/strong&gt;!&lt;/p&gt;
&lt;p&gt;What's the LilyPnod syndrome? It's when you're getting so tired of writing the word &#034;LilyPond&#034;, that youcan't spell it right anymore:&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-user/2007-04/msg00313.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;April 22. 2007&lt;/a&gt;: &lt;i&gt;When you run lilypnod-book you should see something...&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-user/2007-11/msg00171.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;November 09. 2007&lt;/a&gt;: &lt;i&gt;The LSR-&gt;lilypnod docs link has the potential to simplify the Doc&lt;br class='autobr' /&gt;
Editor's job...&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-user/2008-01/msg00188.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;January 06. 2008&lt;/a&gt;: &lt;i&gt;Fortunately, lilypnod&lt;br class='autobr' /&gt;
is extremely flexible...&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-user/2008-03/msg00091.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;March 3. 2008&lt;/a&gt;: &lt;i&gt;otherwise lilypnod-book will never find foo.tex...&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-user/2008-03/msg00102.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;March 4. 2008&lt;/a&gt;: &lt;i&gt;since John's familiar with lilypnod-book, I figured it was worth mentioning...&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-user/2008-03/msg00102.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;April 19. 2008&lt;/a&gt;: &lt;i&gt;Just process everything with lilypnod-book...&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-devel/2008-04/msg00216.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;April 24. 2008&lt;/a&gt;: &lt;i&gt;the automatic paper formatting stuff that&lt;br class='autobr' /&gt;
lilypnod-book does for our manuals...&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-devel/2008-05/msg00205.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;May 23. 2008&lt;/a&gt;: &lt;i&gt;all lilypnod commands that accepts pieces of text inside &#034;&#034; also accept \markup...&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Graham Percival seems to be the only person affected so far (I didn't found any single mail that wasn't from him. Plus, the syndrome seems to be progressing: though he's been around for six or seven years, the first symptoms appeared in 2007, and it's been getting worse lately.&lt;/p&gt;
&lt;p&gt;If you ever find yourself writing &#034;lilypnod&#034; in a mail... please get some rest!&lt;/p&gt;
&lt;div class='spip_document_81 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L125xH100/lesite-d163a.png?1772312295' width='125' height='100' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;And this concludes the twelfth issue of &lt;i&gt;The LilyPond Report&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Cheers,&lt;br&gt;
Valentin Villenave&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb3-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh3-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 3-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Windows is the only operating system where the backslash is used instead of the slash character. However, the slash is accepted by the command prompt as well &#8212; but it does not allow for auto-completion.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>The LilyPond Report #11</title>
		<link>http://archives.oumupo.org/The-LilyPond-Report-11</link>
		<guid isPermaLink="true">http://archives.oumupo.org/The-LilyPond-Report-11</guid>
		<dc:date>2008-06-09T13:03:11Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>Valentin Villenave</dc:creator>



		<description>&lt;p&gt;Welcome to this eleventh issue of the &lt;i&gt;LilyPond Report&lt;/i&gt;!&lt;/p&gt;

-
&lt;a href="http://archives.oumupo.org/-English-" rel="directory"&gt;English&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Welcome to this eleventh issue of the &lt;i&gt;LilyPond Report&lt;/i&gt;!&lt;/p&gt;
&lt;p&gt;This week we'll see what is going on on the development mailing list; we will also talk about Free Culture, silly contests, paper sizes and cross-compiling, and have a look at the upcoming next stable LilyPond version!&lt;br class='autobr' /&gt;
As always, you can post your comments at the bottom of the page, or even &lt;a href='http://archives.oumupo.org/spip.php?action=inscription&amp;focus=nom_inscription&amp;mode=redac'&gt;register&lt;/a&gt; and &lt;a href='http://archives.oumupo.org/ecrire/?exec=articles_edit&amp;new=oui'&gt;contribute&lt;/a&gt; to the &lt;i&gt;LilyPond Report&lt;/i&gt;'s next issues.[sommaire]&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;This Week's Desultory Editorial&lt;/h2&gt;
&lt;p&gt;Well, getting back to normal was not easy after last week's &lt;a href='http://archives.oumupo.org/The-LilyPond-Report-10' class=&#034;spip_in&#034;&gt;huge and pandemoniac special &lt;i&gt;LilyPond Report&lt;/i&gt;&lt;/a&gt;, that took me nearly a month to make.&lt;/p&gt;
&lt;p&gt;After having read it, Trevor Ba&#269;a asked me to keep an eye on my website's statistics:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;probably you've just created an important starting point in the research of algorithmic music and compouter-aided composition ... and the traffic sources to the page will probably bear that out some weeks from now.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;There was indeed some kind of an early bump in the stats (which, as I already told you, is always flattering); however I was struck by the lack of comments left below the &#034;special&#034; issue (except for Graham Percival, who &lt;a href='http://archives.oumupo.org/The-LilyPond-Report-10#forum186' class=&#034;spip_in&#034;&gt;raised an interesting point&lt;/a&gt;). Maybe many readers, expecting to find just another issue of the usual column, didn't have the courage or the time to read it, or felt too unfamiliar with the subject.&lt;/p&gt;
&lt;p&gt;So did I myself, by the way; my point was precisely to imagine some kind of a bridge that could allow &#034;normal&#034; people like me to discover some esoteric stuff... I could have published this as a &lt;a href=&#034;http://en.wikipedia.org/wiki/Feuilleton&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;feuilleton&lt;/a&gt; through many installments of the &lt;i&gt;Report&lt;/i&gt;; well, perhaps this will be possible for future investigations on other subjects...&lt;/p&gt;
&lt;p&gt;During the weeks I spent being away (on the planet of computer-generated musics), many interesting things kept happening in the LilyPond community.&lt;/p&gt;
&lt;p&gt;I couldn't keep track of everything, but I do remember a few things, so in this issue I'll try to give you some kind of a &#034;previously on LilyPond&#034; for those who'd have missed some episodes on the lilypond-devel list.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;News from the Free World&lt;/h2&gt;
&lt;p&gt;Speaking of bridges, this week an interesting and promising one was created at the &lt;a href=&#034;http://creativecommons.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Creative Commons&lt;/a&gt; organization.&lt;/p&gt;
&lt;div class='spip_document_259 spip_document spip_documents spip_document_image spip_documents_right spip_document_right spip_document_avec_legende' data-legende-len=&#034;94&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L127xH127/seal-bcff0108-c500e.png?1772312555' width='127' height='127' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;Une &#233;bauche de logo pour le prochain timbre SEAM ?
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif '&gt;(Je plaisante bien s&#251;r. Malheureusement.)
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;There's a good chance that you already know the &lt;a href=&#034;http://creativecommons.org/about/licenses&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Creative Commons licenses&lt;/a&gt;, that provide &#034;normal&#034; people (again) to easily choose which freedoms they're ready to allow for their works; this user-friendliness has led CC licenses to be extensively used in all domains, from computers to art. Well, meet this new label: &lt;a href=&#034;http://creativecommons.org/weblog/entry/8051&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&lt;strong&gt;Approved for Free Cultural Works&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
We've just added the seal you see at right to Creative Commons licenses that qualify as Free Culture Licenses according to the Definition of Free Cultural Works &#8212; Attribution and Attribution-ShareAlike. Public domain is not a license, but is an acceptable copyright status for free cultural works according to the Definition.&lt;/p&gt;
&lt;p&gt;[...] Of course you don't have to agree with the definition of freedom used by the free software movement and the Definition of Free Cultural Works, and even if you do agree, there may be reasons for using a more restrictive license in some cases. However, this seal and approval signals an important delineation between less and more restrictive licenses, one that creators and users of content should be aware of.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This label relies on a &lt;a href=&#034;http://freedomdefined.org/Definition&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;definition of &#034;free cultural works&#034;&lt;/a&gt; proposed by the website &lt;a href=&#034;http://freedomdefined.org&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;freedomdefined.org&lt;/a&gt;, and based on the &lt;a href=&#034;http://www.gnu.org/philosophy/free-sw.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Free Software Definition&lt;/a&gt; from Richard Stallman's GNU project. It's a spectacular move, since until now &lt;a href=&#034;http://en.wikipedia.org/wiki/Lawrence_Lessig&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Lawrence Lessig&lt;/a&gt;'s Creative Commons and &lt;a href=&#034;http://en.wikipedia.org/wiki/Richard_Stallman&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Stallman&lt;/a&gt;'s Free Software Foundation had quite some differences.&lt;/p&gt;
&lt;p&gt;However, this move was not really welcomed by some adepts of the CC licenses: among their main concerns, they fear this label might divide CC-licenses users between &#034;good&#034; and &#034;evil&#034;, depending on whether the license they choose has the label or not. Quoting some mails I've read:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;&lt;i&gt;I used to see the different CC licenses as delimiting different _spaces_ of freedom. Now I feel like a _scale_ of freedom has been created, with this label at the top, and all non-approved licenses at the bottom.&lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;&lt;i&gt;Look at this website, freedomdefined.org: &#034;Freedom defined&#034;! Is it me or is this even worse than everything Orwell has ever written?&lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Hm, I would have been surprised if the Free community had suddenly ceased to be teared apart by debates and conflicts. This label, I think, is merely a reference, and a quite useful one for small projects or organizations in need of a legal frame: look, for instance, at the &lt;a href=&#034;http://www.mutopiaproject.org/legal.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Mutopia project and its licenses&lt;/a&gt;; wouldn't it be much simpler (and legitimate) to simply use this label, instead of always having to specify &#034;this license is allowed, but this one isn't, oh, wait, actually maybe it should&#034;, etc.?&lt;/p&gt;
&lt;p&gt;Another piece of news: what &lt;a href=&#034;http://www.shlomifish.org/philosophy/computers/high-quality-software/rev2/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;makes a project a &#034;good project&#034;&lt;/a&gt;? Documentation, Usability, Support? Is LilyPond what you would call a &#034;good project&#034;?&lt;/p&gt;
&lt;p&gt;This week, &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-user/2008-06/msg00116.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Oscar van Eijk has noticed&lt;/a&gt; that &lt;a href=&#034;http://sourceforge.net/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;SourceForge.net&lt;/a&gt; was launching an event called &#034;2008 Community Choice Award&#034;.&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
I'm involved in several projects (not Lilypond; here I'm just a&lt;br class='autobr' /&gt;
user :-) ), and IMHO LilyPond is an example project in usability,&lt;br class='autobr' /&gt;
documentation and support, so I nominated LilyPond in the category &#034;Best&lt;br class='autobr' /&gt;
Project&#034;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;That looks really nice &#8212; I don't like SourceForge at all, but I do like such events for the community. Therefore I have put a link at the bottom of this page; feel free to click on it if you happen to have a SourceForge account, and if you approve Oscar's choice. You only have a few days left!&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;What's up with LilyPond? (1)&lt;/h2&gt;
&lt;p&gt;On May 30., Han-Wen Nienhuys, leader of the Lilypond project, &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-devel/2008-05/msg00331.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;stated&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;The status is that we have 97 defects left, of which one regression,&lt;br class='autobr' /&gt;
and one marked high. After fixing these, I'll go through the list once&lt;br class='autobr' /&gt;
more to pick the low-hanging fruit. Then, from a bugs perspective, we&lt;br class='autobr' /&gt;
are ready to release 2.12.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;A new stable LilyPond release? That would be a big event. Of course, if you are a bit familiar with the way LilyPond evolves, you know that the latest &#034;development versions&#034; (numbered 2.11.xx) already contain most of the features that are to be expected in 2.12. No Big Suprise, so.&lt;/p&gt;
&lt;p&gt;But what are these features more precisely, and how will they make LilyPond 2.12 even better than 2.10? Here's a non-exhaustive list:&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; New (mostly vertical) spacing code, that solves many more collisions&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Better support for microtonal music&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Better regression test system&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; New glyphs&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; New text markup commands&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; New lines and spanners code&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Better page breaking algorithms&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Much, much better MusicXML conversion&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Better code for ties&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; New dynamics engraving code&lt;/p&gt;
&lt;p&gt;However, the most impressive change is to be found, of course, in the Documentation itself, that is being completely rewritten thanks to Graham Percival's &#034;Grand Documentation Project&#034;. Note that LilyPond 2.12 will also make much easier to translate both the program and its documentation in other languages.&lt;/p&gt;
&lt;p&gt;Speaking of documentation, Graham immediately answered that he'd rather avoid to make an official release before the GDP is more advanced:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;In summary, you'd have to be crazy to be seriously contemplating a&lt;br class='autobr' /&gt;
release in the near future.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;He added that this could be an opportunity to have a &#034;beta&#034; release state, as &lt;a href='http://archives.oumupo.org/The-LilyPond-Report-5#outil_sommaire_1' class=&#034;spip_in&#034;&gt;requested by some LilyPonders&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;The Bug of the Week&lt;/h2&gt;
&lt;p&gt;When can a program be regarded as &#034;stable&#034; enough? You never know for sure that no annoying bug remains to be unveiled. Here's a short story I'd like to tell you, as the current BugMeister of LilyPond.&lt;/p&gt;
&lt;p&gt;On May the 2nd, Daniel Tonda &lt;a href=&#034;http://lists.gnu.org/archive/html/bug-lilypond/2008-05/msg00036.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;cross-posted a long mail&lt;/a&gt; to the bug and the -devel mailing lists. The subject of the mail was a bit verbose, the example he provided was not a minimal example; long story short, his mail didn't meet our &lt;a href=&#034;http://lilypond.org/web/devel/participating/bugs&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;bug report guidelines&lt;/a&gt; and I didn't have the time to deal with it immediately: therefore I bookmarked it and somehow forgot it afterwards.&lt;/p&gt;
&lt;p&gt;On May the 3rd, another bug was &lt;a href=&#034;http://lists.gnu.org/archive/html/bug-lilypond/2008-05/msg00048.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;reported by Stan Sanderson&lt;/a&gt;, and added to the tracker by Graham. Whereas Stan had noticed that all tablature-related regression tests&lt;br class='autobr' /&gt; were broken, Graham's report &lt;a href=&#034;http://code.google.com/p/lilypond/issues/detail?id=616&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;only mentioned the banjo tablature test&lt;/a&gt;. Therefore, I confess I didn't pay much attention to it.&lt;/p&gt;
&lt;p&gt;&lt;bloc&gt;Oh, and if you wonder what a &#034;regression test&#034; is, click here...&lt;/p&gt;
&lt;p&gt;Regression tests are used to &lt;a href=&#034;http://lilypond.org/test/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;verify that new versions are fully compatible with previous versions&lt;/a&gt;. Stan Sanderson is in charge of these tests and therefore plays an important role in preserving the quality of the LilyPond project.&lt;/p&gt;
&lt;div class='spip_document_263 spip_document spip_documents spip_document_image spip_documents_left spip_document_left spip_document_avec_legende' data-legende-len=&#034;9&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L161xH56/lily-70d0b8bc-c2c0f9ea-e3f00.png?1772317565' width='161' height='56' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;2.11.47
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;div class='spip_document_264 spip_document spip_documents spip_document_image spip_documents_right spip_document_right spip_document_avec_legende' data-legende-len=&#034;9&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L161xH56/lily-70d0b8bccom-401f6014-6c865.jpg?1772317565' width='161' height='56' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;2.11.48
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;On &lt;a href=&#034;http://lilypond.org/test/v2.11.48-1/compare-v2.11.47-1/index.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;this page&lt;/a&gt;, for instance, you can see the differences between the last two versions of LilyPond, as shown on the left and on the right. You may not notice these differences; therefore the systems automatically highlights these (even the slightest ones) in blue.&lt;/p&gt;
&lt;/bloc&gt;
&lt;p&gt;While reviewing my bookmarked bug reports, yesterday I re-discovered Daniel's report, compiled his example, discovered that the stems were indeed missing. I stripped down his example to a minimal report and finally &lt;a href=&#034;http://code.google.com/p/lilypond/issues/detail?id=633&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;added it to the tracker&lt;/a&gt;.&lt;/p&gt;
&lt;div class='spip_document_262 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L189xH59/toto-26-758ec.png?1772317565' width='189' height='59' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Then Stan &lt;a href=&#034;http://lists.gnu.org/archive/html/bug-lilypond/2008-06/msg00035.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;made me realize&lt;/a&gt; that it was the same bug that the one already in the tracker.&lt;/p&gt;
&lt;p&gt;This was a major regression, and &lt;a href=&#034;http://code.google.com/p/lilypond/issues/detail?id=633#c3&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Han-Wen noticed it&lt;/a&gt; and fixed it immediately. It would have been really bad to release a &#034;stable&#034; version without supporting stems in tablatures, indeed.&lt;/p&gt;
&lt;p&gt;The bottom line is &lt;br class='manualbr' /&gt;1) individuals fail. We all miss things, forget things, hide things.&lt;br class='manualbr' /&gt;2) the community is a wonderful way to compensate these faults, and make software live happily ever after. In this story, everyone, from Daniel to Han-Wen, has played a complementary role and, in the end, provided a balance to (mostly) my mistakes.&lt;/p&gt;
&lt;p&gt;And this just feels great.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;What's up with LilyPond? (2)&lt;/h2&gt;
&lt;p&gt;On a different tone, on May 26. Han-Wen also &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-devel/2008-05/msg00278.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;raised a debate&lt;/a&gt; about whether more non-programmer people should be allowed to take part in LilyPond development or not:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;I have the feeling that the&lt;br class='autobr' /&gt;
number of people that need commit access is getting larger than it&lt;br class='autobr' /&gt;
needs be - we keep adding people that only do relatively small tasks.&lt;/p&gt;
&lt;p&gt;[...] If we have lots of people&lt;br class='autobr' /&gt;
pushing to the master branch, a bad push by a single person will&lt;br class='autobr' /&gt;
affect all contributors.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I am in no place to judge this, being myself a non-programmer contributor with write permission to the source code (certainly the clumsiest and the most potentially harmful of all contributors, by the way). Therefore, I felt too personally concerned by what was at stake in this discussion (and not in a pleasant way) to take part in it.&lt;/p&gt;
&lt;p&gt;However, when I try to have a neutral point of view on the subject, it seems to me that we deeply need fresh blood &#8212; and that means new people.&lt;/p&gt;
&lt;p&gt;If these people could be skilled programmers with an extensive knowledge of Lily's secrets, that would be ideal; but I have this hope (this utopia, you might say) that even non-programmers can, in time, become experienced enough to do minor but sensible programming tasks: fix bugs, implement small features, etc.; I'm thinking about valuable persons such as John Mandereau, or more recently Neil Puttock.&lt;/p&gt;
&lt;p&gt;Of course, most of these contributors mostly deal with documentation stuff, that could very well be developed on a separate area (a dedicated branch, or a fork, or whatever). John &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-devel/2008-05/msg00293.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;offered&lt;/a&gt; to keep track of such a system, to regularly merge the updated documentation into the main development branch. The discussion hasn't gone much further yet.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;The Contribution of the Week&lt;/h2&gt;
&lt;p&gt;As I'm about to publish this &lt;i&gt;Report&lt;/i&gt;, Michael Pozhidaev, a new user, has just &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-user/2008-06/msg00152.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;introduced himself&lt;/a&gt; on the list:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
I am blind programmer from Russia&lt;br class='autobr' /&gt;
and music takes a very important part in my life. Lilypond is just brilliant &lt;br class='autobr' /&gt;
software for me. Now I can make my own music publications by myself. Great thanks &lt;br class='autobr' /&gt;
to everybody, who made it possible!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Welcome Michael!&lt;/p&gt;
&lt;p&gt;As a matter of fact, LilyPond is great for people with specific needs, and its text-based interface is particularly convenient for blind people. On the very last days of 2007, another blind person from China, Hu Haipeng, &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-user/2007-12/msg00407.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;discovered LilyPond&lt;/a&gt; and has kept using it ever since.&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
Lilypond is written using ASCII, so it's the best way for blind to compose or read music without sighted people's help. I don't know whether there are many other blind people in European and American countries using Lilypond, but for me, this is a good thing.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This led to an interesting (though unsuccessful) &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-user/2007-12/msg00460.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;discussion&lt;/a&gt; on the mailing list, since some of the documentation resources (particularly ornaments) were mostly available as undescribed pictures.&lt;/p&gt;
&lt;p&gt;Anyway. This week, Haipeng took a really cool initiative: since some people had been discussing about various paper sizes for scores, he &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-user/2008-05/msg00589.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;decided to contribute&lt;/a&gt; to LilyPond's development by implementing every paper sizes you can think of as pre-defined options in LilyPond:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
I've also suffered from the paper size, and don't know how to handle them when writing oversized large orchestral scores like Mahler and Schoenberg did. Thanks to someone, who pointed out the Wikipedia&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb4-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;By the way, I'm happy to see that Wikipedia can somehow be accessed in China...&#034; id=&#034;nh4-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;. I'm attaching my paper.scm, with most of the sizes copied from the page. Some may perhaps never be used in music output, but I added them as a preparation for accidental use. Hope it will be useful!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Now, &lt;a href=&#034;http://git.savannah.gnu.org/gitweb/?p=lilypond.git;a=commit;h=999af76eb427534d4bd3ccb30936a491ec287055&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;thanks to Haipeng&lt;/a&gt;, you can feel free to use any paper size from various countries, such as&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#(set-default-paper-size &#034;government-letter&#034;)&lt;/code&gt;&lt;br class='autobr' /&gt;
or&lt;br class='manualbr' /&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#(set-default-paper-size &#034;monarch&#034;)&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;:-)&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;What's up with LilyPond? (3)&lt;/h2&gt;&lt;div class='spip_document_261 spip_document spip_documents spip_document_image spip_documents_right spip_document_right'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L109xH130/gccegg-65-8beaf4ab-93011.png?1772317565' width='109' height='130' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;On the lilypond-devel list again, John &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-devel/2008-05/msg00147.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;noticed&lt;/a&gt; an annoyance when trying to build LilyPond with the latest version &lt;a href=&#034;http://en.wikipedia.org/wiki/GNU_Compiler_Collection&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;GCC compiler&lt;/a&gt;. An impressive technical discussion followed, that proved that this bug wasn't because of LilyPond, not even because of GCC, but... &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-devel/2008-05/msg00264.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;because of the Intel x86 processor in your computer&lt;/a&gt;! According to Joe Neeman,&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
The summary is that you cannot expect sane behaviour with the double&lt;br class='autobr' /&gt;
data type using gcc (and apparently most other C compilers) on x86. In&lt;br class='autobr' /&gt;
particular, doubles may be truncated from 80 bits to 64 bits at any&lt;br class='autobr' /&gt;
time. Therefore, you can compare two (80-bit) doubles and find that they&lt;br class='autobr' /&gt;
are not equal only for them to become equal on the very next line.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This allowed me to have a look at the &lt;a href=&#034;http://gcc.gnu.org/bugzilla/show_bug.cgi?id=323&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;GCC bug tracker&lt;/a&gt;... And understand how happy I was to be in charge of LilyPond's tracker instead of this one :-)&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;The Snippet of the Week&lt;/h2&gt;
&lt;p&gt;A couple months ago, we briefly mentioned a nice feature that allows a voice to &lt;a href=&#034;http://lilypond.org/doc/v2.11/Documentation/user/lilypond/Quoting-other-voices&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;quote another voice&lt;/a&gt;.&lt;br class='autobr' /&gt;
However, some limitations remain in this function.&lt;/p&gt;
&lt;p&gt;&lt;a href='http://archives.oumupo.org/list:http:/lists.gnu.org/archive/html/lilypond-user-fr/2008-06/msg00002.html'&gt;According to Gilles Thibault&lt;/a&gt;, a French user whom you may have met also on the English-speaking list:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
the \addQuote function has three limitations:
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; it isn't transpose-able ( \transpose c d \quoteDuring #&#034;clarinet&#034; &lt;i&gt; s2. &lt;/i&gt; has no effect, for instance )
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; it filters events: expressive marks and dynamics are not taken into account ( see &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;\set Staff.quotedEventTypes&lt;/code&gt; )
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; You cannot specify from where you want to extract the music.&lt;/p&gt;
&lt;p&gt;Actually, it was not written to extract music from an existing expression.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;So, here's a solution provided by Gilles:&lt;br class='manualbr' /&gt;&lt;a href=&#034;http://lsr.dsi.unimi.it/LSR/Item?id=474&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&lt;strong&gt;Extracting unmodified fragments of a music expression&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class='spip_document_260 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L500xH86/Image-8-0b422.png?1772317565' width='500' height='86' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Nice work!&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;What's up with LilyPond? (4)&lt;/h2&gt;
&lt;p&gt;When you want to download and install LilyPond, you can choose &lt;a href=&#034;http://lilypond.org/web/install/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;about any version you want&lt;/a&gt; depending on your computer and your operating system. How is it possible? Do you think LilyPond authors have a bunch of different computers, running different operating systems?&lt;/p&gt;
&lt;p&gt;Er, indeed they probably do, but all LilyPond versions are actually built on a single computer, running a single operating system (GNU/Linux), thanks to an unified build process developed specially for LilyPond, called &lt;a href=&#034;http://git.savannah.gnu.org/gitweb/?p=lilypond.git;a=blob;f=README;hb=gub&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;GUB&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
Grand Unified Builder (GUB) is the mini packaging system that we developed for building LilyPond binaries. It &lt;a href=&#034;http://en.wikipedia.org/wiki/Cross_compiler&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;cross-compiles&lt;/a&gt; several packages and assembles them into a single package.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;A month ago, Mark Hanlon, contributor of an interesting &lt;a href=&#034;http://musicnotationproject.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Music Notation project&lt;/a&gt;, asked on the list if it was possible to &lt;i&gt;build binaries for Windows and Macs in Linux&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;John answered: &lt;i&gt;Of course, this is exactly how released binaries are built: binaries are cross-compiled on a GNU/Linux system for all platforms (although it's a&lt;br class='autobr' /&gt;
bit more problematic for MacOS 10.5).&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-devel/2008-05/msg00315.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;21 days later&lt;/a&gt;... Mark: &lt;i&gt;I am using the latest gub, started from scratch on Sunday&lt;br class='autobr' /&gt;
night, first ever gub build!&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Han-Wen: &lt;i&gt;You realize that you are probably the first or second person beyond me&lt;br class='autobr' /&gt;
&amp; Jan to build a binary in GUB. Congrats!&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Indeed; building LilyPond for linux is already an involved task, but building the whole set of GUB versions can be really challenging. For instance, have a look at the &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-devel/2008-06/msg00031.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;new technical discussion about compiling flags&lt;/a&gt; that it raised...&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;The Quote of the Week&lt;/h2&gt;
&lt;p&gt;On its very first issues, the &lt;i&gt;LilyPond Report&lt;/i&gt; taught you how to curse, Graham's style.&lt;/p&gt;
&lt;p&gt;Well, recently Francisco &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-devel/2008-05/msg00334.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;showed us how to beg&lt;/a&gt;, genuine LilyPond style:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
From my humble position, I beg you please, please, &lt;br class='manualbr' /&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;\repeat unfold 10 {&lt;/code&gt; please,&lt;code class='spip_code spip_code_inline' dir='ltr'&gt; } &lt;/code&gt; to make possible that translated docs are updateable after release.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Lily-talk: a new trend of geekness is born :-)&lt;/p&gt;
&lt;div class='spip_document_81 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L125xH100/lesite-d163a.png?1772312295' width='125' height='100' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;And this concludes the eleventh issue of &lt;i&gt;The LilyPond Report&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Cheers,&lt;br&gt;
Valentin Villenave&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb4-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh4-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 4-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;By the way, I'm happy to see that Wikipedia can somehow be accessed in China...&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>The LilyPond Report #10</title>
		<link>http://archives.oumupo.org/The-LilyPond-Report-10</link>
		<guid isPermaLink="true">http://archives.oumupo.org/The-LilyPond-Report-10</guid>
		<dc:date>2008-06-01T18:38:23Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>Valentin Villenave</dc:creator>



		<description>&lt;p&gt;Welcome to this special tenth issue of the &lt;i&gt;LilyPond Report&lt;/i&gt;, entirely dedicated to Algorithmic Composition.&lt;/p&gt;

-
&lt;a href="http://archives.oumupo.org/-English-" rel="directory"&gt;English&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Welcome to this special tenth issue of the &lt;i&gt;LilyPond Report&lt;/i&gt;!&lt;/p&gt;
&lt;p&gt;This issue is entirely dedicated to Algorithmic Composition. It regroups some pieces of information found in various papers, on various websites, and among the LilyPond community. I'd like to particularly thank Torsten Anders, Trevor Ba&#269;a, Jaime Oliver, Jos&#233; Henrique Padovani and Andrea Valle for their help and their knowledge of the subject. As always, you can post your comments at the bottom of the page, or even &lt;a href='http://archives.oumupo.org/spip.php?action=inscription&amp;focus=nom_inscription&amp;mode=redac'&gt;register&lt;/a&gt; and &lt;a href='http://archives.oumupo.org/ecrire/?exec=articles_edit&amp;new=oui'&gt;contribute&lt;/a&gt; to the &lt;i&gt;LilyPond Report&lt;/i&gt;'s next issues.&lt;/p&gt;
&lt;p&gt;[sommaire]&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;The (Special) Editorial of the (Special) Week&lt;/h2&gt;
&lt;p&gt;Greetings,&lt;br class='manualbr' /&gt;from its very beginning, one of the &lt;i&gt;Report&lt;/i&gt;'s purposes has been to introduce many LilyPond-related projects I used to call LilyPond's &#034;companions&#034;. This week, we'll try to adopt a less Lily-centric point of of view, and see how integrated LilyPond can be among other music applications.&lt;/p&gt;
&lt;p&gt;Therefore, this issue will be entirely dedicated to &lt;strong&gt;algorithmic music&lt;/strong&gt; languages. It is largely based on contributions from Torsten, Jos&#233;, Jaime, Andrea and Trevor, and many papers, websites etc. Where I originally intended to write just another article, the subject proved to be so complex that it progressively turned into this huge entire column.&lt;/p&gt;
&lt;p&gt;To make reading easier, it will be divided into (hopefully) digestable pieces, than you can read one by one or just browse. Please remember that this is just a (somewhat messy) introduction, written by a non-specialist. All I intend to do is to to share some of my discoveries with you, in a very non-scientific way; if you're really interested in this stuff, please follow some of the links I've gathered here.&lt;/p&gt;
&lt;p&gt;Here begins the story of my journey through the world of computer-generated music...&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Day #1: When computers write music...&lt;/h2&gt;
&lt;p&gt;&lt;bloc&gt;
&lt;br /&gt;&#8212; &lt;i&gt;Day one.&lt;/i&gt;&#8212; Algorithmic music in the LilyPond community.&lt;/p&gt;
&lt;p&gt;I recently realized that many people were involved or simply interested in interfacing LilyPond with diverse experimental music representation languages:&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;strong&gt;Bernardo Barros&lt;/strong&gt; is &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-user/2008-04/msg00451.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;trying to&lt;/a&gt; translate &lt;a href=&#034;http://supercollider.sourceforge.net//&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;SuperCollider&lt;/a&gt; output into LilyPond scores,
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;strong&gt;Karim Haddad&lt;/strong&gt; is &lt;a href=&#034;http://karim.haddad.free.fr/pages/downloads.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;pursuing a similar goal&lt;/a&gt;&lt;br class='autobr' /&gt; with &lt;a href=&#034;http://recherche.ircam.fr/equipes/repmus/OpenMusic/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;OpenMusic&lt;/a&gt;,
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;strong&gt;Jaime Oliver&lt;/strong&gt; is &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-user/2008-04/msg00600.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;working on&lt;/a&gt; a &lt;a href=&#034;http://en.wikipedia.org/wiki/Pure_data&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Pure Data&lt;/a&gt; export,
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;strong&gt;Jos&#233; Padovani&lt;/strong&gt; &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-user/2008-04/msg00609.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;translates music&lt;/a&gt; from &lt;a href=&#034;http://en.wikipedia.org/wiki/Common_Music_Notation&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Common Music&lt;/a&gt; to LilyPond,
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;strong&gt;David Psenicka&lt;/strong&gt;'s &lt;a href=&#034;http://common-lisp.net/project/fomus/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Fomus&lt;/a&gt; has a built-in &lt;a href=&#034;http://common-lisp.net/project/fomus/doc/ch07s03.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;LilyPond export&lt;/a&gt;, which allows non-free languages such as &lt;a href=&#034;http://www2.siba.fi/PWGL/pwgl.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;PWGL&lt;/a&gt; to be converted into LilyPond scores,
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;strong&gt;Graham Percival&lt;/strong&gt; uses the &lt;a href=&#034;http://marsyas.sness.net/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Marsyas&lt;/a&gt; sound analysis software to produce native LilyPond code,
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;strong&gt;Torsten Anders&lt;/strong&gt; has developed his own constraint system, &lt;a href=&#034;http://strasheela.sourceforge.net/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Strasheela&lt;/a&gt;,
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;strong&gt;Andrea Valle&lt;/strong&gt; has been working on a &lt;a href=&#034;http://www.cirma.unito.it/andrea/compositionNotation/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;complex algorithmic system&lt;/a&gt; that integrates (using a Python wrapper?) LilyPond, SuperCollider and TeX,
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;strong&gt;V&#237;ctor Ad&#225;n&lt;/strong&gt; wrote a set of Python modules, named &lt;i&gt;Cuepatlahto&lt;/i&gt;, for creating Lilypond scores in a conceptual approach,
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;strong&gt;Trevor Ba&#269;a&lt;/strong&gt; has a similar project named &lt;i&gt;Lascaux&lt;/i&gt;; these two projects have been merged into the Abjad project, that is still in active development.&lt;/p&gt;
&lt;p&gt;Quite an impressive list &#8212; and yet I may very well be missing somebody or something. Anyway, I have to investigate this promising stuff.&lt;/p&gt;
&lt;p&gt;All I want is something to write in next week's &lt;i&gt;Lilypond Report&lt;/i&gt;...&lt;/bloc&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Day #2: This strange thing called composing...&lt;/h2&gt;
&lt;p&gt;&lt;bloc&gt;
&lt;br /&gt;&#8212; &lt;i&gt;Day two.&lt;/i&gt;&#8212; Automated composition vs Computer-aided composition&lt;/p&gt;
&lt;p&gt;What is this strange thing called &lt;a href=&#034;http://en.wikipedia.org/wiki/Algorithmic_composition&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&lt;i&gt;algorithmic composition&lt;/i&gt;&lt;/a&gt;?&lt;/p&gt;
&lt;p&gt;As far as I can see, it is a way to create music using a series of mathematical operations.&lt;/p&gt;
&lt;p&gt;Today, Trevor Ba&#269;a told me something I had never realized: &lt;i&gt;&#034;Algorithmic&#034; composition doesn't necessarily imply composition with computers: &lt;a href=&#034;http://eamusic.dartmouth.edu/~wowem/electronmedia/music/eamhistory.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;composition could be plenty algorithmic centuries before computers showed up&lt;/a&gt;: it's customary, in fact, to see references to Mozart's &lt;a href=&#034;http://www.asahi-net.or.jp/~rb5h-ngc/e/k516f.htm&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;dice games&lt;/a&gt;, the canonic transformations of the twelve-tone row, and even French isorhythm &#224; la &lt;a href=&#034;http://en.wikipedia.org/wiki/Machaut&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Machaut&lt;/a&gt; at the beginning of a great many articles, books and dissertations on algorithmic composition&lt;/i&gt;&#034;.&lt;/p&gt;
&lt;p&gt;When I try to think about it, I realize that, &lt;i&gt;de facto&lt;/i&gt;, mathematics are a vital part of &lt;i&gt;any&lt;/i&gt; music language (and particularly Western music from the past five centuries, where this relationship has been getting stronger and stronger &#8212; as the music was more and more precisely written? The art of polyphony, from gregorian counterpoint to baroque fugue and contemporary serialism, relies on mathematical principles. It's even more visible when it comes to rhythmic structures: even the crappiest techno music is basically made of &lt;math&gt;4^&lt;i&gt;n&lt;/i&gt;&lt;/math&gt; measures.&lt;/p&gt;
&lt;p&gt;I have also read a 2003 &lt;a href=&#034;http://cmr.soc.plymouth.ac.uk/tanders/writing.htm&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;essay&lt;/a&gt; by Torsten Anders; this made me understand the distinction between &lt;i&gt;automated composition&lt;/i&gt; and &lt;i&gt;computer-aided composition&lt;/i&gt;:&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;strong&gt;Automated composition&lt;/strong&gt; &#034;&lt;i&gt;is usually expected to compose music as fully as possible [...] to allow &lt;i&gt;scientific verification&lt;/i&gt; by &lt;a href=&#034;http://www.csl.sony.fr/~pachet/Continuator/VPRO/VPRO.htm&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;comparing the original and the model-composed music&lt;/a&gt;.&lt;/i&gt;&#034;.&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; On the contrary, &lt;strong&gt;computer-aided composition&lt;/strong&gt; is still an &lt;i&gt;artistic act&lt;/i&gt;. I remember Trevor also tried to explain the same idea: &lt;i&gt;When graphic designers sit around and use Photoshop, are they engaged in &#034;algorithmic design&#034; or &#034;algorithmic photo manipulation&#034;? Really stop and think about this question for a moment. This helps us imagine how the compositional can be somehow computer-assisted without being fully algorithmic.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;OK. Somehow, this makes sense.&lt;br class='autobr' /&gt;
&lt;/bloc&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Day #3: Teaching music to computers?...&lt;/h2&gt;
&lt;p&gt;&lt;bloc&gt;
&lt;br /&gt;&#8212; &lt;i&gt;Day three.&lt;/i&gt;&#8212; Basic historical approach.&lt;/p&gt;
&lt;div class='spip_document_225 spip_document spip_documents spip_document_image spip_documents_right spip_document_right spip_document_avec_legende' data-legende-len=&#034;17&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L335xH251/msp-photo-d0deec08-7c3dd.gif?1772316547' width='335' height='251' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;Miller Puckette
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Today, thanks to Jos&#233;, I've learned about someone important named &lt;a href=&#034;http://en.wikipedia.org/wiki/Miller_Puckette&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Miller Puckette&lt;/a&gt;. I have to show you his official picture. Apparently, this man has written one of the most important piece of software for contemporary music.&lt;/p&gt;
&lt;p&gt;I have begun to read his book &lt;a href=&#034;http://www.crca.ucsd.edu/~msp/techniques/latest/book-html/book.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&lt;i&gt;The theory and Technique of Electronic Music&lt;/i&gt;&lt;/a&gt;. At the beginning, he says &#034;&lt;i&gt;electronic techniques to &lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; record, &lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; synthesize, &lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; process, and &lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; analyze musical sounds [...] came into [their] modern form in the years 1948-1952, but [their] technological means and artistic uses have undergone several revolutions since then&lt;/i&gt;&#034;.&lt;/p&gt;
&lt;p&gt;It's interesting to note that according to him, sound recording, synthesis, processing and analysis share a common historical ground (that merely corresponds to the beginning of modern computer science).&lt;/p&gt;
&lt;div class='spip_document_226 spip_document spip_documents spip_document_image spip_documents_left spip_document_left spip_document_avec_legende' data-legende-len=&#034;22&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='http://archives.oumupo.org/IMG/png/geniacad.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L500xH648/geniacad-e4915.png?1772317565' width='500' height='648' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;A 1956 advertisement
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Indeed, the first approach to algorithmic composition seems to have been based on statistical analysis of existing music. I have just found the following glorious pamphlet, proudly published in 1956 and entitled &lt;a href=&#034;http://www.jfsowa.com/misc/compose.htm&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&lt;i&gt;A Machine to Compose Music&lt;/i&gt;&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;Since the functioning of the human mind may seem to be beyond analysis, the thought that a machine could compose music might seem absurd at first. However, by the use of &lt;a href=&#034;http://en.wikipedia.org/wiki/Statistics&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;statistical analysis&lt;/a&gt; and the application of &lt;a href=&#034;http://en.wikipedia.org/wiki/Information_theory&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;information theory&lt;/a&gt;, such a machine could be built.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This first orientation was clearly what Torsten referred to as &lt;strong&gt;automated composition&lt;/strong&gt;. This approach, as far as I can tell, &lt;a href=&#034;http://www.kurzweilai.net/articles/art0305.html?printable=1&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;originated alongside with the Artifical Intelligence utopia&lt;/a&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb5-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Interestingly, David Cope refers to it as &#034;artificial creativity&#034; or (&#8230;)&#034; id=&#034;nh5-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;; it was this era where humans wanted computers to &lt;i&gt;compete&lt;/i&gt; with them, either by &lt;a href=&#034;http://query.nytimes.com/gst/fullpage.html?res=950DE7DF1331F931A15752C0A96F948260&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;writing fake Bach scores&lt;/a&gt; or by &lt;a href=&#034;http://en.wikipedia.org/wiki/Human-computer_chess_matches&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;playing chess against them&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The 1956 advertisement mentions the use of statistics applied to music. This is particularly interesting, since this kind of analysis seems to be the common ground of most automated composition experiments since then. In a 1996 &lt;a href=&#034;http://www.complexity.org.au/ci/vol03/mccorm/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;essay&lt;/a&gt; on &lt;i&gt;Grammar-Based Music Composition&lt;/i&gt;, &lt;a href=&#034;http://www.csse.monash.edu.au/~jonmc/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;John Mc Cormack&lt;/a&gt; reports that &#034;&lt;i&gt;A diverse variety of &lt;a href=&#034;http://en.wikipedia.org/wiki/Stochastic_process&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;stochastic processes&lt;/a&gt; have been applied to music composition. Most involve two stages:
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; First, some existing musical expression or quantity is analysed. &lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Following the analysis, re&#8211;synthesis is applied using the selected stochastic technique&lt;/i&gt;&#034;.&lt;/p&gt;
&lt;p&gt;Statistics and randomness: that's about all a computer can do to pretend becoming an &#034;intelligent&#034; composer&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb5-2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;An interesting quote by Brian Ferneyhough: All decision making (I believe) (&#8230;)&#034; id=&#034;nh5-2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt;. Quoting McCormack again, for instance, &#034;&lt;i&gt;one popular approach to computer composition is the use of &lt;a href=&#034;http://en.wikipedia.org/wiki/Markov_chain&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Markov chains&lt;/a&gt; [...] Most attempts using this form of modelling first require some existing composition to be analysed&lt;/i&gt;&#034;.&lt;/p&gt;
&lt;p&gt;Interestingly, none of the people I've interviewed so far ever referred to the concept of &#034;intelligence&#034; any more. Visions seem to have changed during the past 15 years; a &lt;a href=&#034;http://www.ece.umd.edu/~blj/algorithmic_composition/algorithmicmodel.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;paper by Bruce L. Jacob&lt;/a&gt;, written in the early 90s, expresses this progressive slide, by referring to the computer as both an &lt;strong&gt;intelligence&lt;/strong&gt; and a &lt;strong&gt;tool&lt;/strong&gt;:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;The question &lt;i&gt;what is algorithmic composition&lt;/i&gt; is analogous to the question &lt;i&gt;what is artificial intelligence&lt;/i&gt;. Both are hotly debated. Neither are answered easily. Both ask fundamental questions about the authorship of ideas.&lt;/p&gt;
&lt;p&gt;[...] Algorithmic composition is as old as music composition. It is often considered a cheat, a way out when the composer needs material and/or inspiration. It can also be thought of as a compositional tool that simply makes the composer's work go faster.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;A tool.&lt;/p&gt;
&lt;p&gt;In other words, let's not try any longer to teach the computer how to write music on its own, but instead teach it how to write what we want it to write. No more, no less.&lt;br class='autobr' /&gt;
&lt;/bloc&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Day #4: Chaos und Ordnung...&lt;/h2&gt;
&lt;p&gt;&lt;bloc&gt;
&lt;br /&gt;&#8212; &lt;i&gt;Day four.&lt;/i&gt;&#8212; Randomness and creativity. Generating notes in LilyPond.&lt;/p&gt;
&lt;p&gt;Honestly, I'm confused.&lt;/p&gt;
&lt;p&gt;Randomness. Is that the real name of &#034;creativity&#034;?&lt;/p&gt;
&lt;p&gt;I remember Mozart's dices. Computers are good at &lt;a href=&#034;http://en.wikipedia.org/wiki/Random_number_generation&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;generating (apparently) random numbers&lt;/a&gt;. Does it make them good at composing too?&lt;/p&gt;
&lt;p&gt;Today I've discovered this german guy named &lt;a href=&#034;http://www.essl.at/index.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Karlheinz Essl&lt;/a&gt;. I tried to read his &lt;a href=&#034;http://www.essl.at/bibliogr/cac.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;thesis&lt;/a&gt; in German, and was struck by a formula: &#034;&lt;i&gt;die labyrinthische Dialektik von Chaos und Ordnung&lt;/i&gt;&#034; (the labyrinthine dialectic of chaos and order).&lt;/p&gt;
&lt;p&gt;As far as I understand it, &#034;pure&#034; chaos (if there's any) couldn't be qualified as art: the composer has to put some order in it. The artistic process is precisely this delicate balance between &lt;strong&gt;randomness&lt;/strong&gt; and &lt;strong&gt;rules&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;No matter how, a computer has to be taught what it has to do, and how to do it. The purpose of a composition program is exactly to allow the user (the composer) to easily define such rules.&lt;/p&gt;
&lt;p&gt;This implies, at some point, that the way the program is designed can influence the way you compose; according to Miller Puckette, &#034;&lt;i&gt;The design of the software cannot help but affect what computer music will sound like, but we software writers must try not to project our own musical ideas through the software&lt;/i&gt;&#034;.&lt;/p&gt;
&lt;p&gt;For instance, LilyPond itself can compose music; have a look at the snippet entitled &#034;&lt;a href=&#034;http://lsr.dsi.unimi.it/LSR/Item?id=274&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Generating random notes&lt;/a&gt;&#034;.&lt;/p&gt;
&lt;div class='spip_document_228 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L500xH37/Image-7-11ded.png?1772317565' width='500' height='37' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;textarea readonly='readonly' cols='40' rows='17' class='spip_cadre spip_cadre_block' dir='ltr'&gt;\score { #(let ((random-state (seed-&gt;random-state 128))) (ly:export (make-music 'SequentialMusic 'elements (map (lambda x (let ((idx (random 12 random-state))) (make-music 'EventChord 'elements (list (make-music 'NoteEvent 'duration (ly:make-duration 2 0 1 1) 'pitch (ly:make-pitch (quotient idx 7) (remainder idx 7) 0)))))) (make-list 24))))) }&lt;/textarea&gt;
&lt;p&gt;The code behind it tells Lily
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; to produce exclusively single notes (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;make-music 'NoteEvent&lt;/code&gt;)
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; with a fixed duration (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ly:make-duration 2 0 1 1&lt;/code&gt;, that is quarter notes)
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; not above the upper g (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;(quotient idx 7)&lt;/code&gt;)
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; choosing among all notes in the scale (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;(remainder idx 7)&lt;/code&gt;)
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; without any accidental (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;0&lt;/code&gt;)
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; and to stop after having produced 24 notes.&lt;/p&gt;
&lt;div class='spip_document_231 spip_document spip_documents spip_document_image spip_documents_left spip_document_left spip_document_avec_legende' data-legende-len=&#034;13&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L96xH104/solfege-2-190f4.png?1772316547' width='96' height='104' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;GNU Solfege
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Another similar example is the &lt;a href=&#034;http://www.solfege.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;GNU Solfege&lt;/a&gt; application, created in 1999 by Tom Cato Amundsen, a former Swedish LilyPonder. Solfege is written in Python, and includes about four hundred pre-defined rules (and one hundred ready-to-use modules) to randomly generate scales, chords, harmonic progressions etc. Nothing LilyPond couldn't do... but in a much simpler way.&lt;/p&gt;
&lt;div class='spip_document_229 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;37&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L408xH332/solfege-a8f62.png?1772316547' width='408' height='332' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;A twelve-notes serie in GNU Solfege
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt; &lt;p&gt;However, both LilyPond and Solfege are only suitable for relatively simple composing rules. As Jaime noted, &#034;&lt;i&gt;I suppose one of the things LilyPond is not suited for is to make algorithmic operations on musical material except for the usual transposition, doubling durations, etc..&lt;/p&gt;
&lt;p&gt;Most programming environments are perfect for this because they use number representations. Therefore the need to be able to go from each representation to the other. I imagine that LilyPond users that are interested in algorithmic procedures would benefit of being able to create numbers and converting them into LilyPond code.&lt;/i&gt;&#034;&lt;/p&gt;
&lt;/bloc&gt;
&lt;h2 class=&#034;spip&#034;&gt;Day #5: Wind it up and let it go!...&lt;/h2&gt;
&lt;p&gt;&lt;bloc&gt;
&lt;br /&gt;&#8212; &lt;i&gt;Day five.&lt;/i&gt;&#8212; Aesthetic approach. Meet Trevor Ba&#269;a.&lt;/p&gt;
&lt;p&gt;I had to ask Trevor.&lt;/p&gt;
&lt;div class='spip_document_236 spip_document spip_documents spip_document_image spip_documents_right spip_document_right spip_document_avec_legende' data-legende-len=&#034;13&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L150xH200/6a00d83451d9b269-1968eed4-ffa1e.jpg?1772316547' width='150' height='200' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;Trevor Ba&#269;a
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;There's one thing I noticed about &lt;a href=&#034;http://thereddoor.typepad.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Trevor Ba&#269;a&lt;/a&gt; (besides the fact that he is a distinguished LilyPond &lt;a href=&#034;http://git.savannah.gnu.org/gitweb/?p=lilypond.git&amp;a=search&amp;st=commit&amp;s=headword&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;contributor&lt;/a&gt; and &lt;a href=&#034;http://git.savannah.gnu.org/gitweb/?p=lilypond.git&amp;a=search&amp;h=web&amp;st=grep&amp;s=sponsored+by+Trevor&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;sponsor&lt;/a&gt;): he often has a lot of things to say.&lt;/p&gt;
&lt;p&gt;I remembered having read a &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-user/2007-11/msg00522.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;long and interesting mail of his&lt;/a&gt; on the list in 2007; therefore a few days ago I asked him his opinion about algorithmic composition. Here's his first answer: &#034;&lt;i&gt;Hi Valentin, excellent topic!&lt;br class='autobr' /&gt;
I have a huge amount to say about this ... probably too much ...&lt;/i&gt;&#034; &#8212; see what I'm talking about? :-)&lt;/p&gt;
&lt;p&gt;OK, so, Trevor, what do you think?&lt;/p&gt;
&lt;p&gt;&#8212; &lt;i&gt;What matters to me is the &lt;strong&gt;model&lt;/strong&gt; of the score &#8212; the &#034;formalization&#034;, if we want to borrow Xenakis's term.&lt;br class='autobr' /&gt;
Lilypond has an incredible model... but one that isn't iterable or traversable or subject to the other composerly operations one expects of an environment for computer-assisted composition. LilyPond files are for input, not manipulation&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;&#8212; That meets what Jos&#233; told me yesterday. Ok, so are you saying that you need specific tools?&lt;/p&gt;
&lt;p&gt;&#8212; &lt;i&gt;Yes. Five or four years ago, V&#237;ctor Ad&#225;n and myself independently developed two different systems in Python, to give ourselves formal(ized) control over musical score. His was named Cuepatlahto, mine was named Lascaux&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;&#8212; Interesting! That reminds me of the &lt;a href=&#034;http://lilypond.org/doc/v2.10/Documentation/user/lilypond/Preface.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;beginning of LilyPond&lt;/a&gt;...&lt;/p&gt;
&lt;p&gt;&#8212; &lt;i&gt;I flew to New York so V&#237;ctor and I could compare our codebases directly and we decided to unify out projects. The result is &lt;a href=&#034;http://theabjadprojectpages.blogspot.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Abjad&lt;/a&gt;, a new system which takes the best of both Lascaux and Cuepatlahto and then cleans up the model and adds more.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&#8212; OK. I understand this system is still in development...&lt;/p&gt;
&lt;p&gt;&#8212; &lt;i&gt;Yes. Basically, it can be seen as an extension of the interactive Python interpreter, designed to let you build up larger and larger instances of notational elements like tuplets and staves, all of which know how to format themselves as Lilypond input.&lt;/p&gt;
&lt;p&gt;It can be compared to some existing systems: for example, &lt;a href=&#034;http://www.flexatone.net/athena.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Chris Ariza's athenaCL&lt;/a&gt; models events in time and focuses on the creation of event-list stye list-of-floats output; Abjad models music score and focuses on the creation of hierarchically nested Lilypond output.&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;&#8212; Why creating such a system? What does it allow you to do?&lt;/p&gt;
&lt;p&gt;&#8212; &lt;i&gt;What's really interesting to me are not what computational *tools* composers use to compose but what composers are actually *doing* when we use computational tools. In my music I'm interested in building up massively composite textures and working out gestures with so many points of local change as to become difficult to manage by hand. I also (re)analyze my own musical material to extract fully or partially formed patterns to seed, grow, expand or conflict with new material in the same piece (or even in newer, later pieces). So I use computers.&lt;/p&gt;
&lt;p&gt;I think what matters most is that some stuff is waaay to difficult to do by hand and that computers help a damn lot. It's much easier to manage, for example, a palette of 18 different types of attack in the flute, all floating around and interacting with each other in patterned ways if you've got a symbolic model hanging around somewhere. And it's also much easier to go back and ask questions of your own material such as &#034;how many occurrences are there of consecutive quintuplet thirty-second notes between measures 31 and 90 that feature interval adjacencies not greater than a minor third?&#034; when you have an instance of a data structure of your own material that you can iterate and interrogate&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;&#8212; Hm. Let me rephrase: what does it allow you to do, &lt;i&gt;concretely&lt;/i&gt;?&lt;/p&gt;
&lt;p&gt;&#8212; &lt;i&gt;In 1993 I started work on a piece that I would later call &#034;&lt;a href=&#034;http://thereddoor.typepad.com/the_red_door/pome_rcursif/index.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Po&#232;me r&#233;cursif&lt;/a&gt;&#034;. The original was a short 13-page score for 16 percussionists running 64 + 1 measures. Here's a page from that original version of the score.&lt;/p&gt;
&lt;div class='spip_document_237 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;14&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L500xH669/poeme-1993-4dd7d.png?1772317565' width='500' height='669' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;1993 version
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Twelve years later, in 2005, I wrote a second 'verse' of &#034;Po&#232;me r&#233;cursif&#034;. The dimensions were expanded to 64 parts deep and 256 measures long.&lt;/p&gt;
&lt;div class='spip_document_238 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;14&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L471xH712/poeme-2005-e807e.png?1772316547' width='471' height='712' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;2005 version
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;You can immediately tell what role LilyPond played in the compositional process. The sketch from 1993 is completely hand-written, it took me weeks to write it out, even after the structure of the piece was determined almost completely. I remember wanting to go much deeper at that time, but doing so by hand was completely prohibitive: it meant working with many thousands of notes per page.&lt;/p&gt;
&lt;p&gt;Enter LilyPond. Working with code on the front end and LilyPond on the back end, I was able to work through dozens and dozens of different configurations of all sorts of parameters, trying and trying and trying again until I was able to map, frame, fracture and recombine exactly the right parts of exactly the right structures to get what I wanted&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;&#8212; I think I'm starting to understand... (am I?)&lt;/p&gt;
&lt;p&gt;&#8212; &lt;i&gt;The truth is that I've always been deeply uncomfortable with this process. What exactly do we convey when we mine algorithms or patterns? Searching for variations &#8212; whether by hand or machine &#8212; is one thing. But it seems to me that there is some sort of line we can cross over in passing to certain algorithms that are so ... massive, perhaps ... that they can generate entire pieces and also produce monolithic, even closed results. There's nothing wrong with these results, of course. But there's a certain type of sorcery needed to communicate effectively within the &#034;wind it up and let it go&#034; way of working. And I think that magic may yet be too black for me.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&#8212; &#034;Wind it up and let it go&#034;?&lt;/p&gt;
&lt;p&gt;&#8212; &lt;i&gt;I've stolen this bit from &lt;a href=&#034;http://www.cirma.unito.it/andrea/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Andrea&lt;/a&gt;'s way of talking about his own process. And I believe he's even referred to himself as &#034;radically of the wind it up and let it go&#034; mentality. Which goes to show that there are those among us that can cast that particular type of black magic ... :-) &lt;/i&gt;&lt;/p&gt;
&lt;hr class=&#034;spip&#034; /&gt;
&lt;p&gt;After this &lt;i&gt;Report&lt;/i&gt; was first published, I received a mail from Victor Adan, adding some comments to what Trevor had already said:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
I would just like to add a comment about algorithmic composition in general.&lt;br class='autobr' /&gt;
The definitions I know always revolve around the *method* of composing, and so&lt;br class='autobr' /&gt;
debates arise as to which methods are valid as algorithmic and which are not.&lt;br class='autobr' /&gt;
Does using random processes make one an algorithmic composer? Does mapping cellular&lt;br class='autobr' /&gt;
automata to pitches? Does using 12 tone rows? Constraint programming?&lt;/p&gt;
&lt;p&gt;It seems to me that algorithmic composition is as much an aesthetic paradigm, a way&lt;br class='autobr' /&gt;
of thinking about composition, as it is a methodology. In algorithmic&lt;br class='autobr' /&gt;
composition it's not so much the specific sequence of sounds or notes&lt;br class='autobr' /&gt;
that matters as it is the algorithm that produces the sequence. i.e. it is&lt;br class='autobr' /&gt;
as much (or more) about how a thing is generated as it is about what&lt;br class='autobr' /&gt;
is generated. Music is a byproduct&#8212;a measure, even&#8212;of the algorithm,&lt;br class='autobr' /&gt;
which becomes the artifact of main interest.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Thanks to both Trevor and Victor; good luck on your common project!&lt;/p&gt;
&lt;hr class=&#034;spip&#034; /&gt;
&lt;p&gt;After having discussed with Trevor, there was one little thing I had to investigate. He had mentioned &lt;a href=&#034;http://www.flexatone.net/resume.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Christopher Ariza&lt;/a&gt;, that some of the other guys had already mentioned.&lt;/p&gt;
&lt;p&gt;I opened &lt;a href=&#034;http://www.flexatone.net/index.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;his website&lt;/a&gt;, thinking I might found some other cool composition software I wasn't aware of...&lt;/p&gt;
&lt;p&gt;And then I saw it.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#034;http://www.flexatone.net/algoNet/sysTitle.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;This list of composition systems.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Er...&lt;/p&gt;
&lt;p&gt;Let me count...&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;118 items!!!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Gasp...&lt;br class='autobr' /&gt;
&lt;/bloc&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Day #6: Lost in Implementation...&lt;/h2&gt;
&lt;p&gt;&lt;bloc&gt;
&lt;br /&gt;&#8212; &lt;i&gt;Day six.&lt;/i&gt;&#8212; Common Lisp. Testing Fomus.&lt;/p&gt;
&lt;p&gt;So many programs; so many systems; so many people...&lt;/p&gt;
&lt;p&gt;One of the first things Torsten told me, a few days ago, is that &#034;&lt;i&gt;there exists an amazingly large number of algorithmic composition systems&lt;/i&gt;&#034;. I could never have imagined how much this statement was true...&lt;/p&gt;
&lt;p&gt;However, Torsten did also provide me with a good angle to start: &#034;&lt;i&gt;Various programming languages are used, but &lt;a href=&#034;http://en.wikipedia.org/wiki/Common_Lisp&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Common Lisp&lt;/a&gt; is kind of the &lt;i&gt;&lt;a href=&#034;http://en.wikipedia.org/wiki/Lingua_franca&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;lingua franca&lt;/a&gt;&lt;/i&gt; of algorithmic composition (I assume for historic and cultural reasons)&lt;/i&gt;&#034;.&lt;/p&gt;
&lt;p&gt;Indeed. A few weeks ago the &lt;i&gt;Report&lt;/i&gt; mentioned &lt;a href=&#034;http://www.noteheads.com/igor/igor.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Igor Engraver&lt;/a&gt; software, that is written in Common Lisp; there's also quite a few music-dedicated languages that are based on Common Lisp, such as:&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;http://common-lisp.net/project/fomus/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Fomus&lt;/a&gt;, a translator of algorithmic composition output into different notation formats (Lilypond, MusicXML...)&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;http://ccrma.stanford.edu/software/clm/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Common Lisp Music&lt;/a&gt;, a sound synthesis system&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;http://ccrma.stanford.edu/software/cmn/cmn/cmn.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Common Music Notation&lt;/a&gt;, a notation system, like Lilypond though less advanced in default notation quality&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;http://commonmusic.sourceforge.net/doc/cm.html#about&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Common Music&lt;/a&gt; (and its father, Schottstaedt's &lt;i&gt;Pla&lt;/i&gt;), a composition system&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;http://compo-music.net/en/presentation.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Compo&lt;/a&gt;, a composition system&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Patchwork, a visual programming composition system (user programs graphically by connecting boxes with patch chords) &#8212; and its two derivatives:&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;http://recherche.ircam.fr/equipes/repmus/OpenMusic/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;OpenMusic&lt;/a&gt;,&lt;br class='autobr' /&gt; or the
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; non-free&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb5-3&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;This point raised a comment from Torsten: &#034;PWGL is freely available, but not (&#8230;)&#034; id=&#034;nh5-3&#034;&gt;3&lt;/a&gt;]&lt;/span&gt; &lt;a href=&#034;http://www2.siba.fi/PWGL/pwgl.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;PWGL&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Hard not to get lost, isn't it?!&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb5-4&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;I wouldn't dare to make a silly joke here... Oh, yes I would: What can you (&#8230;)&#034; id=&#034;nh5-4&#034;&gt;4&lt;/a&gt;]&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;What makes Common Lisp so attractive? According to Torsten, &#034;&lt;i&gt;Common Lisp is a compromise which brings together the various features of &lt;a href=&#034;http://en.wikipedia.org/wiki/Lisp_(programming_language)&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;several now obsolete Lisp dialects&lt;/a&gt;, it is a *huge* language&#034;&lt;/i&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb5-5&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Interestingly, the old Lisp was precisely used for Artificial Intelligence...&#034; id=&#034;nh5-5&#034;&gt;5&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;There's more: Common Lisp is a &lt;i&gt;high-level&lt;/i&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb5-6&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Quoting Torsten, The programmer works on a very high level in this language. (&#8230;)&#034; id=&#034;nh5-6&#034;&gt;6&lt;/a&gt;]&lt;/span&gt;, &lt;i&gt;multi-paradigm&lt;/i&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb5-7&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Unlike, say, the Scheme or the C++ language (both used in LilyPond), that (&#8230;)&#034; id=&#034;nh5-7&#034;&gt;7&lt;/a&gt;]&lt;/span&gt; language.&lt;/p&gt;
&lt;p&gt;For instance, &lt;a href=&#034;http://www.padovani.googlepages.com&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Jos&#233; Padovani&lt;/a&gt; told me what Common Lisp (and particularly Common Lisp Music) allows him to do:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;&lt;div class='spip_document_258 spip_document spip_documents spip_document_image spip_documents_right spip_document_right spip_document_avec_legende' data-legende-len=&#034;15&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L225xH212/z-smaller-a6893.jpg?1772316547' width='225' height='212' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;Jos&#233; Padovani
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;I generate some codes that write down a lilypond code. Then, I run LilyPond to see my &#034;experiments&#034;. These codes are not organized in a library like Fomus, as I am not a programmer, but a composer.&lt;/p&gt;
&lt;p&gt;In a composition of mine, I'm using Lisp code to quantize some onsets from a spoken text. The quantizer is very particular, since I want the measures to begin according with the accented pulses, etc.&lt;/p&gt;
&lt;p&gt;In another project, I have written a lisp code that creates some &#034;textures&#034; with genetic algorithms and writes down the result for 18 string instruments, with some quantizing rules. What is nice is that, firstly, I had initially used these functions to generate senoid grains; then since I liked the result, I decided to do something similar for string orchestra.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Well, that made me want to get my hands dirty. I decided to try the first program in the above list: &lt;a href=&#034;http://common-lisp.net/project/fomus/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Fomus&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&#8212; &lt;strong&gt;Testing Fomus&lt;/strong&gt; &#8212;&lt;/p&gt;
&lt;p&gt;Fomus was developed by the former LilyPonder David Psenicka; as I said, it's written in Common Lisp (though Jos&#233; told me its author is recoding it in C++). It's name stands for FOrmat MUSic, and according to its description &#034;&lt;i&gt;The purpose of it is to facilitate the conversion of &#034;raw&#034; algorithmic output data into readable music notation, a process that can be frustrating; [...] FOMUS attempts to remove this frustration by making a reasonably intelligent attempt at spelling notes, quantizing offsets and durations into readable rhythms, laying out the information into voices and staves&lt;/i&gt;&#034;. It supports the following output formats:
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; LilyPond
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; MusicXML
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Common Music Notation &lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; MIDI&lt;/p&gt;
&lt;p&gt;So, many export formats. This choice, as far as I understand, is what Torsten refers to as an &#034;output-format-neutral music representation&#034;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb5-8&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;This led to an interesting discussion between Torsten and Trevor: Torsten &#8212; (&#8230;)&#034; id=&#034;nh5-8&#034;&gt;8&lt;/a&gt;]&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Fomus is released as a compressed archive; after uncompression, one can either load Fomus inside a Common Lisp interpreter, using&lt;br class='manualbr' /&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;(load &#034;load.lisp&#034;)&lt;/code&gt; and then &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;(use-package :fm)&lt;/code&gt;, or install it as a standalone application through an &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;./install.sh&lt;/code&gt; script (unlike LilyPond, it does not contain its own interpreter, so one might want to install, for instance, the &lt;a href=&#034;http://www.gnu.org/software/gcl/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Gnu Common Lisp&lt;/a&gt; implementation).&lt;/p&gt;
&lt;p&gt;As a matter of fact, I couldn't make it work (there seemed to be a problem with the AutoAccidentals code). However, I did find some interesting snippets in the documentation:&lt;/p&gt;
&lt;div class='spip_document_233 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L500xH312/fomus1-cf99d.png?1772317565' width='500' height='312' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;div class='spip_document_234 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L500xH116/usage_ex2-4cfb2c0b-df1eb.jpg?1772317565' width='500' height='116' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Most of Fomus remains yet to be documented. However, it looks very interesting, and its syntax looks so familiar that I wish it could be entirely implemented in Scheme, and therefore provide a nice superset to LilyPond. This way, one could use it as a more user-friendly standalone and cross-platform application. (I was running Windows when I tried it, and it was a bit painful &#8212; not to mention it kept assuming I should have Adobe Acrobat installed).&lt;/p&gt;
&lt;p&gt;Moreover, it seems to support only LilyPond 2.4 export (when we were still using the TeX backend). A nice project, that needs interesting ideas less than resources to implement these...&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb5-9&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;As we've seen, Fomus supports many output formats. However, it's interesting (&#8230;)&#034; id=&#034;nh5-9&#034;&gt;9&lt;/a&gt;]&lt;/span&gt;.&lt;br class='autobr' /&gt;
&lt;/bloc&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Day #7: Of sounds and notes&lt;/h2&gt;
&lt;p&gt;&lt;bloc&gt;
&lt;br /&gt;&#8212; &lt;i&gt;Day seven.&lt;/i&gt;&#8212; Meet Andrea Valle. Electroacoustics and algorithmics. &#034;Fluid&#034; systems.&lt;/p&gt;
&lt;p&gt;Today I received a mail from &lt;a href=&#034;http://www.cirma.unito.it/andrea/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Andrea Valle&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
I'm actually using a very eclectic approach, sometimes using Python, sometimes SuperCollider for &#034;gluing&#034; stuff together, sometimes my output is LilyPond, sometimes graphical notation.&lt;/p&gt;
&lt;p&gt;So, I'm a bit skeptical about a general system, as I change my solutions on a piece basis.&lt;/p&gt;
&lt;/blockquote&gt;&lt;div class='spip_document_245 spip_document spip_documents spip_document_image spip_documents_right spip_document_right spip_document_avec_legende' data-legende-len=&#034;14&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L200xH193/speculumScaled-0-c7cde4fa-fa5d0.png?1772316547' width='200' height='193' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;Andrea Valle
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Browsing Andrea's &lt;a href=&#034;http://www.myspace.com/andreavalle&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;MySpace&lt;/a&gt; and &lt;a href=&#034;http://www.youtube.com/user/vanderaalle&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Youtube page&lt;/a&gt;, I understood that he's interested in very different music languages, including acousmatic systems.&lt;/p&gt;
&lt;p&gt;I had almost forgotten that many (if not most) of the contemporary music created in the past half century is actually &lt;a href=&#034;http://en.wikipedia.org/wiki/Electroacoustic_music&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;electroacoustic music&lt;/a&gt;, made of &lt;i&gt;sounds&lt;/i&gt; rather than notes&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb5-10&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Admittedly, a note is also a sound, of a special kind. But still, you get my (&#8230;)&#034; id=&#034;nh5-10&#034;&gt;10&lt;/a&gt;]&lt;/span&gt;. &#034;&lt;i&gt;Many algorithmic composition systems are also genuinely sound synthesis systems&lt;/i&gt;&#034;, as Torsten made me realize.&lt;/p&gt;
&lt;p&gt;In an article that is to be published soon at &lt;a href=&#034;http://nime2008.casapaganini.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Nime2008&lt;/a&gt;, Andrea makes some interesting assumptions about the relationship between elctroacoustic and algorithmic music:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
Algorithmic musical composition has been proposed and practiced widely&lt;br class='autobr' /&gt;
starting from the '50s. [...] An interesting shift in perspective has occurred roughly from the '60s up to present day.&lt;/p&gt;
&lt;p&gt;The first approaches to algorithmic composition were driven by instrumental scoring. But [...] the idea of a &lt;i&gt;purely algorithmic&lt;/i&gt; approach, in which a strict formalization rules the &lt;i&gt;whole&lt;/i&gt; composition process, is no more pursued in its integrity and has migrated from the instrumental domain to the electroacoustic one.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;And why is that?&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
In fact, considering the final output of the composition process, while in the electroacoustic domain the synthesis of the audio signal is a trivial task per se, in the instrumental domain the generation of musical notation still remains a very difficult task.&lt;/p&gt;
&lt;p&gt;This notational issue has prevented the diffusion of real algorithmic practice for instrumental composition. Such an approach, in which the composition process is turned into a completely algorithmic workflow &#8211;from the first idea to the final score&#8211;, can be defined as Integrated Algorithmic Composition.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;You would have guessed that this &#034;Integrated Composition&#034; thing is what Andrea Valle (the &#034;wind it up and let it go&#034; kind of guy, remember?) is most interested in.&lt;/p&gt;
&lt;p&gt;How does he achieve that?&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
Instead of starting from a solid framework where to insert&lt;br class='autobr' /&gt;
modules...&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;(That would be the Common Lisp approach we've already mentioned.)&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt; [... it is possible to start from an indefinite variety of&lt;br class='autobr' /&gt;
available modules to be plunged &#8211;when necessary&#8211; into an&lt;br class='autobr' /&gt;
open environment. Such an environment&lt;br class='autobr' /&gt;
is &lt;strong&gt;fluid&lt;/strong&gt; because it is intended as a &lt;i&gt;glue&lt;/i&gt; capable of attaching&lt;br class='autobr' /&gt;
different modules together.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;In other words, it's no more about implementing modules &lt;i&gt;inside&lt;/i&gt; a single program, but about writing a &#034;meta-program&#034; (a so-called &#034;wrapper&#034;) &lt;i&gt;around&lt;/i&gt; several completely different programs.&lt;/p&gt;
&lt;div class='spip_document_239 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;41&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L500xH257/Andrea1-56e91.png?1772317565' width='500' height='257' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;A Python wrapper for graphical notation
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;This method can be used for dealing with randomly-generated notes (&lt;i&gt;stochastic process&lt;/i&gt;), or for reacting in real time to some events, for instance an audio input:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
A composition project involving parameter extraction from audio signals.&lt;br class='autobr' /&gt;
[...] was to use as starting material an excerpt from Sophocles' &lt;i&gt;Antigon&lt;/i&gt;, which was read by a philologist so to respect as possible the reconstructed Greek classic pronunciation. Three voices sing melodies generated from data resulting from the analysis of the original audio file, in particular from the fundamental frequency and the first two formants.&lt;/p&gt;
&lt;/blockquote&gt;&lt;div class='spip_document_240 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L417xH409/Andrea2-1120f.png?1772316547' width='417' height='409' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
The &lt;a href=&#034;http://www.fon.hum.uva.nl/praat/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Praat&lt;/a&gt; software has been chosen for the analysis task. The &lt;a href=&#034;http://supercollider.sourceforge.net/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;SuperCollider&lt;/a&gt; application has been chosen both as system glue and as an audio module: as a language, SuperCollider is rich in data structure, highly expressive, provides an interface to the OS environment, allows for string manipulation; as an audio server, it provides state-of-the-art sound processing.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;And for the music score output? Let me give you a clue &#8212; its name is &lt;i&gt;Pond&lt;/i&gt;...&lt;/p&gt;
&lt;div class='spip_document_241 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L478xH594/Andrea3-96e94.png?1772316547' width='478' height='594' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;center&gt;&lt;strong&gt;&lt;a href=&#034;http://collect.myspace.com/music/popup.cfm?num=2&amp;time=undefined&amp;fid=194892896&amp;uid=1&amp;t=Z9/xQ8V9BOwd2idMzvIXsO8vEy6pAE%20g3k/qODtX1Zvoxh8TrFrW%20R8P8GebS03c7hkL1fHztjnaxWrxLLALvA==d=MTk0ODkyODk2XjEyMTIyOTI0OTc=
?keepThis=true&amp;TB_iframe=true&amp;height=300&amp;width=500&#034; title=&#034;From Andrea's MySpace&#034; class=&#034;thickbox&#034;&gt;Click here to listen to a sample.&lt;/a&gt;&lt;/strong&gt;&lt;/center&gt;
&lt;p&gt;I'm not sure if electroacoustic music is really more &#034;purely algorithmic&#034; than music involving notes and scores. Though I haven't studied the question as Andrea has, I have the feeling that most electroacoustic musics, at a some level, rely on composer's arbitrary choices as much as any other music (the structure, the gestures for instance).&lt;/p&gt;
&lt;p&gt;What is true, however, is that most facilities dedicated to contemporary music around the world, deal with sound processing and synthesis as well as they deal with algorithms and programming. Some of the most famous of these are:&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; the &lt;a href=&#034;http://en.wikipedia.org/wiki/IRCAM&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;IRCAM&lt;/a&gt; in Paris, France (where Miller Puckette used to work, and where the Lilyponder Karim Haddad works too, as far as I can see),&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; the &lt;a href=&#034;http://ccrma.stanford.edu/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;CCRMA&lt;/a&gt; at Stanford's University, USA and&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; the &lt;a href=&#034;http://cmr.soc.plymouth.ac.uk/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;ICCMR&lt;/a&gt; in Plymouth, England, where Torsten Anders is involved.&lt;/p&gt;
&lt;/bloc&gt;
&lt;h2 class=&#034;spip&#034;&gt;Day #8: The Max paradigm&lt;/h2&gt;
&lt;p&gt;&lt;bloc&gt;
&lt;br /&gt;&#8212; &lt;i&gt;Day eight.&lt;/i&gt;&#8212; Miller Puckette, Max Mathews. Testing PureData.&lt;/p&gt;
&lt;p&gt;Remember this guy named Miller Puckette? A few days ago, Jos&#233; told me to read a paper of his, entitled &#034;&lt;a href=&#034;http://crca.ucsd.edu/~msp/Publications/dartmouth-reprint.dir/dartmouth-reprint.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Max at seventeen&lt;/a&gt;&#034;. Who's Max? It's actually a software developed by Puckette at the IRCAM in the 80s. It was named after one of the most important programmers in the past 50 years: &lt;a href=&#034;http://en.wikipedia.org/wiki/Max_Mathews&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Max Mathews&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Back to the 50s &#8212; you know, when some people wanted machines to write music like Bach? Well, some other people actually began to regard the computer, not as a &lt;i&gt;brain&lt;/i&gt;, not as a &lt;i&gt;tool&lt;/i&gt;, but as a... &lt;i&gt;music instrument&lt;/i&gt;.&lt;/p&gt;
&lt;div class='spip_document_256 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L70xH119/70px-Baritonesax-bd1a36d0-dfa34.jpg?1772316547' width='70' height='119' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;As soon as 1949, the &lt;a href=&#034;http://en.wikipedia.org/wiki/CSIRAC&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;CSIRAC&lt;/a&gt; (Australia's very first computer) was able to play digital sound. However, it's in the USA that Max Mathews developed the &lt;a href=&#034;http://en.wikipedia.org/wiki/MUSIC-N&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;MUSIC&lt;/a&gt; programming language, that is, according to Jos&#233; Padovani, the &#034;father' of all modern audio programs (for instance, the popular Free Software &lt;a href=&#034;http://en.wikipedia.org/wiki/Csound&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;CSound&lt;/a&gt;, created by Barry Vercoe, one of Mathews' students).&lt;/p&gt;
&lt;p&gt;In the 80s, Miller Puckette (one of Vercoe's students, again), at the IRCAM, began to imagine a new style of programs, designed for &#034;&lt;i&gt;real-time computer music performance&lt;/i&gt;&#034;.&lt;/p&gt;
&lt;p&gt;How do you define a music instrument? Do you see a piano as a 88-keys keyboard and three pedals? Well, to Puckette, &#034;&lt;i&gt;in a multi-tasking environment we could describe a piano as 91 tasks, one for each key and pedal. The performer&#8212;the piano user&#8212;chooses in which order to trigger the 91, and how many times they will be triggered&lt;/i&gt;&#034;.&lt;/p&gt;
&lt;p&gt;Do you see where this is going? Max is mainly about defining some events, and then triggering them while performing. It's a real-time oriented application, that can deal with pre-recorded sound samples, but also with notes, as you will see.&lt;/p&gt;
&lt;p&gt;Many music software are oriented towards real-time use. These includes &lt;a href=&#034;http://supercollider.sourceforge.net/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;SuperCollider&lt;/a&gt;, which the &lt;i&gt;LilyPond Report&lt;/i&gt; already mentioned in a previous issue, and &lt;a href=&#034;http://en.wikipedia.org/wiki/ChucK&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;ChucK&lt;/a&gt;. As far as I can see, however, both are more designed to deal with sound processing and synthesis than notes.&lt;/p&gt;
&lt;p&gt;&#8212; &lt;strong&gt;Testing PureData&lt;/strong&gt; &#8212;&lt;/p&gt;
&lt;p&gt;Therefore, I decided to install &lt;a href=&#034;http://en.wikipedia.org/wiki/Pure_Data&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Pure Data&lt;/a&gt; (pd), which is the Miller's open-source implementation of Max.&lt;/p&gt;
&lt;p&gt;Since I was running Windows (again), it allowed me to notice how cross-platform is pd (whereas the original Max was only developed for Mac) &#8212; as far as I can see, it relies on the Tk library. When you launch it, and start a new project, you see nothing but a blank window. According to Puckette, this is a deliberate choice:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
On starting Max, the user sees nothing but a blank page&#8212;no staves, time or key signatures, not even a notion of &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;note,&#034; and certainly none of instrumental&lt;/code&gt;voice&#034; or &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;sequence.&#034; Even this blank page carries stylistic and cultural freight in at least one interesting respect: the whole idea of incorporating paper in the music-making endeavor was an innovation of Western Art Music, for which many other musics have no use at all. &lt;/quote&gt; So say we all... OK, let's try to put something on this page: &lt;doc235&gt; As you can see, some various objects are available but it is mainly about {boxes}. A box can contain a musical event, or trigger another event, or both. In fact, {you build your own interface}, the way you want. I couldn't go any further, but let's ask YouTube to do it for me: &lt;center&gt;&lt;object width=&#034;425&#034; height=&#034;355&#034;&gt;&lt;param name=&#034;movie&#034; value=&#034;http://www.youtube.com/v/O9Rppon4tyA&amp;hl=en&#034;&gt;&lt;/param&gt;&lt;param name=&#034;wmode&#034; value=&#034;transparent&#034;&gt;&lt;/param&gt;&lt;embed src=&#034;http://www.youtube.com/v/O9Rppon4tyA&amp;hl=en&#034; type=&#034;application/x-shockwave-flash&#034; wmode=&#034;transparent&#034; width=&#034;425&#034; height=&#034;355&#034;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/center&gt; Please have also a look at [this video-&gt;http://www.youtube.com/watch?v=2aXxgICaZwU] to see how the same principle can be extended. The computer as an instrument. That could be... Well, that could be actually {fun}, to quote Miller Puckette: &lt;quote&gt; Computer science has never found a metric for determining whether or not a computer program is fun to use. [...] We speak of&lt;/code&gt;playing&#034; a violin, not &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;working&#034; it. If using a computer program feels like working in a bank or a hamburger chain restaurant, musicians won't (and shouldn't be asked to) do it. [...] The computer should ideally feel in the musician's hands like a musical instrument, needing only to be tuned up and then played. &lt;/quote&gt; &lt;/bloc&gt; {{{Day #9: The composer as a software user}}} &lt;bloc&gt; --{Day nine.}-- Lexikon Sonata. Real time vs &#034;Offlineness&#034;. GUI vs CLI. Yesterday's examples demonstrated sound sampling from real recordings. However PureData/Max can also deal with MIDI format, and therefore generate its own notes -- which brings us back to algorithmic composition. Quoting Miller Puckette, who seems quite frustrated with MIDI (but who isn't?): &lt;quote&gt;because of the limitations of 1987 (you could have a GUI or a programmable DSP engine but not both in the same address space) Max became a&lt;/code&gt;MIDI program.'' There was nothing fundamental in Max that was derived from MIDI, however; as far as Max was concerned, MIDI was an I/O interface and nothing more.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&#8212; &lt;strong&gt;The Lexikon Sonata&lt;/strong&gt;&#8212;&lt;/p&gt;
&lt;p&gt;The other day I told you about Karlheinz Essl. I had to show you a composition of his: the &lt;a href=&#034;http://www.essl.at/works/Lexikon-Sonate.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Lexicon sonata&lt;/a&gt;, that has been composed (and performed) using Max.&lt;/p&gt;
&lt;center&gt;&lt;object width=&#034;425&#034; height=&#034;355&#034;&gt;&lt;param name=&#034;movie&#034; value=&#034;http://www.youtube.com/v/BNx2GFVott8&#034;&gt;&lt;/param&gt;&lt;param name=&#034;wmode&#034; value=&#034;transparent&#034;&gt;&lt;/param&gt;&lt;embed src=&#034;http://www.youtube.com/v/BNx2GFVott8&#034; type=&#034;application/x-shockwave-flash&#034; wmode=&#034;transparent&#034; width=&#034;425&#034; height=&#034;355&#034;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/center&gt;
&lt;p&gt;I am impressed by the overall expressiveness of this work. You can distinctly hear (maybe feel) dramatic progressions, musical gestures, tension etc.&lt;/p&gt;
&lt;p&gt;The output, as far as I understand, is entirely in MIDI, though the sound is actually not so bad. There's nothing pre-recorded here, everything is generated on the fly, and it clearly demonstrates what real-time musical gestures can be made of. Please have a look at the web page where he explains it all: the way music events are named, for instance, is particularly interesting. &lt;i&gt;Esprit&lt;/i&gt;, &lt;i&gt;Joyce&lt;/i&gt;, &lt;i&gt;Clouds&lt;/i&gt;, ...&lt;/p&gt;
&lt;p&gt;&#8212; &lt;strong&gt;Real time&lt;/strong&gt;&#8212;&lt;/p&gt;
&lt;p&gt;This ability to create events while performing, like you would do when improvising with an actual music instrument, is what is commonly referred to as a &#034;real time&#034; process.&lt;/p&gt;
&lt;p&gt;What does real-time change, in terms of user experience?&lt;/p&gt;
&lt;div class='spip_document_244 spip_document spip_documents spip_document_image spip_documents_right spip_document_right spip_document_avec_legende' data-legende-len=&#034;14&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L200xH444/autofoto-4b6508a6-33515.jpg?1772316547' width='200' height='444' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;Jaime Oliver
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Jaime &#8212;&lt;/strong&gt; &lt;i&gt;Well, changing parameters while listening makes a great difference for me.&lt;/p&gt;
&lt;p&gt;The fact that it is a real-time application doesn't contradict that it is a quite complete programming environment able to save information in different representations. So being real-time doesn't imply that it can't produce information that could then be used 'offline' or use 'offline' information in real time.&lt;/p&gt;
&lt;p&gt;As a &lt;a href=&#034;http://www.realidadvisual.org/jaimeoliver&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;composer/computer musician&lt;/a&gt;, my personal interest is to be able to switch representations, and of course one of them is the musical score as a mean to communicate with other musicians, especially performers with traditional occidental instruments. This means to use algorithmic techniques to generate melodic, harmonic or rhythmic materials and output them into LilyPond.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Jos&#233; &#8212;&lt;/strong&gt; &lt;i&gt;Although it is very powerful for designing real-time systems, PD is not suited to non real-time symbolic processing of scores, or symbolic music structures of the western tradition.. What I mean is: a &#034;quarter&#034; or a &#034;Staff&#034;doesn't mean much in PD.&lt;/p&gt;
&lt;p&gt;I use PD very much, but not for non-real-time music purposes: it's convenient for real-time sound experiments and for interactive music projects (like compositions for instrument and live electronics). &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&#8212; Can you really create music scores using a real-time program?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Jaime &#8212;&lt;/strong&gt; &lt;i&gt;Pd allows for both sound processing and music scores creation: athough it doesn't have a score format as such, you could represent a 'musical score' in many ways, the most simple ones being lists, arrays and text files. I've seen Miller's attempts to make music scores and they are not even close to LilyPond's functionalities; his attempts are more a temporary display.&lt;/p&gt;
&lt;p&gt;Therefore I am currently developing an external that takes pitch-duration pairs and converts them into a LilyPond score.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Torsten &#8212;&lt;/strong&gt; &lt;i&gt;As Jos&#233; mentioned, PD was not intended originally for creating notated scores, but many other composition systems are, and most of these output into Lilypond.&lt;/p&gt;
&lt;p&gt;By the way, creating Lilypond scores this way is much more easy than, say, creating a Finale file &#8212; the textual format of Lilypond is well documented and relatively easy to create automatically.&lt;/p&gt;
&lt;p&gt;One other aspect I like about creating Lilypond files automatically for algorithmically created music is the ability to annotate the score with analytical information which was part of the algorithmically created result.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&#8212; Is there a strong, fundamental design difference between &#034;real time&#034; and non-real-time music software?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Torsten &#8212;&lt;/strong&gt; &lt;i&gt;Is there a strong difference between improvisation and composition?&lt;/p&gt;
&lt;p&gt;There are systems which focus on sound synthesis, systems which focus on interactivity with various means, systems which focus on notated score output, etc. Some are addressing multiple concerns, but nevertheless these concerns differ greatly in their needs.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Jos&#233; &#8212;&lt;/strong&gt; &lt;i&gt;These past years, the two trends are getting closer. &lt;a href=&#034;http://www2.siba.fi/PWGL/pwgl.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;PWGL&lt;/a&gt;, for example, is capable to process and synthesize sound in real-time and has created a particular own &lt;a href=&#034;http://www2.siba.fi/PWGL/enp.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;notation app&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Marcos Alessi Bittencourt &lt;a href=&#034;http://www.rem.ufpr.br/REMv11/13/13-bittencourt-puredata.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;managed to make a score box inside PureData&lt;/a&gt;, using a C translation of Common Music Notation.&lt;/p&gt;
&lt;p&gt;It would also be very nice to visually represent Common Lisp functions in PureData (possibly using Open Sound Control), like PatchWork and its derivative do. There's a &lt;a href=&#034;http://music.columbia.edu/~brad/maxlisp/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Lisp interface object for Max&lt;/a&gt;, and now a &lt;a href=&#034;http://music.columbia.edu/~brad/maxlispj/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Java implementation&lt;/a&gt; as well...&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&#8212; &lt;strong&gt;Interfaces&lt;/strong&gt;&#8212;&lt;/p&gt;
&lt;p&gt;&#8212; Jos&#233;, you were talking about visual representations; there's indeed a fundamental difference between text-based programs, and graphical programs such as Pure Data or OpenMusic... Don't you guys like to have a visual output?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Jos&#233; &#8212;&lt;/strong&gt; &lt;i&gt;I am interested in visualizations of all kinds. For instance, I have used some of Common Music Markov functions to create Computer Assisted Poetry, based on poems of Carlos Drummond de Andrade (a well-known Brazilian poet), and have generated some visualizations of spoken texts in &lt;a href=&#034;http://processing.org&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Processing&lt;/a&gt;, a Java based language for visual arts (though it is more visual oriented, it has some librarys to synthesize sound and can be linked with PD, SuperCollider or Max/MSP with the Open Sound Control protocol).&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Trevor &#8212;&lt;/strong&gt; &lt;i&gt;I'm extremely dependent on actual notation when I work, and I know for a fact that I would never have been able to write my most recent pieces without some sort of computational front end (the code) and some sort of music notation back end &#8212; and that back end is LilyPond.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Torsten &#8212;&lt;/strong&gt; &lt;i&gt;The overall goal is similar in various systems: to provide a rich toolbox for defining computational music theory models.&lt;/p&gt;
&lt;p&gt;But whereas some put particular emphasis on making these tools accessible for a non-programmer, code-based programs address a different audience: users which have either a bit programming experience or are willing to learn that. (Though they still don't need to be professional programmers: I am a musician too.)&lt;/p&gt;
&lt;p&gt;I fully understand that visual programming is beneficial for many users which have often little programming background. However, for my own purposes a visual programming language does not &#034;scale up&#034; &#8212; complex music pieces simply end up in spaghetti :) &lt;/i&gt;&lt;/p&gt;
&lt;/bloc&gt;
&lt;h2 class=&#034;spip&#034;&gt;Day #10: Musics from the Emerald City&lt;/h2&gt;
&lt;p&gt;&lt;bloc&gt;
&lt;br /&gt;&#8212; &lt;i&gt;Day ten.&lt;/i&gt;&#8212; Torsten Anders. Rules, constraints. Testing Strasheela.&lt;/p&gt;
&lt;p&gt;My journey was coming to its end, but I couldn't leave without paying &lt;a href=&#034;http://cmr.soc.plymouth.ac.uk/tanders/bio.htm&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Torsten Anders&lt;/a&gt; a visit.&lt;/p&gt;
&lt;p&gt;As I already told you, Torsten works at the &lt;a href=&#034;http://cmr.soc.plymouth.ac.uk/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;ICCMR&lt;/a&gt; in Plymouth, England. On the ICCMR's website, one can read:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;&#034;&lt;i&gt;We are chiefly interested in computational modelling of Music. We are developing new intelligent musical systems that will be able to evolve their own rules for musical composition and ability to interact with musicians and listeners in much more sophisticated ways than the present ones can do. We predict the emergence of new kinds of music content, most of which will be generated on the fly, requiring new modes of representation, access and interaction.&lt;/i&gt;&#034;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Looks promising, doesn't it?&lt;/p&gt;
&lt;div class='spip_document_246 spip_document spip_documents spip_document_image spip_documents_right spip_document_right spip_document_avec_legende' data-legende-len=&#034;16&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L500xH351/portraitLS-f7109ee5-871a2.jpg?1772317565' width='500' height='351' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;Torsten Anders
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Please have a look at the &lt;a href=&#034;http://cmr.soc.plymouth.ac.uk/tanders/writing.htm&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;list of publications by Torsten&lt;/a&gt;, that are all freely available&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb5-11&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Though no license is specified, which makes these not redistribuable... and (&#8230;)&#034; id=&#034;nh5-11&#034;&gt;11&lt;/a&gt;]&lt;/span&gt; I've already quoted his 2003 essay:&lt;br class='manualbr' /&gt;&lt;i&gt;Composing Music by Composing Rules: Computer Aided Composition employing Constraint Logic Programming&lt;/i&gt;;&lt;br class='manualbr' /&gt;the following quotes will be taken from there, as well as from his thesis &lt;br class='manualbr' /&gt;&lt;i&gt;Composing Music by Composing Rules: Design and Usage of a Generic Music Constraint System&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;As you can see through these titles, Torsten aims to deal with music &#034;rules&#034;, and program &#034;constraints&#034;.&lt;/p&gt;
&lt;p&gt;Basically, the latter is nothing but the implementation of the former. Music is based on rules? Let's teach a computer how to apply these rules!&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;For centuries, compositional rules were an important device for expressing compositional knowledge in a music theory.&lt;/p&gt;
&lt;p&gt;The attitude of constraint based computer aided composition is particularly close to the way many musicians and music textbooks are thinking or talking: musicians often describe, for instance, a certain compositional style by a set of compositional rules. The concept of constraint based computer aided composition is hence intuitively understood by many musicians.&lt;/p&gt;
&lt;p&gt;Many musicians thus feel comfortable with a computational model based on the notion of rules. For example, rule-based approaches attracted much attention among composers, because by defining rules composers can formalise virtually any explicitly available compositional knowledge as a task which the computer can solve automatically.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;What is a compositional rule, precisely?&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
For a composer, it is particularly intuitive to describe a score or a musical style by modular compositional rules.&lt;/p&gt;
&lt;p&gt;A rule restricts score objects (e.g. sets of notes) and their parameters (e.g. durations or pitches). Frequently, a rule controls mutual dependencies between multiple score objects and parameters.&lt;/p&gt;
&lt;p&gt;Compositional rules are particularly well suited to describe music, because rules describe the multi-dimensional nature of music in a modular way. When listening to music, we perceive various aspects such as rhythm, harmony, voice leading or instrumentation&lt;br class='autobr' /&gt;
simultaneously.&lt;/p&gt;
&lt;p&gt;Similarly, the formalisation of a task as complex as composition is greatly simplified when the task is stated in a modular way. When the task description is broken down into rhythmic rules, melodic rules, rules on the harmony etc. then the various musical dimensions are formalised one by one.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The programmer's goal, therefore, is to allow the composer to define his own compositional rules, as &#034;constraint satisfaction problems&#034; (CSP).&lt;/p&gt;
&lt;p&gt;Basically, we could see this program as a &lt;i&gt;filter&lt;/i&gt; or a sieve for randomly generated events. Some of these events will be left random (as &lt;i&gt;unknown variables&lt;/i&gt;), other will be constrained.&lt;/p&gt;
&lt;p&gt;Since the program does not want to affect the composer's style, this randomness has to be the most &lt;i&gt;generic&lt;/i&gt; possible: in other words, if you do not feed the system with any rule, it should be able to &#034;invent&#034; any music possible &#8212; his &lt;i&gt;search space&lt;/i&gt; would be infinite.&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;A most generic music constraint system would allow its user to implement any music theory model conceivable. From the perspective of the present research, such a system is an ideal system.&lt;/p&gt;
&lt;p&gt;The set of solutions for this extreme CSP (which is only theoretical) contains any conceivable score. The user can freely constrain any unknown information in order to reduce the set of solutions as desired.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;So, it's not about starting from scratch and making music, but on the contrary, starting from an infinity of possible scores, and &lt;i&gt;narrowing down&lt;/i&gt; these possible solutions to fit what you have in mind.&lt;/p&gt;
&lt;p&gt;These rules can be applied in different ways:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
Composers often prefer a way of working which is situated somewhere between composing &#8216;by hand' and formalising the composition process such that it can be delegated to the computer.&lt;/p&gt;
&lt;p&gt;For example, the composer can determine some aspects of the music (e.g. certain pitches) by hand and constrain other aspects by rules. Alternatively, the composer may specify the high-level structure (e.g. the formal structure) manually and let the computer fill in the details.&lt;/p&gt;
&lt;p&gt;[Deterministic constraints] can be used together with other compositional rules. [...] A traditional musical example which uses a similar technique can be found at the beginning of the first movement in the &lt;a href=&#034;http://en.wikipedia.org/wiki/Symphony_No._4_(Brahms)&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;fourth symphony of Johannes Brahms&lt;/a&gt;. All intervals between the first eight pitches of the starting theme are falling thirds (or rising sixth) &#8211; thus forming a simple pattern of the pitch classes, which is further controlled by the underlying harmony.&lt;/p&gt;
&lt;/blockquote&gt;&lt;div class='spip_document_247 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L402xH69/toto-24-bb459.png?1772316547' width='402' height='69' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;This approach was already implemented in PatchWork and OpenMusic (through OMClouds, PWConstraints and Situation). Though I do not know anything (nor could I find any easily accessible piece of information) about these, it's time for me to introduce you to the result of Torsten's research: time to meet.. &lt;strong&gt;&lt;a href=&#034;http://strasheela.sourceforge.net/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Strasheela&lt;/a&gt;&lt;/strong&gt;!&lt;/p&gt;
&lt;div class='spip_document_248 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;34&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L245xH314/Stasheela-50602b5a-47229.jpg?1772316547' width='245' height='314' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;Strasheela by Leonid Vladimirsky
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&#8212; &lt;strong&gt;Testing Strasheela&lt;/strong&gt;&#8212;&lt;/p&gt;
&lt;p&gt;Strasheela is the name of the scarecrow in the Russian story &lt;a href=&#034;http://emeraldcity.ru/eng/books.htm#volshebnik&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;The Wizard of the Emerald City&lt;/a&gt;. This software is actually written in &lt;a href=&#034;http://en.wikipedia.org/wiki/Oz_(programming_language)&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Oz&lt;/a&gt;, so you might get the allusion.&lt;/p&gt;
&lt;p&gt;Strasheela is one of the best documented projects I have seen and read about during this investigation. Not only are Torsten papers fully accessible, as we've already seen, but &lt;a href=&#034;http://strasheela.sourceforge.net/strasheela/doc/index.html#sec4&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Strasheela's documentation itself&lt;/a&gt; is nice and looks very promising &#8212; LilyPond's Documentation Editor himself, Graham Percival, is credited on the site; could that be a coincidence?&lt;/p&gt;
&lt;div class='spip_document_249 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;36&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='http://archives.oumupo.org/IMG/png/OPI.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L500xH375/OPI-84f3d.png?1772317565' width='500' height='375' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;Launching Strasheela through Emacs
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Strasheela needs an implementation of Oz to work; the only one available is &lt;a href=&#034;http://en.wikipedia.org/wiki/Mozart_Programming_System&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Mozart&lt;/a&gt;, easily usable through the &lt;a href=&#034;http://www.gnu.org/software/emacs/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;GNU Emacs&lt;/a&gt; editor. This solution seems to be more or less cross-platform, but I only tested it under GNU/Linux.&lt;/p&gt;
&lt;p&gt;I earlier referred to Common Lisp as a &lt;a href=&#034;http://en.wikipedia.org/wiki/Multi-paradigm_programming_language&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;multi-paradigm language&lt;/a&gt;; so is Oz, though it was originally conceived following a very specific paradigm: &#034;&lt;i&gt;&lt;a href=&#034;http://en.wikipedia.org/wiki/Constraint_programming#Concurrent_Constraint_Programming&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;concurrent constraint programming&lt;/a&gt;, which subsumes concurrent, logic, and functional programming&lt;/i&gt;&#034;, which is the reason why Torsten chose it in the first place: it makes Oz/Strasheela the first &#034;&lt;i&gt;special constraint programming platform&lt;br class='autobr' /&gt;
for music composition&lt;/i&gt;&#034;.&lt;/p&gt;
&lt;p&gt;There would be many things to say, for instance, on the way random notes are generated and filtered (what Torsten calls the &#034;&lt;i&gt;search process&lt;/i&gt;&#034;). This requires such a huge amount of computing that Strasheela gives the ability to define a so-called &#034;&lt;i&gt;search-strategy&lt;/i&gt;&#034; that can make the process quicker and more efficient.&lt;/p&gt;
&lt;p&gt;Another thing I'd like to briefly mention is the internal representation of music in Strasheela. From what I understand, its nature is actually double: precise textual representation &lt;i&gt;vs&lt;/i&gt; abstract data typology (ADT). Here are some examples.&lt;/p&gt;
&lt;p&gt;In the following snippet, you can see a simple melody and its textual representation.&lt;/p&gt;
&lt;div class='spip_document_251 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L499xH283/strasheela1-54fbe.png?1772316548' width='499' height='283' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;On a more abstract level, here's a motif declaration from &lt;a href=&#034;http://en.wikipedia.org/wiki/Symphony_No._5_(Beethoven)&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Beethoven's 5th Symphony&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;motif (durations : [2, 2, 2, 8] pitchContour : [=,=,-])&lt;/code&gt;&lt;/p&gt;
&lt;div class='spip_document_250 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L222xH78/toto-25-ff0c1.png?1772316548' width='222' height='78' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Now for some Constraint Satisfaction Problems.&lt;/p&gt;
&lt;p&gt;In the following example, we want to obtain a symmetric twelve-tone series:&lt;/p&gt;
&lt;div class='spip_document_252 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L500xH77/thesis1-49360.png?1772317565' width='500' height='77' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;div class='spip_document_253 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L500xH303/thesis2-a556a.png?1772317565' width='500' height='303' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Torsten kindly provided me with an example demonstrating a microtonal chord progression in &lt;a href=&#034;http://en.wikipedia.org/wiki/31_equal_temperament&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;31 equal temperament&lt;/a&gt;. &#034;&lt;i&gt;Besides demonstrating a formal idea on creating such chord progressions, it shows how analytic information can be added automatically to the LilyPond score&lt;/i&gt;&#034;.&lt;/p&gt;
&lt;div class='spip_document_254 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;29&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L500xH359/strasheella-chords-dbaee.png?1772317565' width='500' height='359' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;Harmonic progression - 31ET
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;div class=&#034;spip_document_255 spip_document spip_documents spip_document_audio player&#034;&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;div class=&#034;audio-wrapper&#034; style='width:400px;max-width:100%;'&gt; &lt;audio class=&#034;mejs mejs-255&#034; data-id=&#034;fdb8b497&#034; preload=&#034;none&#034;&gt; &lt;source type=&#034;audio/mpeg&#034; src=&#034;IMG/mp3/ChordProg-wSequence-1.mp3&#034; /&gt; &lt;/audio&gt; &lt;/div&gt; &lt;/figure&gt;
&lt;/div&gt; &lt;div class=&#034;base64javascript143489263269d12f304d47c0.05208866&#034; title=&#034;PHNjcmlwdCB0eXBlPSJtb2R1bGUiPgoKCQoJaW1wb3J0ICAnLy9hcmNoaXZlcy5vdW11cG8ub3JnL3BsdWdpbnMtZGlzdC9zcGlwL21lZGlhcy9saWIvbWVqcy9tZWRpYWVsZW1lbnQtYW5kLXBsYXllci5taW4uanM/MTc3MDg4NDAwMic7CgoJaW1wb3J0IHthZGRDU1N9IGZyb20gImFqYXhDYWxsYmFjay5qcyI7CglhZGRDU1MoJ0BpbXBvcnQgdXJsKCJsb2NhbC9jYWNoZS1jc3MvbWVkaWFlbGVtZW50cGxheWVyLm1pbi11cmxhYnMtYzc5MC11cmxhYnMtYzc5MC5jc3M/MTc3MjI5NTMzNyIpOycsJ21lanMnKTsKCgoKCgljb25zdCBhdWRpbyA9IG5ldyBNZWRpYUVsZW1lbnRQbGF5ZXIoZG9jdW1lbnQucXVlcnlTZWxlY3RvcignYXVkaW9bZGF0YS1pZD0iZmRiOGI0OTciXScpLCB7CgkJaWNvblNwcml0ZTogJ2h0dHA6Ly9hcmNoaXZlcy5vdW11cG8ub3JnL3BsdWdpbnMtZGlzdC9zcGlwL21lZGlhcy9saWIvbWVqcy9tZWpzLWNvbnRyb2xzLnN2ZycsCgkJLypmZWF0dXJlczpbXSwqLwoJfSk7Cgo8L3NjcmlwdD4=&#034;&gt;&lt;/div&gt;
&lt;p&gt;You can also see the &lt;a href=&#034;http://strasheela.sourceforge.net/strasheela/examples/HarmonicProgressions-31ET.oz&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;code behind it&lt;/a&gt;, and read this &lt;a href=&#034;http://launch.groups.yahoo.com/group/tuning/message/75982&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;discussion&lt;/a&gt; about it.&lt;/p&gt;
&lt;p&gt;Additionally, I just &lt;i&gt;have&lt;/i&gt; to show you, in bulk, some cool functions I've noticed in Strasheela examples:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;hasDiatonicPitch hasUniqueMelodicPeak isConsonant_lessStrict isConsonant_strict palindrome markovChain&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Like Fomus, Strasheela is output format neutral. It can export in MIDI, CSound, LilyPond; it can also be interfaced with Fomus, to obtain MusicXML files.&lt;/p&gt;
&lt;p&gt;I can't, obviously, sum up all of its functions here (that would imply that I've fully understand it, which I have not). But I have to say I have been seduced by its promises.&lt;/p&gt;
&lt;p&gt;Having installed it, I unfortunately couldn't make it work at all. I kept getting a &#034;broken pipe&#034; Operating System Error, which was very frustrating.&lt;/p&gt;
&lt;p&gt;However, please have a look at these &lt;a href=&#034;http://strasheela.sourceforge.net/strasheela/doc/StrasheelaExamples.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;examples&lt;/a&gt; on the website, and maybe you'll be seduced as I've been:&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; This &lt;a href=&#034;http://strasheela.sourceforge.net/strasheela/doc/Example-FuxianFirstSpeciesCounterpoint.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;example&lt;/a&gt; implements the classic music theory, as defined by &lt;a href=&#034;http://en.wikipedia.org/wiki/Fux&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Fux&lt;/a&gt; in 1725;&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; A very impressive &lt;a href=&#034;http://strasheela.sourceforge.net/strasheela/doc/Example-FloridCounterpoint.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Counterpoint example&lt;/a&gt; involving rhythm parameters as well;&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; An example of &lt;a href=&#034;http://strasheela.sourceforge.net/strasheela/doc/Example-Realtime-SimpleCounterpoint.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Strasheela's Real-Time capabilities&lt;/a&gt;: when interfaced with SuperCollider, Strasheela can compose a counterpoint or an accompaniment to a melody on the fly.&lt;/p&gt;
&lt;p&gt;This latest feature is really impressive. As far as I can see, Torsten wrote about it with the scientist/composer &lt;a href=&#034;http://en.wikipedia.org/wiki/Eduardo_Reck_Miranda&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Eduardo Miranda&lt;/a&gt;, who works at Plymouth too.&lt;/p&gt;
&lt;p&gt;Making Strasheela capable for real-time performances makes it an extremely valuable and plastic tool; as we've seen, many composers like to instantly hear or see the result of their work, even if they're not performing &lt;i&gt;per se&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;And what about the user-experience? After having seen how convinced Torsten was about the utility of text-based interfaces, and moreover in a very specific language, I didn't expect him to consider other possible implementations... But here's what he has to say about Strasheela's future:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
Porting Strasheela to a language which is more widely-used in the computer-aided composition community or which offers special support for unexperienced programmers makes the system more easily accessible.&lt;/p&gt;
&lt;p&gt;An example of a widely-used language is Common Lisp, because there exist a considerable number of Lisp-based composition systems Visual languages enjoy much popularity among musicians (especially data-flow language such as Max and its relatives).&lt;/p&gt;
&lt;p&gt;It would be interesting to investigate how visual programming can facilitate the use of a generic music constraint system like Strasheela in a way that scales well even for complex constraint problems.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;If this were to happen, Strasheela could play a major role in tomorrow's computer-aided music creation!&lt;br class='autobr' /&gt;
&lt;/bloc&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Well, this very long and very special issue of the &lt;i&gt;LilyPond Report&lt;/i&gt; is now over.&lt;/p&gt;
&lt;p&gt;I'd like to finish it by quoting... Miller Puckette, who else:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
Certain forward-looking music educators are investing many hours trying to encourage students to build their own computers. I hope someday to see an international culture of home-built computers and homemade computer music software.&lt;/p&gt;
&lt;p&gt;[...] Communities are necessary for knowledge to grow, especially with non-commercial operating systems. But I can imagine a future in which computer music expertise (including how to assemble a machine, install an OS, and run software) is at least within a village or two of most people of the world.&lt;/p&gt;
&lt;p&gt;[...] People almost anywhere can or soon will be able to get hold of a computer and involve it in their music-making; [...] this will engender an increasingly audible change in the music of the world.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This meets my own personal conviction: more than ever, we citizens of the Free World have the power to decide what the future will be made of.&lt;/p&gt;
&lt;p&gt;Well, I hope this &lt;i&gt;Report&lt;/i&gt; allowed you to make as many astonishing discoveries as I've made myself while preparing it; nevertheless I look forward to getting back to the weekly column you've been reading so far.&lt;/p&gt;
&lt;p&gt;On an anecdote level, this series of discussions led Jos&#233;, Torsten, Trevor and Andrea to decide to create an open platform dedicated to algorithmic composition. Will it be a Wiki, a forum, a mailing list? None of them knows yet; but I'm looking forward to see what they will come up with &#8212; and be assured that the &lt;i&gt;LilyPond Report&lt;/i&gt; will give this event a proper announcement when it happens!&lt;/p&gt;
&lt;div class='spip_document_81 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L125xH100/lesite-d163a.png?1772312295' width='125' height='100' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;And this concludes the tenth issue of &lt;i&gt;The LilyPond Report&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Cheers,&lt;br&gt;
Valentin Villenave&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb5-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh5-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 5-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Interestingly, &lt;a href=&#034;http://arts.ucsc.edu/faculty/cope/experiments.htm&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;David Cope&lt;/a&gt; refers to it as &#034;artificial creativity&#034; or &#034;musical intelligence&#034;, both expressions being derived from the concept of &#034;Artificial Intelligence&#034;. According to Torsten, &#034;&lt;i&gt;Concerning music an Artificial Intelligence, &lt;a href=&#034;http://arts.ucsc.edu/faculty/cope/mp3page.htm&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;particularly impressive results were obtained by him&lt;/a&gt;&lt;/i&gt;&#034;.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb5-2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh5-2&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 5-2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;An interesting quote by &lt;a href=&#034;http://en.wikipedia.org/wiki/Talk:Brian_Ferneyhough&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Brian Ferneyhough&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;All decision making (I believe) has random elements. These can be constrained in various ways. It is the constraint system which transmits a sense of order. There are computer programs which can rapidly write you a symphony in the style of Mozart: what they are patently unable to do is come up with the flashes of perverse insight which makes a piece REALLY Mozartian. The &lt;a href=&#034;http://en.wikipedia.org/wiki/The_Imp_of_the_Perverse_(short_story)&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Imp of the Perverse&lt;/a&gt; is our true spirit guide.&lt;/p&gt;
&lt;/blockquote&gt;&lt;/div&gt;&lt;div id=&#034;nb5-3&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh5-3&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 5-3&#034; rev=&#034;appendix&#034;&gt;3&lt;/a&gt;] &lt;/span&gt;This point raised a comment from Torsten:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;&#034;&lt;i&gt;PWGL is freely available, but not open source (its creator Mikael Laurson obviously had some bad experience in the past when IRCAM took his PatchWork sources and turned it into Open Music &#8212; without even acknowledging him). I would *not* call it non-free, though it is not open source&lt;/i&gt;&#034;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Well, that unfortunately happen to be the definition of non-free (as in freedom). I regret what happened to Laurson; I don't know what was the license used in PatchWork (I couldn't find any documentation available about it), but if it was a strong license such as the GPL, the IRCAM could hardly get away with it.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb5-4&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh5-4&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 5-4&#034; rev=&#034;appendix&#034;&gt;4&lt;/a&gt;] &lt;/span&gt;I wouldn't dare to make a silly joke here... Oh, yes I would: &lt;i&gt;What can you say when you meet a deaf algorithmic composer? &#8212; Answer: you say &#034;Read my Lisp&#034; :-)&lt;/i&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb5-5&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh5-5&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 5-5&#034; rev=&#034;appendix&#034;&gt;5&lt;/a&gt;] &lt;/span&gt;Interestingly, the old Lisp was precisely &lt;a href=&#034;http://en.wikipedia.org/wiki/Lisp_Machine&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;used for Artificial Intelligence&lt;/a&gt;...&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb5-6&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh5-6&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 5-6&#034; rev=&#034;appendix&#034;&gt;6&lt;/a&gt;] &lt;/span&gt;Quoting Torsten, &lt;i&gt;The programmer works on a very high level in this language. By contrast, programming in a lower-level language like C or C++ requires that the programmer has to care for many details himself and cannot define many things so concise (so the code gets much longer). BTW: Even more lower level is assembler, which is only used today when maximum speed is required. Something in the middle between Lisp and C are languages like Java or C#. And there is a clear tendency towards higher-level languages, more recent languages which inherited many features from Lisp are Perl, Python, Ruby, and Groovy.&lt;/i&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb5-7&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh5-7&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 5-7&#034; rev=&#034;appendix&#034;&gt;7&lt;/a&gt;] &lt;/span&gt;Unlike, say, the &lt;a href=&#034;http://en.wikipedia.org/wiki/Scheme_(programming_language)&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Scheme&lt;/a&gt; or the &lt;a href=&#034;http://en.wikipedia.org/wiki/C_plus_plus&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;C++&lt;/a&gt; language (both used in LilyPond), that are respectively used for &lt;a href=&#034;http://en.wikipedia.org/wiki/Functional_programming&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;functional&lt;/a&gt; and &lt;a href=&#034;http://en.wikipedia.org/wiki/Object-oriented_programming&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;object-oriented&lt;/a&gt; programming, Common Lisp is truly &lt;a href=&#034;http://en.wikipedia.org/wiki/Multi-paradigm_programming_language&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;multi-paradigm&lt;/a&gt;: in other words, you can use it to program the way you want. Quoting Torsten's 2003 essay, &#034;&lt;i&gt;The expressiveness of multi-paradigm programming is probably also one of the reasons why Common Lisp is often employed as the foundation for computer-aided composition environments&lt;/i&gt;&#034;.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb5-8&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh5-8&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 5-8&#034; rev=&#034;appendix&#034;&gt;8&lt;/a&gt;] &lt;/span&gt;This led to an interesting discussion between Torsten and Trevor:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Torsten &#8212;&lt;/strong&gt; The advantage of targeting a single format (Lilypond) allows you to support the full output format more easily. The advantage of a more general approach is that outputting alternative formats is more easy.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Trevor &#8212;&lt;/strong&gt; You're absolutely correct that one of the major design decisions any system that functions as an 'automatic notation generator' must make is whether to generate format-neutral or format-specific output. And you're also right that the trade-offs are clear &#8212; wider potential applicability with format-neutral output and more granular control with format-specific output.&lt;br class='manualbr' /&gt;Early versions of my first software output MIDI and Csound scores before Lilypond output, but work on my actual pieces for the following couple of years minimized my need for those two formats and maximized my need to notation visualization (as Lilypond scores). So I guess my last project represents an organic move away from multiple-format output towards Lilypond only for practical reasons.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb5-9&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh5-9&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 5-9&#034; rev=&#034;appendix&#034;&gt;9&lt;/a&gt;] &lt;/span&gt;As we've seen, Fomus supports many output formats. However, it's interesting to note that both Jos&#233; and Torsten confessed being mainly interested at Fomus as &#034;&lt;i&gt;a score translator that can write LISP generated music events in Lilypond.&lt;/i&gt;&#034;.&lt;/p&gt;
&lt;p&gt;IMNSHO, it could be a sensible choice for Fomus' future to focus on LilyPond export.&lt;/p&gt;
&lt;p&gt;But then again, I may not be completely neutral here :-)&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb5-10&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh5-10&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 5-10&#034; rev=&#034;appendix&#034;&gt;10&lt;/a&gt;] &lt;/span&gt;Admittedly, a note is also a sound, of a special kind. But still, you get my point.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb5-11&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh5-11&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 5-11&#034; rev=&#034;appendix&#034;&gt;11&lt;/a&gt;] &lt;/span&gt;Though no license is specified, which makes these not redistribuable... and makes me guilty of multiple copyrighht violations :)&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Right after having published this &lt;i&gt;LilyPond Report&lt;/i&gt; issue, I received a number of comments and additions from some of the composers who contributed to it. Most of their Errata have been merged into the paper, but I'd like to quote here an interesting comment from Trevor:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
It's been quite clear to me that there's a fascinating (if loosely-knit) ecosystem of composers working with LilyPond in different ways. But what's been absent up until now has been any public notification of this fact.&lt;/p&gt;
&lt;p&gt;If &#8212; for a counterexample &#8212; you're interested in the OpenMusic tools available from IRCAM, then you'll quickly discover a very widely publicized community of composers and their projects. But this has not been the case with LilyPond.&lt;/p&gt;
&lt;p&gt;I think your article probably marks the beginning of a small changing point, where it will now be clear to a public audience that there is in fact a dedicated collection of composers who have made LilyPond an integral part of their working process.&lt;/p&gt;
&lt;/blockquote&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>The LilyPond Report #9</title>
		<link>http://archives.oumupo.org/The-LilyPond-Report-9</link>
		<guid isPermaLink="true">http://archives.oumupo.org/The-LilyPond-Report-9</guid>
		<dc:date>2008-05-12T18:53:46Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>Valentin Villenave</dc:creator>



		<description>&lt;p&gt;Welcome to this ninth issue of the &lt;i&gt;LilyPond Report&lt;/i&gt;!&lt;/p&gt;

-
&lt;a href="http://archives.oumupo.org/-English-" rel="directory"&gt;English&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;This week's issue discusses open-source hardware, accordion support, intermediate files, LSR downtimes and bug statistics. I'd also like to announce that next week's issue will be a very special &#034;LilyPond Report&#034;, entirely dedicated to... oh, you'll see. As always, you can post your comments at the bottom of the page, or even &lt;a href='http://archives.oumupo.org/spip.php?action=inscription&amp;focus=nom_inscription&amp;mode=redac'&gt;register&lt;/a&gt; and &lt;a href='http://archives.oumupo.org/ecrire/?exec=articles_edit&amp;new=oui'&gt;contribute&lt;/a&gt; to the &lt;i&gt;LilyPond Report&lt;/i&gt;'s next issues.[sommaire]&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;This Week's Desultory Editorial&lt;/h2&gt;
&lt;p&gt;Greetings,&lt;br class='manualbr' /&gt;well well, this is already the tenth issue of our &lt;i&gt;LilyPond Report&lt;/i&gt; (since the first issue was numbered as #0), and so far I think the experiment has been pretty successful... and the success is actually &lt;i&gt;yours&lt;/i&gt; much more than mine: without all the interesting conversations, ideas, contributions that are constantly to be found among the LilyPond community, none of this would be possible.&lt;/p&gt;
&lt;p&gt;Of course, keeping up for ten weeks or for fifty-two weeks is a completely different story, and I have no idea whether the &lt;i&gt;LilyPond Report&lt;/i&gt; will still be alive in 2009 or not; honestly, this is the kind of questions I'm trying to avoid at all cost right now.&lt;/p&gt;
&lt;div class='spip_document_218 spip_document spip_documents spip_document_image spip_documents_right spip_document_right'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L120xH71/120px-Newssvg-840b7b28-3999d.png?1772317565' width='120' height='71' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;So-called &#034;Newsletters&#034; mainly exist in &lt;a href=&#034;https://wiki.ubuntu.com/UbuntuWeeklyNewsletter/Issue89&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;large projects&lt;/a&gt; such as GNU/Linux distributions, and most of the time these are published on a &lt;a href=&#034;http://archlinux.org/static/newsletters/newsletter-2008-May-05.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;monthly&lt;/a&gt; &lt;a href=&#034;http://www.pclosmag.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;basis&lt;/a&gt;, or are kept &lt;a href=&#034;http://www.frugalware.org/newsletter&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;sparse&lt;/a&gt; (sometimes these are nothing but a &lt;a href=&#034;http://en.opensuse.org/OpenSUSE_Weekly_News/21&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;collection of links&lt;/a&gt;). This is why, although Graham Percival once &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-devel/2008-04/msg00168.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;referred to&lt;/a&gt; the &lt;i&gt;LilyPond Report&lt;/i&gt; as a &#034;newsletter&#034;, I never intended to actually run a &#034;proper&#034; newsletter, and I hope this way it will be more fun, more flexible, and more likely to last.&lt;/p&gt;
&lt;p&gt;To see what kind of things I have in mind, please come back next week and have a look at the official #10 issue: thanks to some distinguished LilyPonders, a very special and interesting &lt;i&gt;Report&lt;/i&gt; is indeed being prepared. Stay tuned!&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;News from the Free World&lt;/h2&gt;
&lt;p&gt;Software can be free, we already know it: using a GNU/Linux distribution you can have a whole Operating System entirely free (as in &#034;free speech&#034;). Drivers are a bit more problematic: for instance, your 3D accelerator chip or your WiFi card may require you to use non-free drivers or firmwares. However, can the &lt;a href=&#034;http://en.wikipedia.org/wiki/Open_source_hardware&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&lt;i&gt;hardware&lt;/i&gt;&lt;/a&gt; itself become free?&lt;/p&gt;
&lt;p&gt;For the past decade, countless initiatives have been aiming to make it happen. The &lt;a href=&#034;http://www.opencollector.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;OpenCollector project&lt;/a&gt; is trying to list them, though their diversity makes it unbelievably difficult. Interestingly, this website refers to the &lt;a href=&#034;http://en.wikipedia.org/wiki/Hippie&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Hippie movement&lt;/a&gt; more than once, and mentions that the tradition of &lt;a href=&#034;http://www.atariarchives.org/deli/homebrew_and_how_the_apple.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Homebrew Computers&lt;/a&gt; dates back to the 70s.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#034;http://blog.makezine.com/archive/2007/04/open_source_hardware_what.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Open-source hardware&lt;/a&gt; includes amateur and professional projects, from plain &lt;a href=&#034;http://en.wikipedia.org/wiki/DIY_ethic&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&lt;i&gt;do it yourself&lt;/i&gt;&lt;/a&gt; to huge communities or corporations. Exactly like free software, these projects have in common an ability to exist without any guaranteed income, a cooperative development that relies entirely on the Internet and a constant commitment to making their specifications available to the public.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-source MP3 players&lt;/strong&gt; are generally proposed as DIY kits: let's mention, for instance, &lt;a href=&#034;http://www.frankvh.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Frank's&lt;/a&gt;, &lt;a href=&#034;http://www.brokentoaster.com/butterflymp3/index.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Butterfly&lt;/a&gt; and other &lt;a href=&#034;http://www.teuthis.com/html/kits.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;kits&lt;/a&gt;.&lt;/p&gt;
&lt;div class='spip_document_220 spip_document spip_documents spip_document_image spip_documents_right spip_document_right'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://upload.wikimedia.org/wikipedia/en/thumb/2/2c/GP2X-F200.jpg/180px-GP2X-F200.jpg' width='180' height='120' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Open-source game consoles&lt;/strong&gt; are a bit more involved. You may know about the &lt;a href=&#034;http://www.xgamestation.com/view_product.php?id=33&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Hydra kit&lt;/a&gt;, that is absolutely not free; I'd like to mention the French &lt;a href=&#034;http://fdogs.free.fr/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;DOGS project&lt;/a&gt;, that looks quite interesting, and, on a much more professional-looking level, the &lt;a href=&#034;http://www.gp2x.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;GP2X&lt;/a&gt;. We can also expect &lt;a href=&#034;http://opengameconsole.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;more projects to appear in the future&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-source graphic cards&lt;/strong&gt; are very promising. The &lt;a href=&#034;http://opengraphics.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;OpenGraphic project&lt;/a&gt;, started by &lt;a href=&#034;http://kerneltrap.org/node/4622&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Timothy Miller&lt;/a&gt;, is showing us a promising path; their first chip is now ready and &lt;a href=&#034;http://kerneltrap.org/Hardware/Open_Graphics_Project_to_Announce_Pre-Orders&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;available for pre-order&lt;/a&gt;. However, even major companies &lt;a href=&#034;http://ati.amd.com/developer/open_gpu_documentation.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;seem to make their specifications available&lt;/a&gt;, so things are moving really fast here.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-source processing cores&lt;/strong&gt;, similarly, are now fully functional. The &lt;a href=&#034;http://www.opencores.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;OpenCores project&lt;/a&gt; has been started to achieve &#034;&lt;i&gt;the ideal of freely available, freely usable and re-usable open source hardware&lt;/i&gt;&#034;. As noticed in a &lt;i&gt;Free Software Magazine&lt;/i&gt; interesting &lt;a href=&#034;http://www.freesoftwaremagazine.com/books/mihrfc/impossible_thing_5_open_hardware&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;paper&lt;/a&gt;, &#034;&lt;i&gt;Open hardware goes mainstream&lt;/i&gt;&#034;: even the &lt;a href=&#034;http://en.wikipedia.org/wiki/Sun_Microsystems&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Sun Microsystems&lt;/a&gt; company has made their &lt;a href=&#034;http://en.wikipedia.org/wiki/SPARC&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Sparc processor&lt;/a&gt; publicly available, under the name of &lt;a href=&#034;http://www.opensparc.net/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;OpenSPARC&lt;/a&gt;.&lt;/p&gt;
&lt;div class='spip_document_221 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;24&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L500xH501/ultrasparcT1_ove-3669ee80-8f0f0.jpg?1772317565' width='500' height='501' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;The UltraSPARC T1 chip
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;OK, I could stop here. BUT... this is precisely where things are getting more interesting. What if... anything could be free (as in &#034;freedom&#034;)?&lt;/p&gt;
&lt;p&gt;We already talked about &lt;a href=&#034;http://www.freebeer.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Free Beer&lt;/a&gt;. There are also &lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;http://www.leafproject.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Free Robots&lt;/a&gt;, &lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;http://openprosthetics.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Free Prosthetics&lt;/a&gt;, &lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;http://blog.makezine.com/archive/2007/12/diy_particle_accelerator.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Free Particle Accelerators&lt;/a&gt;, &lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;http://www.worldbike.org/what-open-source-bicycle-design&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Free Bikes&lt;/a&gt; and &lt;a href=&#034;http://www.ihpva.org/wiki/index.php?title=Main_Page&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Bicycles&lt;/a&gt;,&lt;/p&gt;
&lt;div class='spip_document_222 spip_document spip_documents spip_document_image spip_documents_right spip_document_right spip_document_avec_legende' data-legende-len=&#034;22&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href=&#034;http://www.fridayafternoon.org/wiki/images/thumb/c/c1/Cmmn.jpg/800px-Cmmn.jpg&#034; class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L500xH316/800px-Cmmn-e75eabea-699ec.jpg?1772317565' width='500' height='316' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;The C,mm,n prototype
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; no less than &lt;i&gt;three&lt;/i&gt; different Free Car projects: the &lt;a href=&#034;http://www.osgv.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Open Source Green Vehicle&lt;/a&gt;, the &lt;a href=&#034;http://www.cmmn.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;C,mm,n project&lt;/a&gt;, and the &lt;a href=&#034;http://www.theoscarproject.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;OScar&lt;/a&gt; &#8212; all three have impressive designs!&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; And tomorrow... Free &lt;a href=&#034;http://www.developspace.net/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Space exploration&lt;/a&gt;?&lt;/p&gt;
&lt;p&gt;While the world we know is often about short-term benefits, there are people working everywhere to invent something else, something new, something Free.&lt;/p&gt;
&lt;p&gt;In two weeks, we'll have a look at a project &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-devel/2008-04/msg00307.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Andrew Wagner told us about&lt;/a&gt; some days ago: the &lt;a href=&#034;http://diykeyboard.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Do-It-Yourself keyboard&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;The LilyPond Feature of the Week&lt;/h2&gt;
&lt;p&gt;Last week we had a look at LilyPond's support for Bagpipe; this week I'd like to mention support for Accordion.&lt;/p&gt;
&lt;div class='spip_document_215 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L120xH90/120px-AccordeonJ-563b9612-9a33b.jpg?1772317565' width='120' height='90' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;As Graham noted in a &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-devel/2008-05/msg00104.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;recent mail&lt;/a&gt;, both &#034;&lt;i&gt;the bagpipe and accordion stuff&lt;/i&gt; [...] &lt;i&gt;have no special code-features; they're all done with &#034;extra&#034; .ly files&lt;/i&gt;&#034;. (You can have a look at these files in your LilyPond installation directory; however most of the time, you'll just want to &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;\include&lt;/code&gt; them in your score.)&lt;/p&gt;
&lt;p&gt;However, this is only partially true, since the LilyPond &lt;a href=&#034;http://lilypond.org/doc/v2.11/Documentation/user/lilypond/The-Feta-font&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&#034;Feta&#034; font&lt;/a&gt; itself includes some special glyphs for the Accordion. &lt;br class='autobr' /&gt;
&lt;a href=&#034;http://lilypond.org/doc/v2.11/Documentation/user/lilypond/Accordion&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Accordion support&lt;/a&gt; is not well documented yet; however you can have a look at some LSR snippets to see some possibilities:&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;http://lsr.dsi.unimi.it/LSR/Item?id=311&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Diatonic accordion&lt;/a&gt; (this snippet includes a macro for jEdit)&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;http://lsr.dsi.unimi.it/LSR/Item?id=194&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Discant symbols&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Hopefully more to come...&lt;/p&gt;
&lt;div class='spip_document_216 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L500xH48/Image-4-1ff20.png?1772317565' width='500' height='48' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;A few months ago, David Kastrup &lt;a href=&#034;http://lists.gnu.org/archive/html/bug-lilypond/2008-01/msg00167.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;explained in a long mail&lt;/a&gt; how support for accordion could be improved. His request has been &lt;a href=&#034;http://code.google.com/p/lilypond/issues/detail?id=559&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;added to our tracker&lt;/a&gt;, and is now waiting for someone to handle it... If any skilled programmer/accordionist ever reads this, well, you know what to do!&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;The Idea of the week&lt;/h2&gt;
&lt;p&gt;This week's idea has been around for quite a while.&lt;/p&gt;
&lt;p&gt;As you may remember, LilyPond originally produces Level 3 &lt;a href=&#034;http://en.wikipedia.org/wiki/PostScript&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;PostScript&lt;/a&gt; files, with a .ps extension. These files are afterwards turned into &lt;a href=&#034;http://en.wikipedia.org/wiki/PDF&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;PDF&lt;/a&gt; files, that most people are much more familiar with.&lt;/p&gt;
&lt;p&gt;So, here's a simple idea Laura Conrad once &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-user/2007-01/msg00282.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mentioned&lt;/a&gt;, before Graham &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-user/2007-01/msg00284.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;summed it up&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
I agree with Laura: we should treat the .ps files as temporary and delete them.&lt;/p&gt;
&lt;p&gt;[...] I think that deleting the .ps files is a good default option. Most users don't want ps, and many users who investigate the ps files won't know how to deal with them properly. Anybody who really wants a ps file can invoke with &#8212;ps.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Indeed: seeing &#034;exotic&#034; files appear on your computer is always &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-user/2007-12/msg00166.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;confusing for new users&lt;/a&gt;, &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-user/2007-07/msg00551.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;particularly for Windows users&lt;/a&gt; who not only get an unwanted .ps file, but also a .log file as well.&lt;/p&gt;
&lt;p&gt;Granted, there's &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-user/2007-04/msg00079.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;already an option&lt;/a&gt; that does the trick. This require to launch LilyPond from the command-line:&lt;/p&gt;
&lt;div class='spip_document_217 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;94&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L500xH251/Image-5-bd212.png?1772317565' width='500' height='251' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;Launching LilyPond from the command line
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif '&gt;notice the &#8212;ddelete-intermediate-files option
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Mmm... Not very handy, is it?&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;The LSR-downtime of the Week&lt;/h2&gt;
&lt;p&gt;Some of you have &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-user/2008-05/msg00196.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;noticed&lt;/a&gt; that the &lt;a href=&#034;http://lsr.dsi.unimi.it/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;LilyPond Snippet Repository&lt;/a&gt; was going through a rough time.&lt;/p&gt;
&lt;p&gt;As you may know, the LSR is developed by &lt;a href=&#034;http://vigna.dsi.unimi.it/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Sebastiano Vigna&lt;/a&gt; and gracefully hosted at the &lt;a href=&#034;http://www.unimi.it/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;University of Milano&lt;/a&gt;, Italy.&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; On May the 1st, a broken router affected the LSR server. It was corrected in less than 12 hours.&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; On May 6th &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-devel/2008-05/msg00051.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;an update in the Java code&lt;/a&gt; behind the LSR made it unavailable again; it was fixed a couple hours later.&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; On May 11th, the LSR database got flooded by a too important amount of connections. It was fixed within 6 hours after reported.&lt;/p&gt;
&lt;p&gt;This tells us two things: the first one is that we need the LSR more than ever: every time anything goes wrong, LilyPonders notice and report it. Secondly, this proves how dedicated and reliable Sebastiano is: well done Seba, and keep up with the good work! :-)&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;The Bug(s) of the (80 past) Week(s)&lt;/h2&gt;
&lt;p&gt;Several days ago, Graham Percival has &lt;a href=&#034;http://lists.gnu.org/archive/html/lilypond-devel/2008-05/msg00010.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;stated&lt;/a&gt; that &#034;&lt;i&gt;we have a fair number of new people fixing some bugs&lt;/i&gt;&#034;. I don't know exactly what (or who) he meant, but I have to say that these past few weeks, I have indeed felt that we were achieving some kind of balance between the bugs appearing bugs being fixed &#8212; was this feeling justified? I had to investigate this.&lt;/p&gt;
&lt;p&gt;Now for some statistics. Our Google bug tracker was opened on August 20th 2006, but for some time it only hosted fake (but &lt;a href=&#034;http://code.google.com/p/lilypond/issues/detail?id=3&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;amusing&lt;/a&gt;) test reports. It wasn't really used until 18 months ago, where it was interfaced with our &lt;a href=&#034;http://lists.gnu.org/archive/html/bug-lilypond/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;bug mailing list&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Here is a histogram showing:
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; in red, the total number of mails sent to this mailing list
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; in blue, the number of mails that were automatically sent from the tracker
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; in yellow, the ratio between these two curves.&lt;/p&gt;
&lt;div class='spip_document_224 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;67&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L500xH243/Image-6-2dbd6.png?1772317565' width='500' height='243' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;Statistics of the bug-lilypond list
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif '&gt;From October 2006 to May 2008
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Hmm. Does it prove anything? I'm not sure. Mails are sent by the tracker every time an Issue is created, fixed, or simply commented, so these types of data lack reliability.&lt;br class='autobr' /&gt;
However, we can see three distinct bumps in January 2007, in September 2007 and in January 2008, that affect the tracker activity as much as the list.&lt;/p&gt;
&lt;p&gt;There's something else. If you look closer at the histogram, you can see that, while the blue and red curve have been slowing down for the last four months, the yellow curve is starting to go up, as of April 2008. In other words, for the very first time, there is &lt;i&gt;more&lt;/i&gt; activity on the tracker (i.e. more bugs discussed and/or fixed) than on the mailing list!&lt;/p&gt;
&lt;p&gt;For example: since May the 1st, 4 new issues have been opened, while almost 30 issues have been dealt with on the tracker (most of them have been fixed; on May 1st only, Han-Wen handled about 20 issues on his own! &#8212; mostly ties and slurs-related, if I remember correctly).&lt;/p&gt;
&lt;p&gt;So, is LilyPond in good shape? I do think so &#8212; even if we lack convenient tools to tell exactly how good.&lt;/p&gt;
&lt;div class='spip_document_81 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://archives.oumupo.org/local/cache-vignettes/L125xH100/lesite-d163a.png?1772312295' width='125' height='100' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;And this concludes the ninth issue of &lt;i&gt;The LilyPond Report&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Cheers,&lt;br&gt;
Valentin Villenave&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
