Sardine: a Modular Python Live Coding Environment
Sardine : un environnement de live coding modulaire pour Python
Abstract
Sardine is a live coding environment and library for Python 3.10+ focusing on the modularity and extensibility of several base components (clocks, parsers, handlers). Sardine has been designed to be easily integrated with existing live coding environments as both a tool for experimentation, and a demonstration of various live coding techniques: temporal recursion, patterning, integration in various hardware and software setups. Although the tool is still in active early development, it has already been used in multiple public performances and algoraves, partly enabled by its support for MIDI IN/Out, OSC IN/Out and SuperCollider/SuperDirt one-way communication through OSC. This paper is dedicated to the introduction of the Sardine system, and the explanation of the main guidelines currently followed by contributors to the project. It will also present the preliminary results of our work through practical realisations that served as experimental validation during the early stages of development.
Sardine est un environnement de live coding et une librairie pour Python 3.10+. Elle se distingue par la modularité et l'extensibilité de ses composants fondamentaux (horloges, parsers, gestionnaires d'évènements). Sardine a été conçu pour s'intégrer facilement avec d'autres outils comme outil pour l'expérimentation et l'étude des techniques du live coding : récursion temporelle, patterns algorithmiques, intégration matériel/logiciel. Bien que l'outil soit encore aux premières étapes de son développement, il a déjà été utilisé dans de nombreuses performances publiques et algoraves, tout particulièrement du fait de son support pour le MIDI et l'OSC, permettant une intégration facile avec SuperCollider et SuperDirt. Cet article est une introduction à ce système et une explication des principaux objectifs suivis par les contributeurs de ce projet. Nous présenterons les résultats préliminaires de notre travail au travers des réalisations pratiques qui ont pu servir de validation expérimentales des stades préliminaires du travail.
Origin | Files produced by the author(s) |
---|