Sardine: a Modular Python Live Coding Environment - Archive ouverte HAL
Communication Dans Un Congrès Année : 2023

Sardine: a Modular Python Live Coding Environment

Sardine : un environnement de live coding modulaire pour Python

Résumé

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.

Mots clés

Fichier principal
Vignette du fichier
forment_armitage_sardine.pdf (4.72 Mo) Télécharger le fichier
Origine Fichiers produits par l'(les) auteur(s)

Dates et versions

hal-04309136 , version 1 (27-11-2023)

Identifiants

Citer

Raphaël Maurice Forment, Jack Armitage. Sardine: a Modular Python Live Coding Environment. International Conference on Live Coding, HKU University of the Arts Utrecht; Institute of Sonology, Conservatory of Amsterdam; Creative Coding Utrecht (CCU); TOPLAP Barcelona; LJUDMILA Art and Science Laboratory; TOPLAP Karlsruhe; Netherlands Coding Live, Apr 2023, Utrecht, Netherlands. ⟨10.5281/zenodo.7843817⟩. ⟨hal-04309136⟩
75 Consultations
131 Téléchargements

Altmetric

Partager

More