XGouchet.fr

mercredi 12 novembre 2008

[Processing] Improvisation du mercredi soir

Le célibat a l'avantage de laisser beaucoup de temps libre. C'est d'ailleurs là son seul avantage, je crois...

Mais je m'égare (d'Austerlitz).Voici une petite impro en Processing, qui n'a d'impro que le nom d'ailleurs puisque j'ai imaginé ça à la cantine, et l'idée a travaillé toute l'après midi avant d'être couchée sur le papier... enfin le code... Enfin j'me comprends.

Impro #2

L'exécution, dans la peinture, doit toujours tenir de l'improvisation.
Eugène Delacroix

mardi 4 novembre 2008

[Processing] Improvisation du mardi soir

Ce soir, petit coup de blues général, je me suis détendu devant une feuille de Processing vierge, et j'ai laissé le code venir tout seul. Donc voila, c'est pas forcément intéressant ni spectaculaire, mais ça peut toujours donner des idées à un lecteur, et ca me fait une sauvegarde sur mon blog.

Le code est vaguement inspiré des algorithmes de propagation/agrégation, avec en tête les images d'Andy Lomas, avec de la couleur et un faux flou.

Circles Impro

Prenez un cercle, caressez-le, il deviendra vicieux !
Eugène Ionesco

jeudi 30 octobre 2008

Voir du son en 3D : la dernière expérience de Flight404

