Sardine: a Modular Python Live Coding Environment - Archive ouverte HAL
Conference Papers Year : 2023

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.

Keywords

Fichier principal
Vignette du fichier
forment_armitage_sardine.pdf (4.72 Mo) Télécharger le fichier
Origin Files produced by the author(s)

Dates and versions

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

Identifiers

Cite

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⟩
70 View
129 Download

Altmetric

Share

More