Desktop apps for generative art and creative coding

Un montage qui fait le tour ce mois-ci semble verser des pixels LED hors du bas d’un moniteur et dans un tas sur le bureau, la lumière se déversant de l’écran et descendant une bande de LED adressables en parfaite synchronisation. Cela ressemble à un tour matériel. C’est principalement un tour logiciel : le même patch qui rend les particules tombantes à l’écran échantillonne également ce rendu et pousse les valeurs de pixel correspondantes vers un contrôleur. Les projets comme celui-ci commencent toujours dans un environnement de codage créatif, et choisir le mauvais coûte des semaines. Nous avons testé huit des meilleures applications pour l’art génératif sur desktop, couvrant les croquis basés sur le code, le patching basé sur les nœuds, le travail de shader pur et la sortie en temps réel vers du matériel physique, sous Windows, macOS et Linux.

Ce qu’il faut rechercher dans une application d’art génératif

Comparaison rapide

Application Meilleur pour Plates-formes Option gratuite Payant à partir de Sortie matérielle
Processing Apprendre à coder les visuels Windows, macOS, Linux Oui, entièrement gratuit Gratuit Art-Net et série via bibliothèques
Cables Patching de nœuds sans frais Windows, macOS, Linux, web Oui, licence MIT Gratuit MIDI et OSC, pas de DMX natif
Blender Procédural 3D et sortie résolution impression Windows, macOS, Linux Oui, entièrement gratuit Gratuit Aucun
TouchDesigner Installations et mappage LED Windows, macOS Non commercial, limité à 1280x1280 Environ $300 éducation, environ $900 commercial DMX, Art-Net, sACN
KodeLife Travail shader GLSL et Metal en direct Windows, macOS, Linux, Raspberry Pi Oui, bêta publique gratuite Licence à usage unique optionnelle Entrée audio et MIDI uniquement
openFrameworks Travail temps réel C++ lourd Windows, macOS, Linux Oui, open source Gratuit Art-Net et série via add-ons
Notch Graphiques de tournée et de diffusion Windows Essai qui ne peut pas enregistrer Environ £99/mois plus TVA Via intégration serveur médias
vvvv gamma Pipelines de contrôle de spectacles Windows Windows Gratuit pour usage non commercial Licence commerciale requise Art-Net et DMX, 256 univers

Les 8 meilleures applications pour l’art génératif sur desktop

1. Processing – meilleur point de départ pour les croquis basés sur le code

Processing est l’outil que la plupart des artistes génératifs apprennent en premier, et beaucoup d’entre eux n’en partent jamais vraiment. Il enveloppe Java dans un éditeur de carnet de croquis où un fichier vide plus une paire setup() et draw() vous donne une fenêtre animée en environ une minute. L’écosystème de bibliothèques est là où Processing pour l’art génératif devient sérieux : géométrie, physique, vision par ordinateur, OSC et Art-Net via DMX sont tous à une bibliothèque contribuée de distance, et le croquis que vous avez écrit pour remplir un canevas de champs de bruit peut piloter une bande LED via une connexion série vers Arduino ou Teensy sans trop changer le code de dessin. Les croquis s’exportent en tant qu’applications autonomes pour Windows, macOS et Linux, ce qui est important quand une œuvre doit fonctionner sans surveillance dans une galerie.

Où il est insuffisant : c’est Java sous le capot, donc les pauses de garbage collection apparaissent une fois que vous augmentez les nombres de particules. Le travail de shader est possible via PShader mais c’est un chemin de deuxième classe comparé aux outils construits autour de GLSL, et il n’y a pas de chronologie, pas de graphe de scène, et pas de moyen intégré de planifier un spectacle.

Tarification :

Plates-formes : Windows, macOS, Linux

Télécharger : processing.org · GitHub

Conclusion : commencez ici si vous voulez comprendre ce que votre travail fait réellement. Passez à autre chose quand les temps de trame cessent de coopérer.

2. Cables – meilleur environnement gratuit basé sur les nœuds