Flight 404 est le blog de Robert Hodgin, un Californien qui passe ses journées à créer sous Processing (j'adorerais avoir son boulot!). Si vous ne connaissez pas encore cet artiste, je vous conseille de voir ses deux meilleures vidéos : Solar et Weird Fishes.

Son travail s'articule surtout autour de la création 3d à partir de musique. Et sa dernière expérience est tout simplement géniale : il convertit le signal audio directement en terrain (un peu à la Bryce 3D). Vous pouvez voir toute l'explication directement sur son blog, mais voici déjà la vidéo, qui au final suffit pour comprendre de quoi il retourne.


Audio Generated Landscape [Vimeo]

La musique est une mathématique sonore, la mathématique une musique silencieuse.

Édouard Herriot

lundi 20 octobre 2008

Une nouvelle façon de voir les fichiers numériques

Lu sur le blog de Geoffrey, et dans la lignée de ce dont je parlais dans un précédent article, voici Bitalizer.

Le principe est d'utiliser la représentation binaires d'un fichier (texte, image, programme, peu importe) et d'en faire une règle de construction : si le bit est à 0, je tourne vers le bas, sinon je tourne vers le haut. La couleur est elle changée tous les 8 bits. Le résultat donne une courbe fractale qui se construit au fur et à mesure.

Un formulaire permet également aux visiteurs d'envoyer leurs fichiers pour obtenir leurs propres création, qui sera ensuite affichée dans la galerie. L'auteur vous propose également d'acheter le poster correspondant à Firefox ! Pour ma part, j'ai testé ce que donne la version bitalisée d'Alkwarel:

Alkwarel Bitalisé

Et en plus, (pour ne rien gâcher), ce programme est fait en Processing, est est Open Source. Enfin, le code source ne fait que 260 lignes, dont une bonne partie de commentaires. J'adore ! :)

Le temps n'est pas une courbe lisse mais une série de cahots, de bonds et de pauses.

Niall Williams

lundi 8 septembre 2008

C'est la Rentrée!

Et oui, une semaine de vacances, un déménagement et pas mal de changements dans ma vie. Une nouvelle année commence, et, miracle du calendrier, dans une semaine mon blog fêtera sa première année. J'avoue que je ne pensais pas en arriver là lorsque j'écrivais mes premiers mots ici.

Et que serait un blog sans ses lecteurs ! Par flux RSS, par Google ou par hasard, c'est aussi un peu grâce à vous et vos 180 commentaires que ce blog vit. Du coup, j'ai décider de vous récompenser. Ceux qui suivent ce blog régulièrement connaissent mes expérimentations sur Processing, et notamment Aether.

Aether

J'ai fait tirer certaines images de cette série au format carte postale, que j'enverrais aux 10 premiers commentateurs. Ne mettez pas votre adresse physique, remplissez juste le champ "email" et je vous contacterai pour vous envoyer ladite carte.

Je sais c'est moins classe que les cadeaux qu'offrait Éric pour son anniversaire, mais je fais avec les moyens du bord...

Vous commencez à vous rendre compte que vous vieillissez quand les bougies coûtent plus cher que le gâteau.

Bob Hope

mardi 24 juin 2008

Quelques rayons de soleil dans Processing, avec Sunflow

Il y a quelques temps, je tombait sur de très belles images rendu avec SunFlow, un moteur de rendu raytracing en Java, léger, open source et multi plateforme. Vous pouvez d'ailleurs admirer de beaux exemples dans cette galerie.

Mark Chadwick a adapté ce moteur pour pouvoir l'utiliser dans Processing, ce qui a donné la librairie P5Sunflow. Depuis pas mal de vidéos ont été réalisée à partir de cette librairie (ici, ou là-bas).

Et vous me connaissez, j'ai eu envie de l'essayer, et de ressortir un peu Aether qui n'a pas bougé depuis quelques mois (j'ai été pas mal occupé avec le projet des Algoristes). Du coup voici en avant première un rendu de ce que pourrait être Aether en 3D (oui j'en ai déjà fait un mais pas en Processing, et pas avec un beau rendu comme ça...).

Aether en 3D rendu avec Sunflow

Il ne me reste plus qu'a trouvé comment appliquer un matériau transparent avec plein de couleurs dans Processing. D'ailleurs si quelqu'un a une idée...

Certains peintres transforment le soleil en un point jaune ; d'autres transforment un point jaune en soleil.

Pablo Picasso

jeudi 15 mai 2008

[Processing] Instruction Set #1 : Complexité, Intensité, Désordre

Comme je le disais récemment, le site Instruction Set propose ce mois ci comme instruction Complexité, Intensité et Désordre.

Aussitôt dit, aussitôt fait, voici ma petite participation, en Processing bien sur.

La bonne peinture est une musique, une mélodie dont seul l'intellect peut percevoir l'extrême complexité.
Michel-Ange

vendredi 9 mai 2008

Processing en Javascript

John Resig a réussi le tour de force, de faire tenir Processing dans un JavaScript de seulement 10Ko. La première partie du projet a été de créer un outil capable de traduire du code Processing en Javascript. La seconde, le portage des outils de dessin 2D de Processing dans Java. Mélangez le tout, saupoudrez de quelques heures de travail et vous obtenez Processing.js.

Les démos résultante sont bluffantes, non pas qu'elle soient compliquées mais surtout qu'elles fonctionnent aussi bien en Java qu'en Javascript. Bref, un magnifique tour de force de John.

Malheur aux faiseurs de traductions littérales, qui en traduisant chaque parole énervent le sens ! C'est bien là qu'on peut dire que la lettre tue, et que l'esprit vivifie.
Voltaire

mercredi 23 avril 2008

[Processing] Color Drops

Nouvelle démo réalisée avec Processing, codée en 1 heure environ, qui crée ce qui était censé être des gouttes de couleurs. Au final ils s'agit plus de traces de peintures mais le résultat me plait toujours.

Et en plus cette démo est interactive : un clic gauche permet de créer une nouvelle goutte, et un clic droit efface toute les gouttes pour recommencer de zero.

Color Drops, créé sous Processing

Le fleuve le plus abondant ne peut ajouter une goutte d'eau à un vase déjà plein.
Léon Tolstoï

mardi 1 avril 2008

Pourquoi faire simple quand on peut faire Complexe...

Jared Tarbell, programmeur à l'origine du site Levitated (dont je parlais ici) est l'auteur d'un autre site orienté vers la création graphique à base de programmation dont je suis amateur.

Sur le site Complexification, Jared nous propose des oeuvres procédurales n'ayant pas ou peu d'interactivité, mais qui ont pour intérêt de se créer sous nos yeux. Rien de plus à ajouter, si ce n'est qu'un bon nombre de tableaux sont écrits en Processing. Encore un site contemplatif où l'on peut rester quelques bonnes dizaines de minutes.

Substrate - Jared Tarbell

On ne pourra bien dessiner le simple qu'après une étude approfondie du complexe.
Gaston Bachelard

mardi 25 mars 2008

[Processing] Metaballs

Comme prévu, j'ai enfin terminé mes Metaballs en Processing. Et comme toujours, vous allez pouvoir essayer de contempler ces sortes de lava-lamp, sans la lampe et sans la lave...

Seul hic, les objets mous sont très gourmand en calcul, aussi je ne dessine pour l'instant que le contour pour avoir un rendu fluide. Je vous met ci-dessous une vidéo du résultat en plein, et je vais essayer de trouver une astuce pour obtenir le même résultat en temps réel. Pour l'essayer, c'est par ici.


Mes Metaballs sur Youtube

La vie est comme un arc-en-ciel: il faut de la pluie et du soleil pour en voir les couleurs.
Anonyme

[Processing] Aether sur Youtube

Si vous suivez mon blog, vous devez connaitre les démos Aether réalisées avec Processing. Et bien un allemand, Peter de son prénom, a repris et modifié mon code source pour en faire un programme rappelant les vieux économiseurs d'écran à la Windows 98.


La video AetherPeter sur Youtube

La pédagogie c'est reprendre pour se faire comprendre.
Rémy Trudel

samedi 15 mars 2008

Objets mous et en couleurs

Les Metaballs, Blobs, ou objets mous (jusqu'à il y a cinq minutes, je ne connaissais même pas ce terme) sont des formes organiques permettant de représenter un champ électrique.

L'intérêt principal d'une metaball est de pouvoir simuler l'effet classique de fusion entre deux fluides : prenez deux gouttes d'eau sur une surface lisse, et faites en sortes qu'elle se rapprochent suffisamment. Au bout d'un moment, un pont va se faire entre les deux gouttes pour finalement n'en former qu'une seule.

Deux metaballs fusionnant

Je ne rentrerai pas dans les détails sur le comment dessiner une metaball (plusieurs méthodes existent, plus ou moins rapides). Pour ceux que cela intéresse, je conseille la page d'explication écrite par Ryan Geiss (en anglais). Toujours est-il que je suis en train de créer une démo en Processing (pour changer) qui permet de dessiner des Metaballs en couleurs. La version n'est pas tout a fait au point, mais je ne résiste pas à l'envie de dévoiler une image calculée ce matin.

Metaballs dessinées en Processing

Comme une batterie électrique, l'organisme se charge par les contrariétés et se décharge par le rire.
Malcolm de Chazal

vendredi 7 mars 2008

[Processing] Aether 2, le retour

La semaine dernière je présentais Aether, une démo programmée sur Processing.

Voici une nouvelle version, Aether 2, qui reproduit le même principe mais avec une génération un poil plus complexe, et un peu plus fluide. Ceux qui ont regardé le code source la dernière fois ont vu que j'utilisais une ligne droite, laissant une trace transparente en se déplaçant sur l'image. Cette fois ci, c'est une ligne courbe qui génère les images, le reste de l'algorithme est quasiment identique.

Encore une fois, si vous arrivez à obtenir une image intéressante, envoyez moi les paramètres affichés à la fin, je vous renverrais une version haute définition de votre image. Et tiens, je suis de bonne humeur, les 5 premiers qui me demanderont une image recevront leur image sous forme de carte postale1.

Aether Color, réalisé sur Processing

1 : petite annonce au passage, si certains d'entre vous ont des cartes postales anciennes de la ville de Gallardon (Eure et Loire), ça m'intéresse, mon beau-père fait la collection.

La popularité, c'est d'éternuer à l'écran et de recevoir le lendemain des centaines de cartes postales avec écrit : A vos souhaits.
Léon Zitrone

- page 2 de 3 -