Création & techniques

Processing, Pure Data, Arduino : les outils libres de la création interactive

Création & techniques · · Publié le 2026-10-27

Écran d'ordinateur portable affichant du code de programmation coloré
Un ordinateur portable affichant du code. Photographie de Tirza van Dijk, CC0.

Une installation qui réagit à la présence des visiteurs, une image qui se génère à l'infini, un son qui se transforme selon la lumière de la pièce : beaucoup d'œuvres interactives reposent sur une poignée d'outils ouverts, gratuits et documentés par leurs communautés. Processing, Pure Data et Arduino sont parmi les plus utilisés dans les écoles d'art et les labs. Voici d'où ils viennent, ce qu'ils permettent et les questions à se poser avant de bâtir une œuvre dessus.

Processing : dessiner avec du code

Processing a été créé par Ben Fry et Casey Reas, qui s'étaient rencontrés au MIT Media Lab. Le projet est lancé en 2001, d'abord sous le nom de « Proce55ing ». Son objectif était d'enseigner les bases de la programmation dans un contexte visuel, et de servir de carnet de croquis logiciel : on écrit quelques lignes, on lance, on voit le résultat à l'écran.

Cette approche a fait de Processing un outil de référence dans l'enseignement artistique. Il permet de produire des images génératives, des animations, des visualisations de données, des installations interactives avec caméra ou capteurs. Il est libre et gratuit, et une large communauté publie des exemples, des bibliothèques et des tutoriels. Des projets dérivés existent pour d'autres langages et pour le navigateur web.

Pure Data : le son en temps réel

Pure Data, souvent abrégé en Pd, est un langage de programmation visuelle développé par Miller Puckette dans les années 1990 pour créer de la musique et des œuvres multimédias interactives. On n'y écrit pas de lignes de code : on relie à l'écran des boîtes qui représentent des opérations (un oscillateur, un filtre, un délai), par des câbles virtuels. Le programme fonctionne en temps réel, ce qui en fait un outil de concert, d'installation et de performance.

Pd est très proche, dans son principe, de Max, un environnement que Miller Puckette avait d'abord conçu à l'Ircam, comme nous le rappelons dans notre histoire de la création sonore en France. La différence majeure est la licence : Pd est un projet open source, publié sous licence BSD, avec de nombreuses extensions développées par sa communauté.

Arduino : relier l'œuvre au monde physique

Arduino est une plateforme électronique open source : une petite carte programmable, un environnement de développement et une vaste communauté. Sa mission, selon son site, est de permettre à chacun d'améliorer sa vie grâce à une électronique et à des technologies numériques accessibles. Pour un artiste, c'est le moyen le plus simple de faire réagir une œuvre à un capteur (présence, lumière, son, toucher) ou de piloter des moteurs, des LED ou des relais.

Arduino se combine très bien avec Processing ou Pure Data : la carte lit les capteurs, l'ordinateur produit l'image ou le son. C'est la base de nombreuses installations présentées dans les festivals d'arts numériques.

Libre ne veut pas dire sans règles

Ces outils sont publiés sous des licences libres, qui autorisent l'usage, l'étude, la modification et le partage, à certaines conditions. Pour un artiste, cela a plusieurs conséquences pratiques :

Pour aller plus loin sur ces questions, voir notre article de la rubrique « Métier & droits » consacré au droit d'auteur des œuvres numériques.

Choisir son outil pour une œuvre

BesoinOutil souvent utiliséÀ anticiper
Image générative, animation, visualisationProcessingPuissance de la machine d'exposition
Son en temps réel, traitement de microPure DataCarte son, haut-parleurs, latence
Capteurs, moteurs, lumièresArduinoAlimentation, robustesse, sécurité du public
Œuvre dans le navigateurBibliothèques web dérivéesÉvolution des navigateurs

Ces outils ne sont pas les seuls : moteurs de jeu, logiciels de vidéo en temps réel, environnements commerciaux ont aussi leur place. Le critère décisif est souvent la capacité à faire fonctionner l'œuvre longtemps, sans dépendre d'un abonnement ou d'un service en ligne.

Penser à la durée dès le premier prototype

  1. Noter les versions de chaque logiciel, bibliothèque et système utilisés.
  2. Archiver le code source et les fichiers, pas seulement l'application compilée.
  3. Filmer l'œuvre en fonctionnement, pour garder la mémoire de son comportement.
  4. Décrire l'intention : ce qui est essentiel et ce qui peut être remplacé.

Ces gestes simples sont le point de départ de toute stratégie de conservation, que nous détaillons dans notre article sur la conservation des œuvres numériques. Pour montrer ces œuvres au public, voir notre panorama des festivals et lieux d'arts numériques.

Où apprendre

Ces outils s'apprennent souvent seul, grâce à leur documentation et aux exemples fournis avec eux, mais un cadre collectif aide beaucoup. Les écoles d'art publiques les enseignent dans leurs ateliers numériques, et de nombreux labs associatifs proposent des initiations ouvertes à tous, parfois gratuites pour les adhérents. Les communautés en ligne de chaque projet (forums, listes de discussion, dépôts de code) sont également très actives : avant de poser une question, il est utile de chercher si quelqu'un a déjà résolu un problème proche.

Sources