Cables est un environnement de patching où vous connectez des opérateurs dans un graphe et regardez la sortie WebGL se mettre à jour au fur et à mesure que vous faites glisser. Il n’a fonctionné que dans le navigateur pendant des années, ce qui a dissuadé les gens du travail sérieux, mais la compilation autonome a changé cela : c’est une application Electron pour Windows, macOS et Linux qui fonctionne hors ligne, lit les fichiers locaux et les actifs sans limites d’upload, et peut exporter un patch en tant qu’exécutable qui s’exécute sur l’une des trois plates-formes. L’ensemble du projet est sous licence MIT, donc rien concernant l’utilisation de Cables pour l’art génératif n’est verrouillé derrière un niveau, et les patches que vous construisez restent vôtres pour inspecter et modifier.

Où il est insuffisant : il rend via WebGL, donc le plafond de performance est en dessous des outils qui parlent au GPU nativement. Les grands patches deviennent difficiles à lire sans une utilisation prudente des sous-patches, et il n’y a pas de sortie DMX ou Art-Net native, donc le travail matériel a besoin d’un pont via OSC ou MIDI vers autre chose.

Tarification :

Plates-formes : Windows, macOS, Linux, web

Télécharger : cables.gl · Standalone · GitHub

Conclusion : la meilleure façon gratuite de découvrir si le patching de nœuds vous convient, et assez bon pour terminer les pièces basées sur l’écran.

3. Blender – meilleur pour le 3D procédural et la sortie résolution impression

Les nœuds de géométrie ont transformé Blender en outil génératif qui se trouve également être une suite 3D. Vous construisez la géométrie à partir d’un graphe de nœuds, dispersez et instanciez sur les surfaces, pilotez tout à partir d’une valeur de graine, et les zones de simulation permettent à une image d’alimenter la suivante, c’est ainsi que vous obtenez la croissance, le regroupement et l’accumulation sans écrire un solveur. Blender pour l’art génératif a un avantage que rien d’autre ici ne peut égaler : parce qu’il rend hors ligne via Cycles ainsi qu’en temps réel via EEVEE, le même montage que vous prévisualisez à 60fps peut générer une image de 10 000 pixels de large pour l’impression ou une animation nette pour la vidéo.

Où il est insuffisant : ce n’est pas un outil en direct. Il n’y a pas de chemin direct pour l’entrée réactive audio, pas de sortie DMX, et rien ne ressemble au contrôle de spectacle, donc c’est le mauvais choix pour tout ce qui doit réagir à une pièce. Les graphes de nœuds de géométrie deviennent aussi verbeux rapidement, et lire la configuration de quelqu’un d’autre est un travail genuinement difficile.

Tarification :

Plates-formes : Windows, macOS, Linux

Télécharger : blender.org

Conclusion : le choix quand la sortie est une image ou un film fini plutôt qu’une installation en cours d’exécution.

4. TouchDesigner – meilleur pour les installations qui pilotent les LED

TouchDesigner est ce sur quoi le genre de projets LED s’échappant d’un moniteur s’exécute généralement. C’est un environnement de nœuds divisé en familles d’opérateurs pour les textures, les canaux, la géométrie et les composants, et le côté matériel est natif plutôt que soudé : vous organisez vos positions LED comme des points dans l’espace 3D, utilisez un composant mappeur pour projeter la vidéo sur ces points, et envoyez le résultat via DMX Out CHOP sur Art-Net ou sACN vers un contrôleur comme PixLite. Python est intégré partout, donc tout ce que les nœuds ne peuvent pas exprimer, vous le scriptez. C’est pourquoi TouchDesigner pour l’art génératif domine le monde de l’installation interactive et des visuels de tournée.

Où il est insuffisant : la licence Non-Commercial gratuite limite la résolution de l’image à 1280x1280, ce qui est bien pour l’apprentissage et un vrai problème dès que vous voulez un flux de projecteur 4K. Il n’y a pas de compilation Linux, seulement Windows et macOS, et macOS traîne les pieds sur les fonctionnalités GPU. Le modèle d’opérateur prend aussi du temps à cliquer, et le premier mois est largement dépensé à apprendre quelle famille de nœuds fait quoi.

Tarification :

Plates-formes : Windows, macOS

Télécharger : derivative.ca · Docs

Conclusion : le défaut pour les installations physiques. Budgétisez la licence commerciale si quelqu’un vous paie.

