samedi 20 décembre 2014

Musique, Wikipédia, LilyPond, etc.

Il y a un peu plus d'un an, j'avais parlé (au détour de commentaires plus ou moins pertinents sur le yodle bluegrass) de partitions sur Wikipédia (je ne refais pas le sketch, si vous avez oublié, retournez le lire).

Depuis, j'ai un peu travaillé la question, j'ai renoncé à avoir une doc pour l'extension score, mais j'ai appris le LilyPond. J'ai tellement appris ça que j'ai fait des trucs étranges comme contribuer à mutopia (ce projet antédiluvien auquel on contribue par mail — à ceci près que personne ne lit les mails — rassurez-vous : j'ai arrêté les frais. Blagues à part, si ils ne lisent pas les mails et qu'ils ont un sens inné de l'interface, ils n'en ont pas moins un article sur Wikipédia, ici, que je n'ai pas lu depuis… oh…), jusqu'au moment où j'ai essayé musescore. En gros, ça sert à la même chose que LilyPond, mais avec une souris, à la place du clavier — point de théologie que je ne discuterai pas ici.

Si ça vous intéresse… bon, ok, je fais un paragraphe (avec des exemples). En très gros, LilyPond produit une partition en pdf prête à être posée sur un pupitre et un fichier midi indépendant alors que musescore fait une bidule très web avec un synthétiseur qui surligne la mesure qu'il est en train de jouer au fur et à mesure, mais qui marche nettement moins bien sur papier.
Si on regarde en détail, musescore est un peu rudimentaire en terme de fonctionnalités (par exemple, il ne gère pas le grégorien), et en terme de fini du rendu (pour aller vite, on reconnaît un rendu musescore à l'œil (les liaisons, par exemple) mais c'est wysiwyg, alors qu'un rendu lilypond tient la comparaison avec une partition Bärenreiter (si vous n'avez pas passé votre jeunesse avec une pile de partitions dans une main, un métronome dans l'autre et à chercher la salle de répétition, d'une part vous avez raté votre vie, et d'autre part c'est une maison d'édition qui fait des partitions de bonne qualité) — à condition d'y passer le temps (les réglages fins peuvent devenir assez chronophages, mais je n'ai rien trouvé de vraiment infaisable). Et puis LilyPond gère la musique d'ensemble, en saisissant une seule fois les notes, on peut produire un conducteur (la partition du chef d'orchestre avec toutes les parties) et le matériel d'orchestre (les partitions des musiciens), voire même avec les à défaut.
Après, il n'y a pas de moyen de passer d'un format à l'autre. L'interopérabilité n'est pas une priorité, ce sont des formats ouverts, si vous en avez besoin, z'avez qu'à le faire (putain de libristes…), de toutes façons, il semble que le format prédominant ne soit ni lilypond ni musescore : si vous voulez devenir maître de l'univers, allez apprendre le musicXML.

M'enfin, dans le fond, je ne voulais pas  me plaindre de ce que le monde est mal fait, ça n'y changerait rien. L'idée, c'était de faire le point sur là où j'en suis de comment faire pour ce genre de choses. Juste parce que c'est fun.

Vus les manques flagrants de performance du côté de la Wikimedia Fondation, j'installe LilyPond chez moi, histoire de pouvoir tester les bouts de code sans avoir à attendre des plombes le rendu. Tant que j'y suis, je prends une vieille version, genre la 2.14, qui correspond plus ou moins à ce qu'utilise l'extension score. Fondamentalement, ça marche comme les versions actuelles (2.18 et 2.19), mais il y a quelques points de détail qui ont changé ; ça reste marginal, mais je préfère ne pas travailler à l'aveugle (question de convenances) et ne pas attendre le rapport d'erreur sur fond rose de mediawiki pour me dire que je n'ai pas rétro-bidouillé à la main le truc). Les téléchargements, c'est ici, aller farfouiller dans les anciennes versions, s'armer de sang froid.

Avec ça, il suffit d'un quelconque éditeur de texte pour être autonome. Un éditeur de texte, la doc (tant qu'à faire, la doc de la bonne version, parce que sinon, ça va marcher moyennement) qui existe en html et en pdf (pour consulter en ligne et hors ligne, pour les jours où le site tombe), et un tube d'aspirine.

Ensuite, si on veut gagner du temps, et je suis toujours partant pour ça, vu que j'aime me voir taper des tas de trucs sur mon clavier, à toute vitesse et en faisant des quantités industrielles de fautes de rappe (oui, je sais, j'ai vu), mais au bout d'un moment, si j'ai la possibilité de moins me fatiguer et d'être un peu plus efficace, je préfère. Donc, comme éditeur de texte,  j'utilise Frescobaldi, qui est un éditeur de texte spécifique, qui fait de la coloration syntaxique, de l'autoco (par exemple, ici, ça ne fait pas) autocomplétion (voila), de la prévisualisation pdf et du synthétiseur midi. À croire que c'était fait exprès. En plus, pour les commandes courantes, il y a des boutons et des raccourcis claviers qui font le boulot à ma place (dans plusieurs versions de LilyPond, figurez-vous !). Et quand je fais une coquille, ça me surligne la ligne où j'ai merdé et ça me pond un rapport d'erreur. Et c'est 20 à 50 fois plus rapide que mediawiki sur le rendu.
Le site est ici, et il est un peu rudimentaire.
Il semble qu'il existe d'autres éditeurs, mais je ne les ai pas essayés (jEdit (lilypondtool), Denemo, Canorus, Emacs, Vim — oui, je recopie Wikipédia, et alors ?), donc je ne les commenterai pas.

Ensuite, je prépare mon petit bout de code dans Frescobaldi, et je le copie dans un
<score vorbis="1">
</score>
à l'endroit qui va bien. Ensuite, il faut de plus en plus souvent passer de plus en plus de temps à purger le cache (pas celui du navigateur, l'autre, celui de MedaWiki), parce que visiblement il faut palier à la main aux insuffisances de je sais pas qui.
Le dernier à partir vérifiera /etc/timidify/timidify.cfg et éteindra la lumière. Merci.

mardi 25 novembre 2014

Plomberie

L'autre soir, je ferme le robinet de l'évier, quand ça fait un grand PSCHHHHHHHHHHHHHHHHT comme ça. Sans prévenir. J'avais pas la cocotte minute sur le feu, c'était pas ça, mais c'était quand même bruyant. Et puis j'ai eu le pied mouillé. Même carrément mouillé. Disons trempé. Je suis aventureux, mais faut pas pousser mémère dans les orties, j'ai coupé l'eau, et j'ai épongé.
Puis j'ai démonté le placard, vu que c'est le flexible qui fuyait comme un taré. Bon. Pas d'eau ce soir-là.
Le lendemain j'ai commencé à rassembler mes outils, naturellement dans ce genre de cas-là, on n'a jamais ce dont on a besoin, ça a été toute une histoire pour tout rassembler. J'ai découvert qu'il existe des clés à pipe qui marchent mieux que d'autres, et que d'ailleurs on ne les appelle pas pareil, et que en plus, on n'avait pas de photos sur Wikipédia.
Ah oui, mais du coup, c'était le week-end. Pas de bol, Wikimédia France est fermé le week-end, et conséquemment le mini-studio photo est inaccessible. Donc il a fallu attendre lundi.
Donc j'ai attendu lundi pour faire visiter Wikimédia France à mes bouts de tuyau, mes clés à pipe.
La relève de la tuyauterie percée.

Clés à pipe, prenant la pause comme un boyzband.

Clé à tube de marque.
 Bref, tout ça, c'est sur Commons, amusez-vous bien avec et soyez sages pendant que je redécouvre ce luxe qu'est l'eau courante sur l'évier.

samedi 3 mai 2014

Wikimedia Lego

J'ai rêvé que la Wikimedia Foundation avait lancé un nouveau projet.

C'est un projet que s'appelle Wikimedia Lego, et qui n'a qu'une page d'accueil, avec des briques Lego dessus.

Je ne peux pas vous en dire plus, je me suis réveillé à ce moment-là. Je sais bien que la tendance n'est pas à se diversifier en futilités et qu'on parlerait plutôt de fermer des projets (on en parle vaguement, on en a parlé, le fera-t-on ?), mais toujours est-il que j'ai rêvé de ça. Pourquoi un projet avec juste une page d'accueil ? Et pourquoi des Lego ?

C'est étrange...

mardi 31 décembre 2013

in extremis

Pendant que tout le monde avait le nez dans la grande bouffe et les petits cadeaux, j'ai regardé le calendrier : 31 décembre 2013…

31 décembre 13…

Amis nerds, ne cherchez pas, c'est pas un palindrome, c'est autre chose.

Le 31 décembre 1913 (il y a cent ans jour pour jour, donc) était promulguée la loi dite loi de 1913 sur les monuments historiques. Le législateur, dans sa grande sagesse, lui a donné un titre qui, à défaut d'être poétique, est assez descriptif.

J'étais certain qu'on avait le texte de ladite loi quelque part sur Wikisource, donc par curiosité calendaire, je suis allé la rechercher, histoire de la relire.

Quelle ne fut pas ma déception quand je ne l'ai pas trouvée ! J'ai cherché, recherché, fouillé, recommencé… rien.
Elle est bien mentionnée sur Wikipédia, dans l'article [[Monument historique (France)]], il y a même un joli scan de la première page (dans ma grande bonté, je le mets ici) du texte conservé aux archives nationales.

J'ai un peu cherché (un peu, ça veut dire que j'ai laissé tomber avant de trouver), puis je me suis dit qu'il fallait demander aux archives un scan complet, j'ai même commencé à écrire un mail, et puis je me suis souvenu que je connais des gens qui, quand ils cherchent un peu, trouvent. Il s'avère que Gallica a, dans ses immenses collections de scans, le Journal officiel de la République française dans lequel la sus-nommée loi a été publiée (merci Pyb, toi qui ne lâches pas l'affaire en page 3 de google). Donc j'ai arrêté d'écrire mon mail, et on s'est mis au travail sur Wikisource.

