Topos

Topos est le résultat d’un projet de développement d’une durée d’un peu plus de six mois mené au cours de l’année 2023. Il s’agit d’un environnement de live coding pensé pour le web, disponible sans installation préalable. Il permet d’improviser rapidement des performances audiovisuelles en temps réel à partir de code JavaScript. Topos s’appuie sur SuperDough pour la génération sonore (synthèse, échantillonnage) et sur Hydra et/ou le bon vieux canvas HTML pour la partie visuelle. Topos est un outil :
- autonome : disposant de son propre éditeur (CodeMirror), d’un gestionnaire de fichiers et de projets (+ import/export). Topos supporte l’importation de fichiers audio chargés localement. La synthèse est générée par le navigateur (WebAudio) avec support pour des entrées et sorties MIDI et OSC. L’outil peut être interconnecté et/ou évaluer du code JavaScript arbitraire.
- documenté : Topos dispose d’une documentation interne complète, avec de nombreux exemples dynamiques évaluables au fil de la lecture. Un mécanisme d’auto-complétion du code source en cours d’édition est également disponible, lui aussi accompagné d’exemples à reproduire.
- extensible : Topos est un outil open-source, disponible sur GitHub, sous licence GPL-3. Il est possible de contribuer à son développement, de l’adapter à ses besoins ou de l’utiliser comme base pour un projet personnel. La syntaxe Ziffers a par exemple été intégrée.
Topos est une émulation et une réinterprétation personnelle du Monome Teletype. En partant des mêmes principes fondamentaux de fonctionnement, je l’ai progressivement adapté à ma pratique du live coding. Je réserve aujourd’hui principalement cet outil pour la pédagogie et pour expliquer les principes de base du live coding lors d’ateliers et de conférences.