5. KodeLife – meilleur bloc de shader pur

KodeLife fait une chose : il place un shader GLSL ou Metal à gauche et sa sortie à droite, et recompile au fur et à mesure que vous tapez. Il n’y a pas de structure de projet à combattre, pas de graphe de nœuds, pas d’étape de compilation. Il prend en charge chaque variante GLSL OpenGL que la machine hôte offre plus le Metal Shading Language sur le matériel Apple, et prend l’entrée audio, MIDI et les données de la manette comme uniforms, ce qui suffit pour faire réagir un shader à un set en direct. Il s’exécute sur Windows, macOS, Linux et Raspberry Pi, ce qui rend une Pi plus un petit écran un moyen plausible de laisser un shader s’exécuter dans une pièce pendant des mois.

Où il est insuffisant : c’est un éditeur de shader, pas un environnement. Pas de pipeline de géométrie, pas de chronologie, pas de compositing, pas de sortie de fichier au-delà des captures. Il suppose aussi que vous écrivez déjà GLSL, et si vous ne le faites pas, la courbe d’apprentissage est le langage de shader lui-même plutôt que n’importe quoi à propos de l’application. Les compilations de bureau sont toujours étiquetées comme bêta publique.

Tarification :

Plates-formes : Windows, macOS, Linux, Raspberry Pi

Télécharger : hexler.net

Conclusion : le moyen le plus rapide d’itérer sur un shader. Associez-le à quelque chose d’autre pour tout ce qui nécessite une structure.

6. openFrameworks – meilleur pour le travail qui doit fonctionner vite

openFrameworks est une boîte à outils C++ plutôt qu’une application. Vous écrivez votre croquis dans l’éditeur de votre choix, vous le compilez, et vous obtenez un binaire sans surcharge d’exécution entre votre code et le GPU. Cela importe quand l’œuvre implique des millions de points, plusieurs flux de caméra, ou une machine qui doit fonctionner pendant un an sans redémarrage. L’écosystème d’add-ons couvre la plupart de ce dont les travaux d’installation ont besoin, y compris Art-Net pour envoyer les données DMX directement depuis votre application, et la ligne 0.12 actuelle prend en charge Windows, macOS et Linux avec le générateur de projet habituel pour configurer les compilations.

Où il est insuffisant : la chaîne d’outils est l’impôt. Configurer les compilateurs, résoudre les dépendances d’add-ons qui ont été touchées pour la dernière fois il y a des années, et déboguer une erreur d’édition de liens sont tous une partie de l’accord, et aucun d’eux dessine. Le développement s’est ralenti pour passer à une maintenance régulière plutôt qu’à des versions rapides, et certains add-ons se sont silencieusement pourris.

Tarification :

Plates-formes : Windows, macOS, Linux

Télécharger : openframeworks.cc · GitHub

Conclusion : cela vaut la peine de configurer la douleur quand la performance est la contrainte. Passez-le si vous explorez encore ce qu’est l’œuvre.

7. Notch – meilleur pour la production professionnelle en temps réel

Notch se situe au haut du marché, où la sortie va sur un écran d’arène, un studio de diffusion, ou un volume LED. C’est un outil basé sur les nœuds en temps réel construit autour des scènes 3D, des systèmes de particules, des déformateurs et des effets qui se rendent en direct plutôt qu’en fichier, et sa position dans la production de tournée provient de la façon dont il s’intègre aux serveurs multimédias afin que les opérateurs puissent ajuster les paramètres pendant un spectacle. Si votre travail d’art génératif se dirige vers la production commerciale, Notch est l’outil que les gens qui font déjà ce travail utilisent.

Où il est insuffisant : c’est Windows seulement, cela nécessite un abonnement plutôt qu’un achat unique, et la version d’essai ne peut pas enregistrer du tout votre travail, ce qui rend l’évaluation difficile. Le prix d’entrée se situe autour de £99 par mois plus TVA, le niveau Pro étant à peu près le double, donc c’est difficile à justifier sauf si les projets se paient eux-mêmes.

Tarification :

Plates-formes : Windows

Télécharger : notch.one · Pricing

Conclusion : pour les gens qui facturent les clients pour les graphiques en temps réel. Tout le monde d’autre devrait dépenser l’argent sur une meilleure GPU.