Et on a réussi à transcrire la loi en entier assez tôt pour ne pas rater complètement le centenaire (on a raté le matin et l'après-midi, mais on a le soir, et c'est une victoire) :

Pour mémoire, le projet monuments historiques existe sur Wikipédia, sur Commons et aussi sur Wikisource (et j'ai comme l'impression que personne ne le savait).
Sur ce, bonne lecture et bonne année.

dimanche 8 septembre 2013

Introduction à Wikidata

J'ai dit il y a quelques temps qu'il fallait que je me décide à expliquer ce que je savais sur Wikidata, mais que j'avais la flemme.
Ça aurait pu en rester là (d'ailleurs c'était parti pour en rester là), et puis Sylvain m'a demandé entre deux bières de faire une présentation pour une formation. Il était tard, j'avais de la bière dans le gosier, j'ai pas dit non…

Donc, j'ai passé une bonne semaine à me gratter l'arrière du crâne en me demandant comment faire le tour d'un truc aussi énorme que Wikidata, qui évolue en permanence comme Wikidata évolue, et que je ne connais que pour y avoir passé du temps (ce que je sais de la théorie des bases de données et du web sémantique, je l'ai lu sur Wikipédia, c'est dire…).
Puis j'ai passé une grosse journée à rassembler des captures d'écran pour expliquer ceci ou cela et à faire des dias avec des boulettes, des points, des flèches et tout un tas de trucs absolument (pas) passionnants.

