Le design génératif est un concept à la mode. Une tentative de définition ici.
Le processus de création standard consiste à démarrer sur une intention (ou concept, ou idée, ou envie, peu importe le terme) et sur cette base produire une création à l’aide de la main et d’un outil, qui peut être un crayon aussi bien qu’un outil logiciel comme Photoshop ou Illustrator, d’ailleurs.
On peut compléter ce schéma par une boucle de rétroaction. En effet, lorsqu’on est à l’intérieur (…)
Accueil > Mots-clés > Technologie > Processing
Processing
Articles
-
Le design génératif, une introduction
5 mai 2013, par Stéphane Noel -
Texte : Un générateur de phrases
14 octobre 2009, par Stéphane NoelExercice simple qui permet de se confronter à quelques nouvelles variables, les strings (chaines de caractères) et array (les variables dites "tableaux"), ainsi qu’afficher un texte.
Le code ci après commence par créer trois variables tableaux (des arrays, donc) et stocke à l’intérieur une série de mots ou morceaux de phrases.
Ensuite, à chaque exécution du draw, on choisit aléatoirement un des éléments de chaque array, on assemble le tout pour enfin l’afficher.
Voici le code (…) -
Son : Utiliser le volume avec minim
18 novembre 2009, par Stéphane NoelVoici un script qui permet de récupérer le volume d’un micro (en chipotant un peu, d’un son préenregistré) en tant que valeur numérique.
Le code : import ddf.minim.* ;
PFont font ; PImage evans ;
float volume ;
// A ce seuil l’image est affichée à 100% de sa luminosité float seuil=4.0 ;
// initialiser la variable de moyenne float moyenne=0 ;
// le tampon determine la ractivité de l’apparition/disparition int tampon=10 ;
Minim minim ; AudioInput in ;
void setup() (…) -
PDF : faire un livre à partir de la camera
27 octobre 2011, par Stéphane NoelCe script fabrique un pdf. Sur chaque page, 9 d’images capturées à intervalle régulier (une seconde). On appuie sur une touche pour lancer la création du pdf, on appuie sur une touche pour la stopper à la fin de la prochaine feuille.
Ce script peut évidemment être aménagé : le nombre d’images par page peut être adapté l’intervalle peut être réglé les marges peuvent être adaptées Ces variables sont en début de script.
Les images sont collées les unes aux autres, mais une (…) -
Video : "Hacher" l’image provenant de la webcam
4 novembre 2009, par Stéphane NoelCe script lit l’image de la webcam mais n’en copie qu’une partie dans l’écran, ce qui "hache" l’image affichée, montrant différents moments dans la même image.
Voici le code, court et commenté : import processing.video.* ; Capture webcam ; // nombre de lignes copiées en hauteur int hauteur=2 ;
void setup()
size(640, 480) ; frameRate(30) ; webcam = new Capture(this, width, height, 30) ;
void draw() if(webcam.available()) webcam.read() ; // choisir le point à (…) -
Video et pdf : Fabriquer des images à partir d’un film
4 novembre 2009, par Stéphane NoelCe script permet de générer 100 images à partir d’un film, à intervalles réguliers. Il utilise la librairie vidéo de Processing et la fonction jump() pour choisir les frames.
Voici le code : import processing.video.* ; Movie lefilm ; // nombre d’images à prendre moins 1 int nombre_images=99 ; int capture_image=0 ;
void setup() size(640, 480) ; // pas besoin d’un framerate rapide // Ce n’est pas une animation mais une machine à produire des images frameRate(8) ; lefilm = (…) -
Video : Coder une pièce historique de Dan Graham
11 décembre 2009, par Stéphane Noel"Opposing Mirrors and Video Monitors on Time Delay" est une pièce historique de 1974 de Dan Graham. Elle utilisait une longue bande magnétique en boucle, constamment enregistrée et lue, produisant un délai de 8 secondes.
A la fois conceptuelle et orientée sur une expérience sensorielle (voir sa proche image dans un passé immédiat), à la fois technologique et rudimentaire, cette pièce classé "vidéo-art" séduit par son aspect direct, ludique et ouvert dans son interprétation. (…) -
Fichiers : lister les fichiers contenus dans un dossier
11 décembre 2012, par Stéphane NoelPour charger 10 images, 10 sons, ou dix fichiers quelconques, on peut passer par une liste que l’on écrit en tête de fichier. Mais ça peut être fastidieux. Voici une classe permettant de lister les fichiers (en choisissant le type de fichier) contenu dans un dossier provenant du dossier du sketch.
Le code de la classe
// list_directory(nom du dossier, extension a filtrer separés par des |) ; // renvoie un array de string class list_directory String extension ; String[] (…) -
PDF : 40 pages avec des lignes aléatoires
24 octobre 2010, par Stéphane NoelUn script complet pour générer un livre de 40 pages avec couverture avant et arrière. Le script lui-même génère des lignes avec un déplacement aléatoire. Dès que la ligne touche le bord de la zone définie pour le dessin, une nouvelle page est créée et un nouveau dessin démarre. Une fois les 40 pages créée, le script s’arrête.
Le code a des variables paramétrables en tête du script, pour déterminer l’amplitude des lignes, le nombre de pages, les marges du dessin, (…) -
Lire un fichier xml
28 mars 2012, par Stéphane NoelCe code de lecture permet de lire un fichier xml écrit par le code contenu dans l’article "Créer un fichier xml".
Voir l’article "créer un xml"
Ce code génère une structure comme ceci < ?xml version="1.0" encoding="utf-8" ?> 73 71 69 70 71 71
Des images stockées pixel par pixel dans un tag appelé "Bytes" lui-même à l’intérieur d’un tag appelé "EcranMatrix". On accède aux données comme suit.
// Lecteur de fichier xml (…)