Coypu and Phausto: accessible live sound coding with Pharo

Domenico Cipriani, Sebastian Jordan Montaño, and Stéphane Ducasse

Proceedings of the International Conference on New Interfaces for Musical Expression

Abstract

Coypu and Phausto have been designed to turn the Pharo IDE into a music playground, enabling on-the-fly composition and DSP programming, with a focus on accessibility, fun, and simplicity. Like Pharo itself, both libraries are free, open source and cross-platform. Coypu focuses on the creation, manipulation and playback of musical patterns, with sound rendering that can be handled by different audio servers. Phausto provides an interface for programming synthesisers and audio effects by leveraging an embedded Faust compiler. Pharo’s syntax, rooted in the pedagogical tradition of Smalltalk, can be taught straightforwardly to introduce beginners to computer music practice. Moreover, Pharo’s reflective capabilities support a constructivist approach to discovering and learning the internal mechanisms of the system, as well as how to implement custom methods and classes.In this paper, we present the architecture and the core features of Coypu and Phausto. We first give an overview of the Pharo programming language and its IDE, followed by a description of the syntax and semantics of our libraries and their usage scenarios. Finally, we report on the libraries’ use in live performances and workshops, examine critical aspects of the system, and outline future challenges and improvements.

Citation

Domenico Cipriani, Sebastian Jordan Montaño, and Stéphane Ducasse. 2026. Coypu and Phausto: accessible live sound coding with Pharo . Proceedings of the International Conference on New Interfaces for Musical Expression. DOI: 10.5281/zenodo.20784141 [PDF]

BibTeX Entry

@inproceedings{nime2026_42,
 abstract = {Coypu and Phausto have been designed to turn the Pharo IDE into a music playground, enabling on-the-fly composition and DSP programming, with a focus on accessibility, fun, and simplicity. Like Pharo itself, both libraries are free, open source and cross-platform. Coypu focuses on the creation, manipulation and playback of musical patterns, with sound rendering that can be handled by different audio servers. Phausto provides an interface for programming synthesisers and audio effects by leveraging an embedded Faust compiler. Pharo’s syntax, rooted in the pedagogical tradition of Smalltalk, can be taught straightforwardly to introduce beginners to computer music practice. Moreover, Pharo’s reflective capabilities support a constructivist approach to discovering and learning the internal mechanisms of the system, as well as how to implement custom methods and classes.In this paper, we present the architecture and the core features of Coypu and Phausto. We first give an overview of the Pharo programming language and its IDE, followed by a description of the syntax and semantics of our libraries and their usage scenarios. Finally, we report on the libraries’ use in live performances and workshops, examine critical aspects of the system, and outline future challenges and improvements.},
 address = {London, United Kingdom},
 articleno = {42},
 author = {Domenico  Cipriani and Sebastian Jordan Montaño and Stéphane Ducasse},
 booktitle = {Proceedings of the International Conference on New Interfaces for Musical Expression},
 doi = {10.5281/zenodo.20784141},
 editor = {Benedict Gaster and João Tragtenberg and Anna Xambó and Tom Mitchell},
 issn = {2220-4806},
 month = {June},
 note = {},
 numpages = {8},
 pages = {360--367},
 title = {Coypu and Phausto: accessible live sound coding with Pharo },
 track = {Paper},
 url = {http://nime.org/proceedings/2026/nime2026_42.pdf},
 year = {2026}
}