8. vvvv gamma – meilleure option négligée pour les pipelines matériels

vvvv gamma est celle que la plupart des gens ignorent, et celle qui résout un problème spécifique mieux que n’importe quoi d’autre ici. C’est un environnement de programmation visuelle en direct pour .NET où les patches se compilent en vrai code, ce qui signifie que le graphe que vous dessinez s’exécute à la vitesse native et peut appeler n’importe quelle bibliothèque .NET que vous pointez. La sortie d’éclairage est une fonctionnalité de première classe plutôt qu’un add-on : les nœuds Art-Net sont livrés avec le logiciel, et cela gère la gamme complète d’Art-Net II de 256 univers sur 16 sous-réseaux, ce qui est beaucoup de pixels. Pour une machine Windows qui doit piloter à la fois un écran et une grande installation d’éclairage à partir d’un patch, vvvv gamma pour l’art génératif est une réponse genuinement forte.

Où il est insuffisant : Windows seulement, sans plans macOS ou Linux qui valent la peine d’être comptabilisés. La communauté est plus petite que celle de TouchDesigner, donc il y a moins de tutoriels quand vous êtes bloqué, et le modèle de patching VL est suffisamment inhabituel pour que l’expérience avec d’autres outils de nœuds ne se transfère pas proprement. C’est gratuit pour les usages non commercial, éducatif et d’évaluation seulement, donc le travail payant nécessite une licence.

Tarification :

Plates-formes : Windows

Télécharger : visualprogramming.net · vvvv.org

Conclusion : l’appel juste pour le contrôle de spectacle Windows et le travail d’éclairage. Pas la peine d’investir l’apprentissage pour les pièces d’écran uniquement.

Comment choisir le bon

FAQ

Quel est le meilleur logiciel gratuit pour l’art génératif ? Processing pour le travail basé sur le code, Cables pour le patching basé sur les nœuds, et Blender pour le 3D procédural. Les trois sont entièrement gratuits sans limites de capacité, contrairement à la licence Non-Commercial de TouchDesigner, qui limite la résolution à 1280x1280 et interdit le travail rémunéré.

Avez-vous besoin de savoir comment coder pour faire de l’art génératif ? Non. Cables, TouchDesigner, vvvv gamma, Notch et les nœuds de géométrie Blender sont tous basés sur les nœuds, donc vous construisez la logique en connectant les opérateurs au lieu d’écrire des énoncés. Vous devez toujours comprendre les boucles, les conditions et les systèmes de coordonnées, parce que les concepts sont les mêmes quelle que soit la façon dont vous les exprimez.

TouchDesigner est-il gratuit ? La licence Non-Commercial est gratuite et couvre les projets personnels et l’apprentissage, mais elle limite la résolution de l’image à 1280x1280 et ne peut pas être utilisée pour un travail pour lequel vous êtes rémunéré. Les licences éducatives coûtent environ $300 et les licences commerciales environ $900.

Quel logiciel peut piloter les installations LED ? TouchDesigner et vvvv gamma génèrent tous les deux DMX via Art-Net et sACN en natif, ce que les contrôleurs de pixels LED attendent. Processing et openFrameworks peuvent le faire via des bibliothèques Art-Net et des add-ons, ou en parlant à un microcontrôleur via série. Blender et KodeLife ne peuvent pas.

À quel point votre GPU doit-il être puissant ? Pour les croquis Processing et les patches Cables, la plupart des graphiques intégrés des dernières années se maintiendront. Les shaders raymarches dans KodeLife, les systèmes de particules lourds dans TouchDesigner et n’importe quoi dans Notch veulent une carte dédiée, et les résolutions élevées multiplient rapidement cette exigence. Les rendus Cycles de Blender utiliseront tout ce que vous leur donnez.

L’art génératif est-il la même chose que la génération d’images par IA ? Non. L’art génératif signifie écrire des règles ou construire des systèmes qui produisent l’image, donc vous contrôlez le processus et pouvez le relancer avec des paramètres ou des graines différents. Les générateurs d’images IA produisent une sortie à partir d’un modèle entraîné et d’une invite, ce qui est une pratique différente avec des outils différents.