Comparative Analysis of Platforms for Live Coding
DOI:
https://doi.org/10.47185/27113760.v2n2.68Keywords:
Laptop orchestra, Estuary, Troop, Gibber, Live coding, DSL, SoOrokAbstract
In this work, we perform a comparison between three platiorms for live coding, i.e., the real-time creation of sounds and rhythms through mathematical expressions. The orchestras or computer ensembles are groups that use live coding as a means to interpret music. In these ensembles, each computer must synchronize with the server, considering that multiple instruments are played simultaneously. Thus, finding tools that are versatile in relation to interconnecting computers, and that fit the type of user, be it a musician or a computer scientist, is one of the central challenges in live coding. Given the above, we seek to compare the functionality and practicality of current tools for music interpretation in a computer orchestra. For this reason, three platiorms used in computer music creation events were selected: Estuary, Gibber, and Troop. These platiorms were compared with respect to ease of installation, amount of supported DSL (domain-specific languages), connection time, and statistics in GitHub. As a result of the comparative analysis, we found that each platiorm can be adjusted to a different type of user, generating the following recommendations: (i) Estuary for beginners in live coding; (ii) Gibber for quick presentations, occasional assemblies, and users with basic live coding skills; (iii) Troop for users with advanced knowledge of live coding. In addition, the implementation of the SoOrOk platiorm is proposed, as an alternative that will integrate utilities from the analyzed platforms, allowing its use by people with basic or advanced live coding knowledge.
Downloads
References
Aaron, S., & Blackwell, A. F. (2013, September). From sonic Pi to overtone: creative musical experien ces with domain-specific and functional langua ges. In Proceedings of the first ACM SIGPLAN workshop on Functional art, music, modeling & design (pp. 35-46).
Betancur, E. (2016). Diseño e implementación de un DSL: CQenze, como lenguaje de primera expe riencia para el código en vivo. In Proceedings of the Festival Internacional de la Imagen 2015, 1-6.
Collins, N., McLean, A., Rohrhuber, J., & Ward, A. (2003). Live coding in laptop performance. Orga nised sound, 8(3), 321-330.
Devopedia. 2020. "Package Manager." Version 7, July 22. Accessed 2021-09-09. https://devope dia.org/package-manager.
Kirkbride, R. (2016, October). Foxdot: Live coding with python and supercollider. In Proceedings of the International Conference on Live Interfaces (pp. 194-198).
Kirkbride, R. (2017). Troop: a collaborative tool for live coding. In Proceedings of the 14th Sound and Music Computing Conference (pp. 104-9).
Littler, C., Ogborn, D., & Sicchio, K. (2021). JSoLangs: ephemeral esolangs in a collaborative live coding environment. Obtenido de: http://dx.- doi.org/10.17613/yq3a-1s78
McKinney, C. (2014, June). Quick Live Coding Collaboration In The Web Browser. In NIME (pp. 379-382).
McLean, A. (2014, September). Making program ming languages to dance to: live coding with tidal. In Proceedings of the 2nd ACM SIGPLAN international workshop on Functional art, music, modeling & design (pp. 63-70).
Molina-Quintero, D., Betancur-Gutiérrez, E., & Bení tez-Tamayo, S. (2019). Diseño e implementación de notaciones alternativas para la informática musical. Proceedings of the Festival Internacio nal de la Imagen 2019, (pp. 316-326).
Trejos, O., & Muñoz, L. (2020). Introducción a la programación con Python. Bogotá, Colombia: Ediciones de la U.
Trueman, D. (2007). Why a laptop orchestra?. Orga- nised Sound, 12(2), 171-179.
Magnusson, T. Herding Cats: Observing Live Coding in the Wild. Paper, Falmer, Brighton, BNI 9QJ, UK.
Ogborn, D., Beverley, J., del Angel, L. N., Tsabary, E., & McLean, A. (2017). Estuary: Browser-based collaborative projectional live coding of musical patierns. In Proceedings of the 2017 International Conference on Live Coding.
Roberts, C., & Kuchera-Morin, J. (2012). Gibber: Live coding audio in the browser. In ICMC (Vol. 11, p. 6).
Rodríguez, J., Betancur, E., & Rodríguez, R. (2019). CineVivo: a mini-language for live-visuals. In Proceedings of the 2019 International Confe- rence on Live Coding.
Sedláková, K. (2021). Vizuálny live coding ako nástroj formujúci estetický prežitok: Hydra vs. p5. js (Doctoral dissertation, Masaryk Universi- ty, Faculty of Arts).
Sorensen, A., Swift, B., & Riddell, A. (2014). The many meanings of live coding. Computer Music Journal, 38(1), 65-76.
Werner, K. (2014). The TR-808 Drum Machine and its Emulations. University of California, Berkeley, 24, 26.
Wilson, S., Cotile, D., & Collins, N. (2011). The SuperCollider Book. The MIT Press
Downloads
Published
How to Cite
Issue
Section
License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.