Bref, une trentaine de slides (un peu denses) qui montrent ce qu'on a à savoir pour contribuer à Wikidata par l'interface web.
2013-09 Introduction à Wikidata
Bref, vous pouvez potasser ça, j'ai mis plein de liens vers les pages d'aide, vers des exemples, j'ai essayé de faire ça comme dans l'esprit des tutoriels que je fais ici de temps en temps (les bon mots sont prévus pour être essentiellement à l'oral, en fonction du degré d'endormissement de l'audience — si ça roupille complètement, sauter 3 diapos, ça va nettement plus vite).

Les dias peuvent être réutilisées telles quelles, ou elles peuvent servir d'inspiration à ceux qui veulent faire les leurs.
Vu que Wikidata est en cours de développement, que les fonctions arrivent quand elles sont prêtes, j'ai mis en gris les trucs/fonctions/développements/etc. prévus dont j'ai entendu parler (en espérant que la présentation pourra servir pendant un peu plus d'une semaine).

jeudi 15 août 2013

Une petite retouche photo en passant.

Aujourd'hui, une note rapide, pour se délasser de la musique de cow-boys de la dernière fois.


Aujourd'hui (bon, ok, j'ai commencé hier), je remplis comme un œuf les trucs (je trouve pas le mot, et je ne vois pas l'intérêt de chercher) des tableaux de Delacroix (il est mort il y a 150 ans et 2 jours, bon anniversaire !) sur Wikidata.
C'est amusant, ça se fait ligne par ligne, on peut écouter la radio en même temps, il faudrait sans doute que j'en parle plus en détail (de Wikidata), mais j'ai la flemme. Aujourd'hui, c'est férié et je m'amuse.

Bref.

La première étape, c'est de chercher toutes les entrées qui parlent des tableaux de Delacroix.
Je passe par les catégories (celle-là, et les interwikis, on fait des trouvailles dans les versions non francophones de Wikipedia), puis le les tague comme tableau de Delacroix.
Quand j'estime avoir trouvé tout ce qui est trouvable, je repasse et je remplis avec des tas de trucs passionnants (c'est comme ça que j'ai remarqué qu'il y a des coussins dans les Femmes d'Alger et la Mort de Sardanapale, ou qu'il y a des cadavres à la Bataille de Nancy)

Justement, à propos de la Bataille de Nancy, l'article était illustré par cette photo :
La Bataille de Nancy de Delacroix, photo: Baronnet
C'est super, on a une photo où on peut voir de quoi il s'agit. C'est un peu la photo sortie directement de l'appareil photo (dans un livre, ça ferait carrément cheap), mais ça peut s'arranger.
En cinq minutes, et en suivant plus ou moins mes propres tutoriels (d'abord celui-ci pour la distortion, puis celui-là pour les niveaux), j'obtiens ça :
On peut critiquer autant qu'on veut, c'est peut-être pas la photo du siècle, c'est un peu cotonneux, on n'a pas trop de détails, on ne peut pas l'imprimer dans le format d'origine (tu parles, le tableau fait 3,50 m de large…), etc.
Mais :
  • on a une photo, on voit de quoi on parle,
  • elle fait propre en vignette,
… bref, on n'est pas plus amateurs qu'un bouquin avec des illustrations in texte.

Tout ça pour dire : faites des photos de trucs, retouchez vos photos, c'est pas si compliqué et il y a une vraie plus-value.

Pour mémoire, les tutoriels que j'avais fait il y a quelque temps sont toujours valables, et ils sont ici.

mercredi 7 août 2013

Musique !

On rigole, on envoie des liens rouges à en se disant que quelqu'un aura le courage…
En fait, quand on pense à un truc, ça ne passionne pas souvent les autres. Et si on ne le fait pas, personne ne le fera1

Mais commençons par le commencement.
J'étais tombé sur la catégorie des bluegrass old timers sur Commons, et je me suis poilé pendant un moment à écouter du yodle, du fiddle, des polyphonies approximatives et de la guitare hawaïenne (on a les trips qu'on peut, certes), quand soudain (le côté soudain de la chose est tout relatif) je me suis arrêté sur Old MacDonald…
Je vous laisse écouter.
Outre l'aspect animalier, fort sympathique au demeurant, c'est le fait qu'il y avait un article sur la chanson sur Wikipedia en anglais. Donc, j'ai envoyé le lien à @Ideedarticles et je suis passé à autre chose.
Et quelques jours plus tard, je suis repassé par là, et ça m'a pris. J'ai donc traduit à la grosse l'article2.
Il y a la partition sur une image (en pdf ?_?) en 150 pixels de large, autant dire que ça peut à la limite servir d'alibi pour dire qu'on sait qu'il y a une musique à la chanson, mais guère plus.
C'est à ce moment précis que je me suis souvenu de ce vieux serpent de mer dont tout le monde s'est désintéressé au fil des années, l'extension score, qui avait fini par aboutir (mais c'était tellement merdique que tout le monde a mis son mouchoir dessus et a fait comme si ça n'existait pas3). Mais bon, maintenant on l'a, ça bugue comme un canard, ça marche quand ça a le temps, mais on l'a. Ça tourne avec une version du logiciel qui date de 3 ans, ça ne reconnaît pas la moitié du format, mais on l'a.
Arrêtez de vous plaindre.
Et ça permet de coder dans les articles des partitions (en dur, comme des sagouins) qui peuvent faire du bruit. Pour l'aspect farce, je dis pas, mais ça peut servir à ceux qui ont autre chose à faire que d'apprendre le solfège pour se faire une idée de la musique. Ça peut servir.

À ce moment de l'histoire, il faut que je vous explique que j'ai quatre tordus qui me racontent des trucs hilarants par-dessus l'épaule tandis que j'essaye de finir ce présent billet, et que c'est pas facile du tout d'avoir un minimum de suite dans les idées pour aller jusqu'au bout. En plus, ils me tannent pour que je fasse des notes de bas de page 4 !

J'ai donc essayé, étant bien entendu que j'ai tout au fond de moi l'âme d'un warrior qui s'ignore, tout près d'un intestin grêle, de coder en dur de la musique dans la fenêtre d'édition. J'ai essayé. Ça n'a pas trop marché.
D'abord, la notice de l'extension, où naïvement je m'attendais à trouver un début de doc, parle confusément de deux langages de codage dont quelqu'un qui s'y connaît (voir une note en bas de page, je sais plus laquelle) m'a dit que l'un d'eux est déprécié (même si c'est le plus récemment implémenté).
Ouh la la… C'est, à l'image de la doc, pas clair du tout.
Pour faire simple. L'extension s'appelait à l'origine LilyPond, du nom de LilyPond (allez lire, je vais pas répéter ce que je n'ai pas lu), puis il a fallu relire et corriger l'extension, et ça a saoulé tout le monde. C'est tombé aux oubliettes jusqu'à ce qu'une bonne âme reprenne le truc et ajoute le support pour la notation ABC (c'est elle qui est désuète5), du coup on a renommé l'extension en score (comme partition en anglais), et puis l'extension a été relue (je ne sais pas comment) et elle est sortie.

Donc, au début, je ne savais pas qu'il y avait une différence entre les deux (entre LilyPond et ABC, s'entend), j'ai essayé comme j'ai pu, ça n'a pas marché. Puis on m'a conseillé l'éditeur de trucs en LilyPond qui s'appelle Frescobaldi, qui n'est (pour l'avoir essayé) pas pratique du tout : il faut commencer par installer à la main LilyPond (sinon ça marche pas), puis on écrit dans un notepad, et il faut cliquer pour rafraîchir l'aperçu6, mais on a un truc qui joue la partition en midi7.
Et puis bon, j'ai ça, je fais avec. Je suis un warrior.

