Lighting the city

Jul 06

I’m pretty new to the whole 3D thing. I’m curently working on nice rendering with Processing and openGL, and with the help of the guys at Processing’s great forum, i came up with this cute little sketch:

It’s only using my favorite lighting spotLight() :) The basic sketch credits go to watz.

La machine à blague

Jun 16

Amoureux de l’humour et de drôleries en tout genre, bonsoir.

Je vous présente aujourd’hui un projet sur lequel j’ai travaillé au sein de noussommesquatrevingt: ESSAYER. Cette idée est née d’un appel à projet de in de keuken, le sujet étant “pourquoi tu ris ?“. Et c’est en effet une bonne question. Férus de machines et de rouages que nous sommes, nous avons choisi d’expérimenter l’humour généré par ordinateur.

De quel humour serait capable une machine ? De toute évidence, de celui que l’on voudra bien lui donner. Notre première idée était de définir un algorithme pour chaque type de blague. On retrouve souvent le même genre de blague: les deux fous, quel est le comble de, c’est machin qui dit ceci à truc, etc…L’idée était donc de coder un algorithme pour chaque.

Cependant, en bon programmeur, j’ai tenté d’en faire le moins possible et je me suis donc tourné vers un genre de mixeur aléatoire de mots. Une machine qui puisse se baser sur des canvas de blague facilement programmable par tous, et disposer d’un répertoire de mots comiques à y ajouter.

Un exemple sera sans doute la meilleure façon de vous expliquer le fonctionnement de mon projet. Voici une blague générée par ESSAYER:

C’est une vieille qui rentre dans un bar et demande un dentier.
Alors le serveur répond: “Non, mais il a mangé mon popcorn !”

Cette blague se base sur le canvas suivant:

C'est $_sujet qui rentre dans un bar et demande un $_accessoire-ms.
Alors le serveur répond: "$parole_chute"

Comme vous le constatez, un canvas contient du texte qui ne changera jamais, et des variables comme $_sujet.

A chaque variable sont associés toute une série de mots. $_sujet contient des sujets de blague: une vieille, un fou, une blonde, etc… Il est possible de créer autant de variables que l’on veut, elles ne sont pas fixes. Lorsque qu’une variable est suivie d’un -ms par exemple, cela permet de spécifie l’accord désiré, ici masculin singulier.

Et oui, étant donné que pour former une phrase correcte il faut se soucier de l’accord en genre et en nombre, chaque “entrée” est définie 4 fois: masculin singulier, féminin singulier, masculin pluriel, féminin pluriel. Si le canvas ne spécifie pas d’accord, alors il est accordé en fonction du sujet ($_sujet est en effet le seul type obligatoire et spécial).

Je vous ai brièvement expliqué le fonctionnement de ma machine, n’hésitez pas à venir la voir en fonctionnement les jeudis, vendredis et samedis de 15h à 19h du 24/06 au 24/07 à Bruxelles (Bokal Royal – 123 rue Royale). Et en attendant, et puisque vous m’avez lu jusqu’ici, une avant première de la toute première implémentation: http://noussommesquatrevingt.com/ESSAYER. Vous ne pourrez pas créer vos propres blagues, ça c’est pour un autre jour: le plus grand générateur de blague de l’Internet! à suivre…

Pour aller plus loin, au delà de l’utilisation que nous en avons pour l’instant, cette machine pourrait être utilisée à bien d’autres usages, comiques ou pas. Aussi, si ça vous intéresse, voici les sources du moteur: ESSAYER.zip. Utilisez les et modifiez les sans vergogne, mais n’oubliez pas de me prévenir si vous faites des choses avec ! Je demande juste à être au courant :)

Dimension – Concentric

May 30

Playing with glitch once more. This time I challenged the 3D renderer with concentric circles in a low defintion. Only 2 (concentric) systems are actually drawn, but this experiment makes a proud use of P3D renderer bug, which renders out of view objects.

What does it make you think of ?

Putting squares together

May 21

An attempt to make something with low-fi live video.

The video is used to randomly determine colors and shapes. Once a color is found, it will be tracked in every image of the video. The program will then draw shapes corresponding to that particular color. By mixing colors and a few other parameters, we obtain some kind of painting tool, very unpredictable but certainly interesting.

I made a short video of the thing in action. This capture has been made with a fixed camera and a moving subject. At that time I didn’t realize I could also move the camera itself! (which is the case for above pictures)

Putting squares together from Emmanuel Pire on Vimeo.

Minicubes

May 12

This sketch has been inspired by minicubes by antiplastik. After adding noisy effects, it looks quite impressive. Midi controlled as always.

I can’t wait to present this live…

Eclipse

May 09

Eclipse

This effect is an old Processing sketch but is still my favorite. Very slow effet, like an eclipse in some unknown galaxy…

This effect has been used in the terrific live @ Les Atelier Claus with Sebastien Rien and noussommesquatrevingt (video at the end of this post).

Live @ Les Atelier Claus - go to 2:36

Signal – Cloud4

May 08

Cloud4 by Lipsumarium

My philosophy about VJing is it should require human input. If it doesn’t, then it’s just a nice screensaver. That said, reacting to sound can be interesting, so I dived into it, and made some tries on using the sound wave, frequencies, etc…

Here is my favorite sketch so far on this topic, I’ll post others soon.

These images are snapshots of a Processing sketch I call Cloud4. The inspiration was the great skrewell. A Micro Korg has been used to generate the signal that generates the shapes. The sketch can be controlled by MIDI to modify the final rendering.