Naturellement le fichier bien organisé que ça fait n'est pas lu par l'extension score, du coup j'ai créé cette catégorie passionnante des trucs qui marchent pas même si on vous a dit qu'ils marchent, si on veut que ça marche en vrai, il faut aller à la hache dans le code LilyPond, virer tout un tas de trucs qui ne marchent pas du tout, et puis il reste ce qu'il reste (vous n'aurez pas la grille harmonique qui joue des accords en même temps que la mélodie, vous n'aurez pas d'indication de tempo, pas d'accompagnement, etc.8).

Arrivés à ce point, quand on sait ce qu'on sait, qu'on est qui on est et qu'on entend un piano synthétique, on se dit qu'il faut en mettre partout. On a quand même quelques articles (même si on pourrait en avoir tellement plus) sur des vieilles chansons. Donc fier de ma méthode qui marche à moitié pour faire marcher cette extension qui ne marche pas, j'ai continué avec Auprès de ma blonde, puis À la claire fontaine, et Chevaliers de la table ronde9.
On doit pouvoir faire les chansons révolutionnaires, genre la Marseillaise (on a déjà le texte de tous les couplets dans plus ou moins toutes les versions officielles, pourquoi pas une version de la musique aussi ? Ou le Chant du Départ (que je préfère nettement à la précédente), dont les paroles ont été écrites par Marie-Joseph Chénier (le frère du poète geignard et décapité), dont Gallica a une version de 1794 (mon regard se tourne irrésistiblement vers wikisource… où la situation est encore pire que sur Wikipédia : en pratique, l'édition des partition est impossible, même si l'extension est installée), etc.

Bref, si ça vous inspire, faites-vous plaisir.

Il y a une doc complète (pour ce que j'ai pu en juger) et en français sur le site de LilyPond, malheureusement dès que j'ai commencé à parler de ça sur twitter, le site est tombé en rade avec un joli message « Site currently down due to high traffic » (je veux bien croire que tout le monde s'intéresse à ce que j'ai à dire, mais je ne savais pas que j'avais l'envergure d'un tombeur de sites internet… la malchance sans doute).
Sinon, il y a un wikibook qui s'appelle Introduction à LilyPond, qui répond à pas mal de questions, sans être aussi exhaustif.

Notes10
  1. Sauf si on l'attache à une chaise jusqu'à 18 heures et qu'on le fait pointer.
  2. C'est tombé dans les 3 jours où je me mettais à l'éditeur visuel, donc je me suis amusé à faire ça à l'éditeur visuel, question de mode.
  3. Même les développeurs, c'est dire !
  4. Ils sont fous, ces tordus.
  5. D'après ce qu'on m'a dit. Je ne vais pas faire semblant : il y a deux jours, j'ignorais encore que tout ça existait. Je fais de mon mieux, mais si vous voulez des infos waterproof, allez voir ailleurs.
  6. Ça ne vous rappelle rien ?
  7. Le son est atroce, mais bon, c'est un peu comme les choses de synthèse vocale.
  8. Ça ne doit pas être dans le scope des devs de l'extension, ou un truc du genre.
  9. Quand même.
  10. Il faut ce qu'il faut.